0

[編集] 最初は、これは pyserial の問題だと思っていましたが、そうではありませんでした。基本的に、これはシステムの問題です。シリアル ポート (/dev/ttyS0) 経由で何かを送信するには、「\n」または「\r」が必要です。そうしないと、単にバッファリングされます。以下、元の質問です。Linux ドライバーの制限ですか、それとも変更できる設定はありますか?

こんにちは、

pyserial を使用してテスト コードを記述しようとしています。実際にはバイナリ データを送信しますが、それは私の問題ではありません。私の問題は次のとおりです。pyserial write() コマンドは、「\n」が表示されたときにのみ実際にデータを送信するように見えます。

純粋なテキスト ファイルを送信するには、次のコードを使用します。

for l in file:
    print "Sending %s" % l
    s.write( l )
    s.flush()
    time.sleep(2)

s.write(l) の後に s.write("\n") を挿入しない限り、反対側には何も表示されません。pyserial を作成して、いつでも好きなものを送信できる方法はありますか?

ありがとう、

4

1 に答える 1

1

pyserial http://pyserial.sourceforge.net/pyserial_api.htmlのドキュメントから、そうではないようです。どのバージョンを使用していますか?

明確にするために、どのpySerialとどのpythonが関連しているようです。

于 2010-09-03T15:01:39.437 に答える