无法使用 python 和 pyserial 打开 /dev/ttyusb0

Posted

技术标签:

【中文标题】无法使用 python 和 pyserial 打开 /dev/ttyusb0【英文标题】:cannot open /dev/ttyusb0 using python and pyserial 【发布时间】:2018-07-09 13:28:10 【问题描述】:

我正在编写一个 python 脚本,其目的是与串行设备通信。 为此,我使用 pySerial 打开设备的串行端口,但是当我尝试在 linux 平台上运行脚本时,我无法打开设备的串行端口并收到错误“访问被拒绝”。 我正在寻找一个永久的解决方案(我不想在cmd中打印:

 sudo chmod 666 /dev/ttyUSB0    

每次我想访问端口)。请问有什么推荐的吗?

【问题讨论】:

Change ttyUSB permissions using udev的可能重复 它尝试了您的建议,错误更改为输入/输出错误而不是权限被拒绝,但我仍然无法打开端口 不要更改设备节点的权限。不要使用超级用户模式,即sudo。正确的解决方案是将您的用户名添加到dialout 组,该组是拥有串行终端设备节点的组。这个问题与本网站无关。 【参考方案1】:

您是否尝试过使用 sudo 运行 python 脚本?具体的错误是什么?

【讨论】:

以上是关于无法使用 python 和 pyserial 打开 /dev/ttyusb0的主要内容,如果未能解决你的问题,请参考以下文章

无法使用pyserial在arduino和python之间进行通信

重启后Pyserial的串行连接问题

Python PySerial.How 知道一个端口是不是已经打开?

Python PySerial,如何打开串口?

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

无法在 Pyserial 中打开串行连接:“termios.error: (22, 'Invalid argument')”