그래서 최근에 지정된 키보드를 구입하고 로지텍 게임 소프트웨어가 이를 어떻게 사용하는지 알아보기 위해 리버스 엔지니어링을 수행해 왔습니다. 그 과정에서 기본 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
이 값이 함께 AND됩니다.
BTN_TRIGGER_HAPPY?
따라서 숨겨진 보고서를 알려진 스캔 코드(예: )에 매핑하여 xbindkeys 등을 사용하여 사용자 공간에서 쉽게 다시 매핑할 수 있는 특별히 유용한 방법을 찾을 수 없습니다.
이 키보드에 대한 방대한 정보 덤프는 다음에서 찾을 수 있습니다.https://github.com/GSeriesDev/gseries-tools/blob/master/g105/info, 그게 도움이 된다면요.
답변1
이제 Logitech G105 키보드용 Linux 드라이버가 있습니다.sidewinderd, github에서 사용 가능.