libUSB检测相同VID和PID的设备

2019-12-15 11:24发布

现在有这么个需求:上位机软件可以多开,每个上位机软件可以操作一台相同VID和PID,但是序列号不同的USB设备。现在的问题是,怎样在上位机中把相同VID和PID的设备列出来,并且要去除已经被打开的设备?说白了就是要避免重复打开同一设备。多谢了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
wye11083
2019-12-16 00:16
ywlzh 发表于 2018-11-23 09:56
libusb_open_device_with_vid_pid

设备在打开一次后,被其他软件给继续打开的时候不返回NULL吗?

噢,libusb会返回-2吧好像,反正是libusb默认不支持多开(得改代码才能实现多开),所以你有一堆设备也不能用libusb直接全部打开。Windows上面就最好用service了,否则多设备多程序同时打开会造成严重冲突,基本上经常遇到USB设备直接死掉的情况。

一周热门 更多>