USB设备读取时候的一些参数问题
1.通过调用libusb_init来初始化库,同时创建一个对话;
2.调用libusb_get_device_list来获得已经连接的设备的队列。这会创建一个libusb_device的数组,包含了所有连接到系统上的usb设备;
3.循环遍历所有的设备来检查他们的选项;
4.发现其中需要的一个,使用libusb_open或者libusb_open_device_with_vid_pid(当你知道这个设备vendor id和product id)来打开设备;
5.使用libusb_free_device_list清除使用libusb_get_device_list获得的队列;
6.通过libusb_claim_interface请求接口(需要你知道设备的接口数值);
7.操作想得到的I/O;
8.通过libusb_release_interface释放设备;
9.通过libusb_close将你之前打开的设备关闭;
10.通过libusb_exit来关闭对话;
这是我从网上弄来的,用的是libusb的那个库,我想问下 ,第4步的供应商ID和产品ID以及第6部的设备接口数值怎么获得。
[解决办法]
win系统下设备管理器里可以看到pid,vid,或者借助bus hound,还可以查看usb的interface信息
linux下lsusb命令
[解决办法]
这个你右击“我的电脑->属性->硬件->设备管理器”展开端口列表项,选择你要了解的端口“右击->属性->详细信息”,展开下拉列表框,就有你想要的信息。
[解决办法]
http://www.codeproject.com/Articles/14500/Detecting-Hardware-Insertion-and-or-Removal
[解决办法]
http://www.cnblogs.com/SunYu/archive/2010/04/29/1723977.html