1
 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 的位置

替代文字 http://img266.imageshack.us/img266/7197/screen1uv.png

那么为什么 USBFinder 一直返回 null 呢?

4

2 回答 2

2

老问题,但我想回答它可能会对其他人有所帮助。我经历了同样的事情,直到我发现我需要为每个我希望能够与之通信的设备设置过滤器驱动程序。我使用过滤器向导做到了这一点,它可以在LibUsbDotNet.

就我而言,我可以从 Start-> All Programs -> LibUsbDotNet -> libusb_win32 -> Filter Wizard 访问它,它实际上执行 C:\Program Files\LibUsbDotNet\libusb-win32\install-filter-win.exe 我希望对您有所帮助.

于 2015-07-28T10:43:20.790 回答
0

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

于 2010-07-27T11:29:33.810 回答