Устройство не найдено, libUsb .Net - PullRequest
1 голос
/ 27 июля 2010
 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 продолжает возвращать ноль?

Ответы [ 2 ]

1 голос
/ 28 июля 2015

Старый вопрос, но, думаю, ответ на него может помочь кому-то еще. Я испытывал то же самое, пока не обнаружил, что мне нужно настроить драйвер фильтра для каждого устройства, с которым я хочу иметь возможность общаться. Я сделал это с помощью мастера фильтров, который можно найти в пути установки для LibUsbDotNet.

В моем случае я мог получить доступ к нему из Пуск-> Все программы -> LibUsbDotNet -> libusb_win32 -> Мастер фильтров, который фактически выполняет C: \ Program Files \ LibUsbDotNet \ libusb-win32 \ install-filter-win.exe Я надеюсь, что это помогает.

0 голосов
/ 27 июля 2010

Я обнаружил, что libusb делает это тоже, не знаю почему, но вы можете повторить поиск несколько раз.

...