Como devo configurar os pedais Kinesis Savant Elite / USB no 14.04?

2

Estou usando isso como um dispositivo USB independente. Por padrão, os pedais são mapeados para o clique esquerdo / médio / direito. O ideal seria mapear Esc, Ctrl e Shift.

Embora o xinput o liste como um teclado (e também como mouse), não vejo como configurá-lo como um.

$ xinput list | grep pedal
   ↳ Kinesis  Footpedal                         id=10   [slave  pointer  (2)]
   ↳ Kinesis  Footpedal                         id=9    [slave  keyboard (3)]

Eu tentei mapear seus botões do mouse para índices não utilizados ( xinput set-button-map 10 10 11 12 ) e depois usar o imwheel para mapear os resultados para algo que eu realmente quero, mas apesar dos documentos o imwheel não suporta suportar teclas de atalho para nada além do mouse normal botões (esquerda / direita / meio / scrollup / scrolldown / thumb1 / thumb2).

    
por old_warbaker 14.10.2015 / 02:44

3 respostas

0

Para programar o pedal Savant Elite, o driver de programação precisa ser instalado em um computador Windows de 32 bits ( link ). O driver não é compatível com nenhum outro sistema operacional, assim como com o Windows de 64 bits. Uma vez instalado, ele pode ser programado para comandos do teclado (instruções de programação localizadas no Manual do Usuário). Uma vez programada, essa informação é armazenada no dispositivo e pode ser conectada ao seu computador Linux e funcionará exatamente como programado.

BTW, este é um produto descontinuado e está desatualizado. O atual Savant Elite2 é totalmente compatível com todos os sistemas operacionais, incluindo Linux e pode ser programado muito mais fácil (sem o usuário de um driver).

    
por Kinesis Corporation 16.10.2015 / 23:21
0

Mapeie os botões do mouse do seu dispositivo para os botões do mouse não usados e, em seguida, use seus xbindkeys para se referir a eles.

  1. Use xinput list para encontrar o ID do seu dispositivo.
  2. Use xinput set-button-map para remapear os botões para outros botões do mouse. Por exemplo, se xinput list indicar que o ID do seu dispositivo é 15 e o dispositivo tiver quatro botões, faça xinput set-button-map 15 10 11 12 13 . Agora você definiu os cliques do mouse do dispositivo 15 como b: 10, b: 11, b: 12 e b: 13.
  3. Atualize seu .xbindkeysrc para remapear esses botões para os atalhos desejados.

    #xte 'key Escape'"
     b:10
    
  4. Execute killall -HUP xbindkeys para atualizar as chaves.

por old_warbaker 23.10.2015 / 22:26
0

Tente o seguinte, que irá remapear os scancodes para os códigos de teclas de sua escolha:

sudo tee "/etc/udev/hwdb.d/10-kinesis-savant.hwdb" > /dev/null <<'EOF'
evdev:input:b0003v05F3p030Ce0100*
  KEYBOARD_KEY_700E0=unknown
  KEYBOARD_KEY_700E2=unknown
  KEYBOARD_KEY_70021=capslock  # left pedal
  KEYBOARD_KEY_70022=leftshift # middle pedal
  KEYBOARD_KEY_70023=leftctrl  # right pedal
EOF

sudo udevadm hwdb --update
sudo udevadm trigger
xmodmap ~/.Xmodmap

Por padrão, os pedais enviarão três códigos de verificação para uma combinação de três teclas. Todos os três pedais enviam os mesmos scancodes para os dois primeiros e um único para a final. Os dois primeiros mapeamentos são responsáveis por mapear os dois primeiros scancodes para a chave desconhecida.

Para verificar os scancodes, use evtest

Se isso não funcionar, verifique se a correspondência evdev b0003v05F3p030Ce0100 está correta.

Para mais informações, consulte: link

    
por Franz Neulist Carroll 17.09.2016 / 09:13