linux 无法使用pySerial - serial打开端口,Serial

thtygnil  于 2023-06-29  发布在  Linux
关注(0)|答案(1)|浏览(176)

我有几个串行端口,我试图用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,也遇到了同样的问题。

ujv3wf0j

ujv3wf0j1#

如果您使用的是Linux
要确定所需的端口,请执行以下步骤:
运行以下命令两次。首先,确保电路板或加密狗已拔下,插上电源后再次运行。第二次出现的端口是您需要的端口:

ls /dev/tty*

如果上面的命令不起作用,您可以尝试以下操作:
1.确保当前登录的用户对USB串行端口具有读写访问权限。在大多数Linux发行版上,这可以通过将用户添加到dialout组来实现。执行以下命令:
sudo usermod -a -G拨出$USER
如果您使用的是MacOS
执行与上述相同的步骤,但使用以下命令:

ls /dev/cu.*

相关问题