无法打开端口/dev/ttyama0:[errno 2]没有这样的文件或目录:'/dev/ttyama0'
我正在使用cp2102 usb-to-uart桥,它安装在linux kernel 3.x.x上

>>> import serial
>>> port = serial.Serial("/dev/ttyAMA0", baudrate=115200, timeout=3.0)

它给出以下错误:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/serial/serialutil.py", line 260, in __init__
    self.open()
  File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 276, in open
    raise SerialException("could not open port %s: %s" % (self._port, msg))
serial.serialutil.SerialException: could not open port /dev/ttyAMA0: [Errno 2] No such file or directory: '/dev/ttyAMA0'

最佳答案

解决方案是登录/dev/
看看上面列出了什么,也许你会找到一个名为serial的目录
这个密码

ls /dev/serial/by-id/

并用ttyam0替换设备的名称
对我来说它变成了
 serial.Serial("/dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0", baudrate=115200, timeout=3.0)

关于python - linux-pyserial:无法打开端口/dev/ttyAMA0没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23669855/

10-16 02:49