我在 Win 10 上的 Visual Studio 2017 中使用最新的 LibUsbDotNet nuget 包。对于具有 2 个中断端点和 1 个批量 IN 端点的全速 USB 设备,我使用 zadiq 2.4 实用程序安装了 WinUSB 驱动程序。
当 UsbDevice.AllDevices 被调用时,LibUsbDotNet 可以看到我的设备。
但是,它无法使用以下方法打开我的设备:
UsbDeviceFinder MyUsbFinder = new UsbDeviceFinder(VID, PID);
UsbDevice MyUsbDevice = UsbDevice.OpenUsbDevice(MyUsbFinder);
MyUsbDevice 为空,不抛出异常。
我还尝试安装不同的驱动程序(libusbk 和 libusb-win32),但没有成功。
前段时间,我编写了一个 C++ 应用程序来使用 libusb 库与我的 USB 设备进行通信——从那时起它就可以正常工作了。
有没有人可以确认 libusbdotnet 是工作产品?我欢迎任何建议如何找出问题所在。谢谢。