linux-pyserial:无法打开端口 /dev/ttyAMA0 没有这样的文件或目录

Posted

技术标签:

【中文标题】linux-pyserial:无法打开端口 /dev/ttyAMA0 没有这样的文件或目录【英文标题】:linux-pyserial :could not open port /dev/ttyAMA0 No such file or directory 【发布时间】:2014-05-15 05:22:28 【问题描述】:

无法打开端口/dev/ttyAMA0:[Errno 2] 没有这样的文件或目录:'/dev/ttyAMA0'

我正在使用安装在 linux kernel 3.x.x 上的 cp2102 usb to uart 桥接器

>>> 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/ttyS0(这是串行 COM 端口)和 minicom 来确保 pyserial 是正确安装。 是的,这可能会发生 【参考方案1】:

解决方案是登录 /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)

【讨论】:

以上是关于linux-pyserial:无法打开端口 /dev/ttyAMA0 没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

无法在 .NET 中打开串行端口

linux虚拟机无法添加端口设置怎么办

端口 25 / 26 使用 Telnet 显示“无法打开连接”

无法在 IntelliJ IDEA 中打开调试器端口

Firebase 服务错误:端口 5000 未打开。无法启动功能模拟器

webpack-dev-server 无法通过ip访问