初衷是模拟ds4 ds3和switch,xbox手柄,我现在已经模拟了ds4手柄xbox one手柄和switch手柄(在树莓派zero w上)。
现在的核心问题就是ps3手柄无法模拟,不知道是网上的hid报文有问题(可能性很小),还是因为驱动需要修改,每次连接到pc就会获取配置信息失败,现在linux上的configuration,hid,endpoint报文我都打出来对比过,并没实质性错误。连接到ps3就会显示链接了一个未知usb设备。
关键就是:我把hid的vendorid只要不设置成索尼,就可以用windows自带的驱动适配……而且可以正常操纵,当然这个时候是连不上ps3的。
感觉这个东西对游戏玩家还是挺有价值,除了做鼠标和游戏手柄转换外,还能用程序实现复杂的宏,当然用途是单机……
dualshock3 hid配置和报文
http://eleccelerator.com/wiki/index.php?title=DualShock_3
还有个github wiki的版本也不知道哪个对,唉
https://github.com/rafsanjani/FireShock/wiki/DualShock-3-HID-Report-Descriptor
题主悬赏了80铜
|
已采纳 ve_amas 的答案