我有几个串行端口,我试图用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'
我不太明白如果我在/dev
中运行ls -lart | grep ttyr
,我会得到
,所以它会显示出来。
我试过根据this thread的答案运行sudo chmod 666 /dev/ttyr00
,但这是有希望的,而不是期望它能工作(注意,我没有得到OP的“Permission denied”错误)。
有什么想法吗我以前遇到过这个问题,但我不记得我是如何解决的。我想我进入了一些文件,改变了一些东西...我使用另外两个ttyr
端口2和3,也遇到了同样的问题。
1条答案
按热度按时间ujv3wf0j1#
如果您使用的是Linux:
要确定所需的端口,请执行以下步骤:
运行以下命令两次。首先,确保电路板或加密狗已拔下,插上电源后再次运行。第二次出现的端口是您需要的端口:
如果上面的命令不起作用,您可以尝试以下操作:
1.确保当前登录的用户对USB串行端口具有读写访问权限。在大多数Linux发行版上,这可以通过将用户添加到dialout组来实现。执行以下命令:
sudo usermod -a -G拨出$USER
如果您使用的是MacOS:
执行与上述相同的步骤,但使用以下命令: