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

问题描述 投票:0回答:2

我有一些串行端口,我试图用 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 serial-port pyserial errno
2个回答
0
投票

如果您使用Linux

要确定所需的端口,请按照以下步骤操作:

运行以下命令两次。首先,确保板或加密狗已拔出,然后插入后再次运行。第二次出现的端口就是您需要的端口:

ls /dev/tty*

如果上述命令不起作用,您可以尝试以下操作:

  1. 确保当前登录用户具有USB串口的读写权限。在大多数 Linux 发行版上,这可以通过将用户添加到 dialout 组来实现。执行以下命令:

    sudo usermod -a -G 拨出 $USER

如果您使用的是 MacOS

执行与上述相同的过程,但使用以下命令:

ls /dev/cu.*

0
投票

您能否告诉我解决方案是什么?我面临着同样的问题。我将所需的串行端口添加到 Ubuntu,但它没有显示为我可以打开的端口。我正在使用 Moxa NPORT 5110A。 (我已经在 Windows 上使用它很多年了,没有任何问题,但在 Ubuntu 上我就是无法让它工作) 请告诉我如何正确映射它。谢谢你! 佐尔坦

© www.soinside.com 2019 - 2024. All rights reserved.