Устройство не найдено, libUsb .Net

 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 Keep возвращает ноль?


person LiamB    schedule 27.07.2010    source источник


Ответы (2)


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

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

person Sola Oderinde    schedule 28.07.2015

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

person leppie    schedule 27.07.2010
comment
Даже если я запустил его 5 раз подряд, он все равно не сработает - person LiamB; 27.07.2010