未找到设备,libUsb .Net

时间:2010-07-27 11:22:20

标签: c# libusb

 public static UsbDeviceFinder MyUsbFinder = new UsbDeviceFinder(0x20DF, 0x0001);

 // Find and open the usb device.
 MyUsbDevice = UsbDevice.OpenUsbDevice(MyUsbFinder);

 // If the device is open and ready
 if (MyUsbDevice == null) throw new Exception("Device Not Found.");

请参阅下面的屏幕截图,了解我提取VendorID和ProductID的位置

alt text http://img266.imageshack.us/img266/7197/screen1uv.png

那么为什么USBFinder继续返回null?

2 个答案:

答案 0 :(得分:1)

老问题,但我想回答它可能有助于其他人。我经历了同样的事情,直到我发现我需要为每个我希望能够与之通信的设备设置过滤器驱动程序。我使用过滤器向导完成了此操作,该向导可以在LibUsbDotNet的安装路径中找到。

在我的情况下,我可以从Start->到达它所有程序 - > LibUsbDotNet - > libusb_win32 - >过滤器向导,实际执行C:\ Program Files \ LibUsbDotNet \ libusb-win32 \ install-filter-win.exe 我希望有所帮助。

答案 1 :(得分:0)

我发现libusb也这样做,不知道原因,但你可以重试几次。