0

読み進めようとして/dev/ttyUSB0いますが、破損したデータを受信して​​います。すでに試しましたがcat、 Node.jsddlibusbバインディングはすべて同じ結果になります。

その USB ポートに接続されたデバイスは一定のデータ フローを送信します。OS に問題があるのではないかと思います。

データ フローを使用してグラフを作成しています。チャート内の破損したデータは、通常の連続したエラーとして表示されます。

を使用Raspbianしていますが、OS に自分のプログラムだけを実行するように指示するためにできることはありますか?

4

3 に答える 3

0

私は非常によく似た問題を抱えていましたが、ミニコムもカーミットも機能しませんでした。印刷できない文字が原因であるとほぼ確信しています。

Pythonでpyserialを使用すると、すべてが魅力的に機能しました。

使い方はとても簡単です。例として:

ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)
x= ser.read()          # read one byte
s = ser.read(10)        # read up to ten bytes (timeout)
line = ser.readline()   # read a '\n' terminated line
ser.close()

ドキュメントでさらに例を見つけることができます。

于 2013-09-19T13:53:01.290 に答える
0

私たちが選んだ解決策は、代わりに libusb を使用することです。はい、対処するユーザーランドアプリケーションの開発が含まれます。/dev/ttyUSBx にもいくつかの問題があります。ドライバー パスが長すぎます。個々のドライバーが多すぎます。これらのドライバーのいずれかに問題があると、問題が発生します。

于 2013-09-13T14:11:15.673 に答える
0

ポートが正しいボー/フロー/その他の設定に構成されていることを確認したと思いますか?

stty -F /dev/ttyUSB0 -a

于 2013-09-13T13:04:56.047 に答える