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

私の場合、[スタート] -> [すべてのプログラム] -> [LibUsbDotNet] -> [libusb_win32] -> [フィルター ウィザード] からアクセスできます。これにより、実際に C:\Program Files\LibUsbDotNet\libusb-win32\install-filter-win.exe が実行されます。 .

于 2015-07-28T10:43:20.790 に答える
0

libusb もこれを行うことがわかりましたが、理由はわかりませんが、検索を数回再試行できます。

于 2010-07-27T11:29:33.810 に答える