【发布时间】:2022-11-25 04:04:33
【问题描述】:
我目前正在尝试修复一台旧街机,但在解释来自 usb 控制器的事件时遇到了问题。特别是,控制器正在发送事件代码 1:300 (EV_KEY:300),但不幸的是 300 不是有效的事件代码。因此,我无法让它与我正在使用的街机软件一起使用。
我想要做的是运行一个进程来拦截 1:300 事件并将它们转换为其他类型的事件。例如,每次按下操纵杆时,我可能希望它被解释为1:194(EV_KEY:KEY_F24)。
知道怎么做吗?
来自evtest 的输出:
Event: time 1669313468.400824, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9000d
Event: time 1669313468.400824, type 1 (EV_KEY), code 300 (?), value 0
我试过evsieve等各种输入映射软件,但都无济于事。
来自evsieve 的输出:
While parsing the arguments "--map key:300 key:up":
While parsing the key "key:300":
Invalid argument: unknown event code "300".
【问题讨论】: