2

問題に入る前に、いくつかのハードウェア/ソフトウェア情報を次に示します。

アクセスするデバイス: Ohaus Scout Pro Digital Weight Machine (製品リンク) 使用するインターフェイス: USB (製品リンク) シリアル ポート: COM3 OS: WinXP Python バージョン: Activestate Python 2.7 pyserial バージョン: 2.5

Python はこのシリアル ポートを認識し、問題なく開くことができました。私はPythonだけでなくpyserialも初めてです。シリアルポートからデータを正確に読み取る方法がわかりませんでした。次のコードを使用しました。

1 import serial
2 ser=serial.Serial(port='COM3',timeout=3)
3 s=ser.read(100) #reading up to 100 bytes
4 print s

これは何も出力しません。その 3 秒のタイムアウトの間に、計量機に物を置いたところ、計量機に 100 グラムが表示されました。しかし、このデータはコンピューターに表示されません。pyserial を使用してこのデータを読み取るにはどうすればよいですか?

4

1 に答える 1

2

ボーレートがありません。ボーレートを指定する必要 があります。ほとんどのシリアル デバイスは、間違った通信速度を許容できません。

于 2011-04-22T22:36:32.337 に答える