4

シリアルポートからメッセージを受信する小さなプログラムを作成しようとしており、定期的に実行しています。現在、私は何も保存していません。何かが得られるかどうかを確認しようとしているだけなので、次のコードを試しました。

def ReceiveRS():
   global ser
   while ser.inWaiting() > 0:
      print(ser.read(1))

ser はシリアル ポートです。これは正しく初期化されており、以前は動作していたので送信できます。いくつかの異なることを試した後、inWaiting() が 0 以外の値を返さないことがわかりました。なぜ、どのように修正するのか、誰にもアイデアがありますか?

ああ、私は Raspberry PI で pySerial を使用して Python 3.2.3 を使用しています。

4

2 に答える 2

4

これは恥ずかしかったです。私は別の古いバージョンをバックグラウンドで実行していました (自動起動時に実行していたことを覚えていませんでした)。これは、受信したすべてのバイトを取得し、新しいスクリプトには何も残していませんでした。では、質問を削除する方法を知っている人はいますか?

于 2012-11-28T10:54:16.683 に答える