我在 X64 机器上运行 Debian 12。我通过 USB 插入 Dualshock4 控制器,然后可以使用操纵杆 API 读取 /dev/input/js0 https://www.kernel.org/doc/Documentation/input/joystick-api.txt.
基本上,我可以从 /dev/input/js0 读取这个结构
`
struct js_event {
__u32 time; /* event timestamp in milliseconds */
__s16 value; /* value */
__u8 type; /* event type */
__u8 number; /* axis/button number */
};
`
我的问题是:谁将其写入 /dev/input/js0 以便我可以读取它?是否有一些模块可以处理 Dualshock 4 输入并将其写入 /dev/input/js0?
如果您没有安装任何自定义驱动程序,Linux 上的操纵杆支持通常由
joydev
驱动程序涵盖。它不仅支持 Sony DualShock4,还支持多种设备。
有关此驱动程序的详细信息,请查看内核文档: https://www.kernel.org/doc/html/latest/input/joydev/joystick.html