LinuのSRF02レンジセンサと通信

LinuのSRF02レンジセンサと通信

USB-I2C通信モジュールを介してDebian 8ノートブックにSRF02超音波距離計が接続されています。私の問題は、デバイスからデータを再インポートできないことです。 (Windowsからアクセスできるため、デバイスが動作していることがわかります。)

USB-I2Cのマニュアルには、バイトをデバイスに直接転送する必要があることが示されており、これを行う方法に関する情報を提供しています。以下はバイト順です。

  • 1) I2C_AD1 コマンド
  • 2) デバイス i2c アドレス
  • 3) デバイス内部レジスタアドレス
  • 4)私たちが読んでいるバイト数

次のバイト文字列はソフトウェアバージョンを出力する必要があります。

0x55 0xE1 0x00 0x01 

これを行うには、次の2つのコマンドを実行します。

$ printf '\x55\xE1\x00\x01' > /dev/ttyUSB0
$ hexdump -n 1 -e '"%02x \n"' < /dev/ttyUSB0

printfはうまくいくようですが、hexdumpから何の出力も得られません。、コマンドを終了するまで停止します。

この問題をどのように解決するのですか?

$ttyReturn/dev/pts/0 デバイスが接続されると、ttyUSB0が作成され、エラーなしで設定されます。モードプラグを外し、SRF02がi2cモードになっていることを確認しました。

USB-I2C文書:http://www.robot-electronics.co.uk/htm/usb_i2c_tech.htm SRF02文書:https://www.robot-electronics.co.uk/htm/srf02techI2C.htm

よろしくお願いします! !最高

関連情報