Existe agora um driver do Linux para o teclado Logitech G105, chamado sidewinderd, disponível no github .
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.
Existe agora um driver do Linux para o teclado Logitech G105, chamado sidewinderd, disponível no github .
Tags kernel usb keyboard-layout keyboard hid