最近,我一直在尝试使用一个有线的Xbox360控制器来连接我的Arduino Uno (通过处理),我正在测试电路中使用它来控制两个有刷子的马达。唯一的问题是,它接受来自我的蓝牙鼠标而不是Xbox控制器的输入,这两个控制器都连接到我笔记本的USB端口。我设置了文本配置文件,使"Button 0“和"Button 2”-whic
360 4gb Capabilities", "description": "Xbox360 4GB ConsoleBuilt-in Wi-Fi: The new Microsoft Xbox360360 4gb Console", "description": "The new Xbox360 4GB Console.Xbox360</e
这个问题的背景主要是Windows7,尽管我也在10上尝试过。
我已经使用Arduino Mega 2560构建了一个4人复合操纵杆。校准还将每个接口视为独立的,输入按照其枚举顺序正确对应于每个控制器(即:第一个接口仅从索引为0的操纵杆接收输入)。当我转储描述符时,它们看起来也是正确的。我不确定是因为我使用的是从Arduino游戏杆教程中得到的相同的测试VID/PID组合
如何从Windows中的HID设备中获取原始描述符数据?我需要从Windows中的HID设备中获取制造商、产品名称和序列号。我使用hid.dll来访问使用的设备。我的问题与非常相似。有趣的是,即使是返回制造商和产品名称的设备,我通过hid.dll获得的值也与使用上述工具从USB设备获取原始数据的值非常不同。例如,Xbox360控制器:
Via USB