我有一些串行端口,我试图用 python (特别是 ipython )打开。在 Scientific Linu 7.9 中运行 python 3.8.8。我用线运行它
import serial
ser = serial.Serial('/dev/ttyr00', baudrate=57600, timeout=1)
我收到以下错误
SerialException: [Errno 6] could not open port /dev/ttyr00: [Errno 6] No such device or address: '/dev/ttyr00'
我不太明白。如果我在
ls -lart | grep ttyr
中运行 /dev
我得到
所以它出现了。
我尝试根据
这个线程的答案运行
sudo chmod 666 /dev/ttyr00
,但这是充满希望的,而不是期望它能够工作(注意我没有得到OP那样的“权限被拒绝”错误)。
有什么想法吗?我以前遇到过这个问题,但我不记得我是如何解决的。我想我进入了一些文件并更改了一些内容...我使用了另外两个
ttyr
端口,2 和 3,并且我遇到了同样的问题。
如果您使用Linux:
要确定所需的端口,请按照以下步骤操作:
运行以下命令两次。首先,确保板或加密狗已拔出,然后插入后再次运行。第二次出现的端口就是您需要的端口:
ls /dev/tty*
如果上述命令不起作用,您可以尝试以下操作:
确保当前登录用户具有USB串口的读写权限。在大多数 Linux 发行版上,这可以通过将用户添加到 dialout 组来实现。执行以下命令:
sudo usermod -a -G 拨出 $USER
如果您使用的是 MacOS:
执行与上述相同的过程,但使用以下命令:
ls /dev/cu.*
您能否告诉我解决方案是什么?我面临着同样的问题。我将所需的串行端口添加到 Ubuntu,但它没有显示为我可以打开的端口。我正在使用 Moxa NPORT 5110A。 (我已经在 Windows 上使用它很多年了,没有任何问题,但在 Ubuntu 上我就是无法让它工作) 请告诉我如何正确映射它。谢谢你! 佐尔坦