Como especificar um produto específico no arquivo udev hwdb?

1

Estou tentando remapear os botões em um periférico que incorretamente tem seus botões mapeados para as teclas F. Para remediar isso, estou tentando usar um arquivo udev hwdb para remapear as chaves apenas em dispositivos específicos.

Até agora, minha regra parece:

keyboard:usb:v11AAp*
 [remapping rules]

Esta regra funciona, mas tanto o teclado quanto o periférico são fabricados pelo mesmo fabricante, portanto, também preciso preencher o produto. Eu tentei usar o produto especificado em / proc / bus / input / devices e udevadm info --attribute-walk --name=[path to input device] | grep idProduct (ambos são o mesmo id, o que é um bom sinal), mas a regra não se aplica ao teclado nem ao periférico.

O resultado parece com:

keyboard:usb:v11AAp11AA
 [remapping rules]

Há algo errado com a minha sintaxe aqui? Como se define corretamente uma regra de hwdb somente para um produto específico?

    
por Centimane 24.06.2015 / 15:11

1 resposta

0

O único problema é que, após o ID do produto, o '*' ainda é obrigatório. Por isso, no final, a regra se parecia com:

keyboard:usb:v11AAp11AA*
 [remapping rules]

Erro de sintaxe simples.

    
por 25.06.2015 / 18:44