我目前正在为 Windows 开发一个 Python 工具,它能够查找连接到 Windows pc 的所有设备。它已经支持以太网设备,现在我正在尝试添加对 USB 和串行设备的支持。对于那些设备,我想读出他们的供应商 ID、产品 ID、序列号,当然还有连接到设备所需的地址/端口。
使用 PyUSB 或 PyWin32 可以轻松检测简单的 USB 设备。不幸的是,许多设备说它的供应商是 FTDI,事实并非如此。据我所知,FTDI 只提供 USB 适配器/转换器。
那么,如何查找 FTDI 适配器后面的设备?我已经尝试过 PyUSB、PyWin32 和 PySerial,但他们都只是说,连接了一个 FTDI 设备;但我想知道 FTDI 适配器背后的实际设备……有没有办法找出来?
我希望你能帮助我......提前谢谢你。
更新
由于似乎没有通用的解决方案,是否至少有一种方法可以唯一地识别其中一个 FTDI 设备?其中一些提供序列号,但不幸的是不是全部。例如,有些设备的设备 ID 类似于“USB\VID_0403&PID_FAF0\7&5E2426C&0&2”,其中“7&5E2426C&0&2”应该是序列号。但是这些带有&符号的序列号并不是真正的序列号(也许它来自Windows左右)。PySerial 甚至将此序列号识别为“7”。
如果我至少有可能获得该设备的真实序列号,这将非常有帮助。所以我可以唯一地识别该设备,即使它在断开连接和重新连接后获得了新的端口或设备 ID。或者对于一台设备来说,那些 & 序列总是相同的?
Qyouu
PIPIONE
青春有我
梦里花落0921
相关分类