비표준 HID 보고서를 Logitech G105 게이밍 키보드의 스캔 코드에 매핑

비표준 HID 보고서를 Logitech G105 게이밍 키보드의 스캔 코드에 매핑

그래서 최근에 지정된 키보드를 구입하고 로지텍 게임 소프트웨어가 이를 어떻게 사용하는지 알아보기 위해 리버스 엔지니어링을 수행해 왔습니다. 그 과정에서 기본 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에서 사용 가능.

관련 정보