0

我正在尝试在安装了 Arch Linux 的 Raspberry Pi 上使用 PySerial。我已经将 pyserial 安装到 python2(.7) 上,因为$ python直接链接到 python3 和 python 串行在 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 OS 在同一个 RPi 上运行了相同的脚本,它运行得非常好。是的,TX 和 RX 端口一直处于连接状态。有人对此有所了解吗?

4

1 回答 1

0

为了确定“将pyserial安装到python2(.7)”的意思,您需要安装“python2-pyserial”(注意“2”)而不是“python-pyserial”。

另外,如果您指定了使用 python 二进制文件的路径,那么您会很好地使用“/bin/python2”,对吗?

于 2013-10-29T13:47:26.083 回答