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から何の出力も得られません。、コマンドを終了するまで停止します。
この問題をどのように解決するのですか?
$tty
Return/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
よろしくお願いします! !最高