Remapear as chaves Logitech K520 Fn no Linux?

1

Comprei recentemente um Logitech K520 keyboard & mouse . É um teclado legal e, como de costume nos dias de hoje, ele tem teclas Fn no estilo laptop mapeadas como alternativas nas teclas F1 - F12 . Eu realmente não preciso disso, mas desde que eu estou dando a minha tecla Super / Windows da mão direita para uma chave Fn de outra forma inútil, seria legal tirar algum proveito deles.

O problema é: algumas das chaves, em vez de enviar códigos de teclas especiais, enviam combinações de teclas. Por exemplo, Fn + F5 envia Alt + Tab e Fn + < kbd> F6 envia Win + D .

Eu não vejo nenhuma maneira de distinguir entre a Alt + Tab e Fn -key gerada Alt + Tab no nível do sistema operacional - existe alguma maneira de programar o teclado para enviar códigos de chave alternativos? Ele envolve software somente do Windows, a mudança seria permanente, ou seja, eu poderia reconfigurar o teclado de uma máquina virtual do Windows e depois colher os benefícios no Linux?

    
por tjollans 25.08.2012 / 17:05

1 resposta

0

Se você quiser hackear um pouco, é possível remapear essas teclas Fn no Linux. No artigo Logitech Unifying for Linux: ferramenta de engenharia reversa e desemparelhamento , descrevo como monitorar o tráfego USB para fazer engenharia reversa da Logitech Unifying dispositivos.

Requisitos para reatribuição de engenharia reversa das teclas Fn:

  • Conhecimento básico do protocolo Logitechs HID ++ 1.0 (e talvez 2.0 também, dependendo do seu dispositivo). (disponível no link )
  • A ferramenta apresentada no meu artigo, read-dev-usbmon , pode ser usada para facilitar o monitoramento.
  • Capacidade de escrever para dispositivos privilegiados (geralmente /dev/hidraw0 ), consulte meu artigo para obter detalhes.

Quando o tempo permitir, vou analisar isso. Até lá, só posso te dar dicas:

  • No meu teclado K800 (HID ++ 1.0), habilitar o bit de notificação 1 no campo 1 altera as informações enviadas pelo teclado, presumivelmente para permitir a personalização conforme descrito por você. De link :

    00 rw ENABLED_NOTIFS, 10 02 00, 10 is Battery info, buy what is 02?
    After writing FF FF FF, reading the register shows 13 02 00
    .1 .. .. - If enabled, keys like Web and Mute are passed over the HID protocol
        with short message type=03. This presumably allows the user to customize
        key bindings.
    .2 .. .. - ?
    1. .. .. - battery status (documented) (see also below, register/type 07)
    .. .2 .. - backlight changes (pressing Fn+F[56])
    

Quando alguém implementa isso (talvez eu), provavelmente acabará no software da Solaar. Esse recurso é rastreado no link

    
por 02.05.2013 / 21:38