USBHIDDRIVER,入门

时间:2015-01-31 16:34:05

标签: c# vb.net usb hid

newb警告*。使用vb c#,windows7x64,我添加了USBHIDDRIVER引用,并在第一行导入:

使用USBHIDDRIVER;

我也尝试了几个例子,例如简单的HID,但我在这里使用的USBHIDDRIVER示例似乎更符合我的水平:

        private void button4_Click(object sender, EventArgs e)
        {
            USBHIDDRIVER.USBInterface usbI = new USBInterface("vid_045E", "pid_028E");

 byte[] startCMD = new byte[8];
startCMD[7] = 4;
usbI.Connect();

            usbI.write(startCMD);              //breakpoint goes here

        }

我正在测试两个独立的HID游戏控制器,两者都可以使用USBlyzer进行检测,

我可以在第一个控制器上玩游戏没问题:

Instance ID:    HID\VID_045E&PID_028E&IG_00\9&1C2DA766&0&0000
Hardware IDs:   HID\VID_045E&PID_028E&IG_00
    HID_DEVICE_SYSTEM_GAME
    HID_DEVICE_UP:0001_U:0005
    HID_DEVICE

第二个控制器,我正在写这个程序cos通用驱动程序能够接收按钮而不是高级控件,我想特别为这个应用程序解码,

Instance ID:    HID\VID_054C&PID_03D5&COL01\6&1461C0C1&0&0000
Hardware IDs:   HID\VID_054C&PID_03D5&REV_0300&Col01
    HID\VID_054C&PID_03D5&Col01
    HID_DEVICE_SYSTEM_GAME
    HID_DEVICE_UP:0001_U:0005
    HID_DEVICE

但当我点击断点观看时说:

isConnected false   bool
usbPID  "pid_028E"  string
usbVID  "vid_045E"  string

我确定通常情况下会有一些简单的东西丢失!

1 个答案:

答案 0 :(得分:0)

试试 USB接口(“045E”,“028E”); 要不就 USB接口("045E");