我有很多与STM32 VCP相同的设备。Windows 8.1为设备创建串行COM端口。如果我将一个设备连接到任何PC USB端口,windows将绑定到同一个COM端口。在第二个设备连接到其他USB端口后,它将创建具有不同串行COM号的下一个COM端口。如果我拔掉这些设备并按不同的顺序连接,COM端口将在设备之间切换。这是个问题,因为我每次都需要相同的顺序COM端口顺序(物理上)。 使用USBlyzer软件,我可以看到每个物理USB端口的USB端口号有哪些不同:
所以我想通过这些设备通过端口号访问(获取当前设备)。或者列出所有设备并从设备对象中获取此端口号?在
在libusb文档中发现它有这样一个方法:
uint8\u t libusb_get_端口号(libusb_device*dev)
获取设备连接到的端口号。在
链接:http://libusb.sourceforge.net/api-1.0/group__dev.html
也许Pyubs也有。。。在
找到了解决我问题的其他方法。使用windows设备管理器API从位置信息和包含COM端口号的设备的友好名称中获取端口号和集线器号(USB物理标识)。解析这些信息并有串行通信的信息。在
相关问题 更多 >
编程相关推荐