Linux 内核中 Switch Pro 蓝牙摇杆处理的代码在哪里?

Linux 内核中 Switch Pro 蓝牙摇杆处理的代码在哪里?

我想尝试为 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 驱动程序可以提供灵感。

相关内容