Python序列挂起在RPi上的Arch Linux中的read()上
我试图在安装了Arch Linux的Raspberry Pi上使用PySerial。我已经在python2(.7)上安装了pyserial,因为Python序列挂起在RPi上的Arch Linux中的read()上,python,python-2.7,raspberry-pi,pyserial,archlinux,Python,Python 2.7,Raspberry Pi,Pyserial,Archlinux,我试图在安装了Arch Linux的Raspberry Pi上使用PySerial。我已经在python2(.7)上安装了pyserial,因为$python直接链接到python3,而python serial在python3.x上使用起来并不方便 然后,我尝试运行一个非常简单的Python脚本,该脚本写入RPi上的TX端口并读取RX端口 # send ser = serial.Serial("/dev/ttyAMA0") ser.write("HI THERE\n") # receive
$python
直接链接到python3,而python serial在python3.x上使用起来并不方便
然后,我尝试运行一个非常简单的Python脚本,该脚本写入RPi上的TX端口并读取RX端口
# send
ser = serial.Serial("/dev/ttyAMA0")
ser.write("HI THERE\n")
# receive
read = ser.readline()
print (read)
脚本“运行”,但只是挂起。当我在Python2.7shell上逐行运行它时,它也挂起在
ser.write(“HI THERE\n”)
。我用Raspbian操作系统在同一个RPi上运行了相同的脚本,效果非常好。是的,TX和RX端口一直连接在一起。有人对此有线索吗?为了确定“将pyserial安装到python2(.7)”是什么意思,您需要安装“python2 pyserial”(注意“2”)而不是“python pyserial”
另外,如果您指定了使用python二进制文件的路径,那么使用“/bin/python2”会很小心,对吗?我在pyserial文件夹中运行了
$python2 setup.py install
。我猜或多或少会将pyserial安装到python2中?通过此命令安装的文件可能会引用/bin/python
,认为它是2.7,但不知道这实际上是Arch中的3.0(他们实际上必须引用/bin/python2
或/bin/python2.7
)。我强烈建议卸载由您的命令安装的文件,并安装Arch的官方软件包pacman-s python2 pyserial。