我想尝试为 Switch Pro 操纵杆实现陀螺仪功能。目前它可以工作,但不支持陀螺仪输入,因此它在某处实现。
然而,我找不到该代码在哪里,而 Wiimote 或索尼的代码则非常明显。那么,Switch Pro 处理 Linux 内核的代码在哪里呢?现在是否为不同的操纵杆使用一些通用驱动程序?
UPD:连接时dmesg
说
[ 8838.878057] hid-generic 0005:057E:2009.0006: unknown main item tag 0x0
[ 8838.878116] input: Pro Controller as /devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.0/bluetooth/hci0/hci0:62/0005:057E:2009.0006/input/input24
[ 8838.878277] hid-generic 0005:057E:2009.0006: input,hidraw4: BLUETOOTH HID v0.01 Gamepad [Pro Controller] on 00:1a:7d:da:71:13
所以我猜它是通用驱动程序。
答案1
正如您所猜测的,该操纵杆由驱动程序处理hid-generic
,因此没有特定于操纵杆的代码。drivers/hid
如果您想编写特定的驱动程序,中的其他 HID 驱动程序可以提供灵感。