0

Arch Linux がインストールされた Raspberry Pi で PySerial を使用しようとしています。python2(.7) に pyserial をインストールしました。これは$ python、python3 と python serial への直接のリンクが python 3.x で使用するのにそれほど便利ではないためです。

次に、RPi の TX ポートに書き込み、RX ポートから読み取る非常に単純な Python スクリプトを実行してみました。

# send
ser = serial.Serial("/dev/ttyAMA0")
ser.write("HI THERE\n")

# receive
read = ser.readline()
print (read)

スクリプトは「実行」されますが、ハングするだけです。Python 2.7 シェルで 1 行ずつ実行すると、 でハングしますser.write("HI THERE\n")。Raspbian OS を搭載した同じ RPi で同じスクリプトを実行したところ、まったく問題なく動作しました。はい、TX ポートと RX ポートは常に接続されていました。誰でもこれについて手がかりを持っていますか?

4

1 に答える 1

0

「python2(.7) にインストールされた pyserial」の意味を確認するために、「python-pyserial」ではなく「python2-pyserial」(「2」に注意) をインストールする必要があります。

また、Python バイナリを使用するパスを指定した場合は、「/bin/python2」を使用するように注意しましたよね?

于 2013-10-29T13:47:26.083 に答える