因此,我最近购买了指定的键盘,并一直在进行一些逆向工程,了解罗技游戏软件如何使用它。在此过程中,我发现一些魔术数据包被发送到设备以解除默认 f1-6 与 g1-6 的绑定;然而在这部分之后事情就变得棘手了。没有一个特殊键(m1-3、mr、g1-6)根据任何标准工具报告任何扫描码,并且它们都使用按位逻辑发送有关相同用法 ff00.0003 的隐藏报告。
每个键都会以以下格式发送一个 hid 报告:
03 gg mm
其中 gg 为 g# = (0x01 << #-1),mm 为 m# = (0x01 << #-1) [mr 在该数学运算中被视为 m4),因此按g1和g2同时产生,
04 03 01
依此类推;这些值是 ANDd 在一起的。
因此,我找不到任何特别有用的方法将这些隐藏报告映射到已知的扫描代码(例如,BTN_TRIGGER_HAPPY?
),以便使用 xbindkeys 等轻松重新映射用户空间。
您可以在以下位置找到有关此键盘的大量信息转储:https://github.com/GSeriesDev/gseries-tools/blob/master/g105/info,如果有任何帮助的话。
答案1
现在有一个适用于 Logitech G105 键盘的 Linux 驱动程序,名为sidewinderd,可在 github 上找到。