在超级终端中,我可以连接到一个名为“X64-CL_iPro_1_serial_0”的串行端口,在那里我可以向相机发送/接收ASCII文本。但是,当我尝试用pySerial连接到同一个端口时,它会抛出一个异常:
SerialException: could not open port X64-CL_iPro_1_Serial_0: [Error 2] The system cannot find the file specified.
我不明白为什么超级终端可以检测到端口并与之通信,但是Python却不能。我从pySerial网站下载了this script,它显示了一个串行端口列表,它只提供了COM1和COM2两个端口,这两个端口我都不能连接。在
我的代码非常简单,如下所示:
import serial
port = "X64-CL_iPro_1_Serial_0"
ser = serial.Serial(port)
我做错什么了吗?有办法解决这个问题吗?提前谢谢。在
编辑: 还应该注意的是,这个端口不会出现在设备管理器中,COM1或COM2也不会出现。在
一边
我不清楚这个问题是关于通过
pyserial
使用非串行端口,或者不是枚举中的COMX端口的串行端口。在对于您的使用来说,这可能是一个有点过硬的代码,但是下面是首先,使用
pyserial
对象中的其他文件:关于秒,请记住
^{pr2}$COM9
之外的端口使用奇怪的windows符号\\.\COM10
,也许这就是超级终端为您做的。pyserial
无法执行此操作,因此您可能需要像这样打开端口:问题出在链接的枚举代码中。这在两个方面是错误的:
相关问题 更多 >
编程相关推荐