簡單地說:我想知道它是否可能與LibUsbDotNet一起讀取和寫入HID功能報告。在C#中使用LibUsbDotNet與HID設備進行交互
在我試圖用VID/PID與下面的示例代碼
class Program
{
public static UsbDevice MyUsbDevice;
public static UsbDeviceFinder uFind = new UsbDeviceFinder(1234,4321);
static void Main(string[] args)
{
ErrorCode ec = ErrorCode.None;
try
{
// Find and open the usb device.
MyUsbDevice = UsbDevice.OpenUsbDevice(uFind);
// If the device is open and ready
if (MyUsbDevice == null) throw new Exception("Device Not Found.");
找到我的設備,但我總是會得到未找到設備的首位。
我檢查了「設備管理器>人機接口設備」下我的設備確實存在。
如果有人可以建議什麼是正確的方法在c#中實現相同將是有幫助的。
以前我試圖在Python中實現相同的功能(使用PyUsb),但缺乏示例和文檔使我無望。
嘿那裏。 'inf嚮導'_沒有列出_ ** HID設備**。它適用於其他任何事情,但不適用於** HID **。 **您確定**'inf-wizard'可以爲** HID **設備創建假驅動程序。 – vvy
是的,正如我之前所做的那樣,但您可能需要更改設置,因爲LibUsbDotNet中的默認設置一次只能發送/接收64位數據,所以在嘗試與鍵盤通信時嘗試與其進行通信時遇到了問題8位間隔,如果我連續按下8個鍵,它會讀取。有一個緩衝區設置可以解決這個問題,但我還沒有測試過它。 – Oli4
嘗試使用LibUsbDotNet庫中包含的示例。 – Oli4