Mapeie os relatórios ocultos não padrão para os scancodes do Logitech G105 Gaming Keyboard

1

Então, eu comprei recentemente o teclado nomeado e tenho feito engenharia reversa de como o Logitech Gaming Software faz as coisas com ele. Neste processo eu descobri que alguns pacotes mágicos são enviados para o dispositivo para desvincular o padrão f1-6 de g1-6; no entanto, depois desta parte, as coisas ficam complicadas. Nenhuma das chaves especiais (m1-3, mr, g1-6) reporta qualquer scancode de acordo com qualquer ferramenta padrão, e todas elas enviam relatórios ocultos sobre o mesmo uso, ff00.0003, usando a lógica bitwise.

Cada chave envia um relatório oculto no seguinte formato: 03 gg mm em que gg é g # = (0x01 < < # -1) e mm é m # = (0x01 < < # -1) [mr tratado como m4 para esta matemática), pressionando g1 e g2 em o mesmo tempo produz 04 03 01 e assim por diante; os valores são ANDd juntos.

Como tal, não consigo encontrar nenhuma maneira particularmente útil de mapear esses relatórios ocultos para um scancode conhecido (por exemplo, BTN_TRIGGER_HAPPY? ) para um fácil remapeamento do espaço do usuário com xbindkeys ou algo semelhante.

Você pode encontrar um extenso despejo de informações neste teclado no link , se é de qualquer ajuda.

    
por hanetzer 13.11.2015 / 02:29

1 resposta

2

Existe agora um driver do Linux para o teclado Logitech G105, chamado sidewinderd, disponível no github .

    
por 28.11.2016 / 12:30