Kernel

將非標準隱藏報告映射到羅技 G105 遊戲鍵盤的掃描碼

  • November 28, 2016

因此,我最近購買了命名鍵盤,並一直在對羅技遊戲軟體如何使用它進行逆向工程。在這個過程中,我發現有一些魔術包被發送到設備以解除預設 f1-6 與 g1-6 的綁定;但是在這部分之後事情變得棘手。沒有一個特殊鍵(m1-3、mr、g1-6)根據任何標準工具報告任何掃描碼,並且它們都使用按位邏輯發送關於相同用法 ff00.0003 的隱藏報告。

每個鍵以以下格式發送一個隱藏報告: 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找到有關此鍵盤的大量資訊轉儲。

現在有一個適用於羅技 G105 鍵盤的 Linux 驅動程序,稱為sidewinderd,可在 github 上找到

引用自:https://unix.stackexchange.com/questions/242738