我正在使用 python,并且在通过 FTDI 串行 USB 连接连接到设备时遇到了问题。
在 Windows 7 笔记本电脑上,它可以正常工作并且不会出现任何问题,端口显示正常并且连接正常,没有任何问题。
在另一台装有 Windows 10 的笔记本电脑上,情况就完全不同了。有时,python 脚本无法看到任何连接的设备。从设备管理器中,我可以正确看到连接的 COM 端口,但如果我使用mode
提示符中的命令,它不会报告任何端口,或者它会在另一个 COM 上提供相同的设备。
两台笔记本电脑上的 Python 代码完全相同。
我检查了一下,我使用的是 FTDI 的最新驱动程序,从未发现任何有关假冒 FTDI 芯片的问题,即使我不能保证它是原装的。知道发生了什么吗?
答案1
由于我还没有 50 点声望,所以我无法将其添加为评论:
您确定使用的是 VCP 驱动程序而不是 D2XXX 吗?您使用的是哪种类型的 FTDI?您是否尝试过通过制造商提供的 FT_PROG 工具读取设备?
您可以尝试使用 CDM_Unistaller 删除当前驱动程序,以全新安装 VCP 驱动程序。有时这会有所帮助。
你可能也会觉得这个很方便:python -m serial.tools.list_ports -v
通过控制台执行应该会列出所有可用的端口。也可以serial.tools.list_ports
在脚本中使用:
import serial.tools.list_ports
print(serial.tools.list_ports.comports())