我正在尝试在安装了Arch Linux的Raspberry Pi上使用PySerial。我已经将pyserial安装到python2(.7)上,因为$ python
直接链接到python3,而python serial在python 3.x上使用起来并不方便。
然后我尝试运行一个非常简单的Python脚本,写入RPi上的TX端口并读取RX端口
# send
ser = serial.Serial("/dev/ttyAMA0")
ser.write("HI THERE\n")
# receive
read = ser.readline()
print (read)
脚本'运行'但只是挂起。当我在Python 2.7 shell上逐行运行时,它也挂起ser.write("HI THERE\n")
。我使用Raspbian操作系统在相同的RPi上运行相同的脚本,它工作得非常好。是的,TX和RX端口一直在连接。有人对此有所了解吗?
答案 0 :(得分:0)
为了确定“python2安装到python2(.7)”的意思,你需要安装“python2-pyserial”(注意“2”)而不是“python-pyserial”。
另外,如果你指定了一个使用python二进制文件的路径,那么你好好使用“/ bin / python2”吗?