无法使用 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之间进行通信
Python PySerial.How 知道一个端口是不是已经打开?
linux-pyserial:无法打开端口 /dev/ttyAMA0 没有这样的文件或目录
无法在 Pyserial 中打开串行连接:“termios.error: (22, 'Invalid argument')”