libUSB检测相同VID和PID的设备

2019-12-15 11:24发布

现在有这么个需求:上位机软件可以多开,每个上位机软件可以操作一台相同VID和PID,但是序列号不同的USB设备。现在的问题是,怎样在上位机中把相同VID和PID的设备列出来,并且要去除已经被打开的设备?说白了就是要避免重复打开同一设备。多谢了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
xiaoyigechaos
1楼-- · 2019-12-15 12:24
GUID         
EddieZhu
2楼-- · 2019-12-15 15:33
愿闻其详
wye11083
3楼-- · 2019-12-15 18:18
这个多开没戏,我都屏蔽多设备操作了。如果你做一个service,可以通过service去管理设备。
EddieZhu
4楼-- · 2019-12-15 21:36
wye11083 发表于 2018-11-22 18:11
这个多开没戏,我都屏蔽多设备操作了。如果你做一个service,可以通过service去管理设备。 ...

请问一下为什么没戏?还是不太明白。
ywlzh
5楼-- · 2019-12-16 00:01
 精彩回答 2  元偷偷看……
wye11083
6楼-- · 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设备直接死掉的情况。

一周热门 更多>