【问题标题】:Python Serial hangs on read() in Arch Linux on RPiPython Serial 在 RPi 上的 Arch Linux 中的 read() 上挂起
【发布时间】:2013-10-29 10:02:26
【问题描述】:

我正在尝试在安装了 Arch Linux 的 Raspberry Pi 上使用 PySerial。我已经在 python2(.7) 上安装了 pyserial,因为$ 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 端口一直处于连接状态。有人知道这件事吗?

【问题讨论】:

    标签: python python-2.7 raspberry-pi pyserial archlinux


    【解决方案1】:

    为了确定“将 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
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 2020-01-13
    • 2017-09-12
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    相关资源
    最近更新 更多