Ubuntu perdendo caracteres do teclado USB

3

Comprei um leitor de código de barras que se conecta via USB e imita um teclado. Conectando-se ao Windows, o código de barras é lido corretamente, mas conectado ao Ubuntu, ele deixa alguns caracteres repetidos. Consegue consistentemente o mesmo valor no Ubuntu.

Por exemplo:

Barcode         Ubuntu Output:
5034660520825   503466052825  (Drops third 0)
8714789763620   8714976320    (Drops 7,8,6)

Olhando para a saída do lsusb, o dispositivo é reconhecido como um HID USB, mas usa o ID 0416: c141, que é descrito como "Winbond Electronics Corp." que eu não acho que seja o fabricante correto.

Usando usbmon, capturei a entrada e traduzi os códigos no link . Os valores recebidos estão corretos. Os caracteres de repetição estão sendo recebidos pelo Ubuntu, mas não são emitidos.

Estou procurando orientação sobre quais devem ser meus próximos passos. Preciso reconstruir o módulo do kernel usbhid e, em caso afirmativo, como / onde eu faria isso?

Estou planejando usá-lo no Lubuntu 14.04, mas também testei no Ubuntu 14.04 com os mesmos resultados.

Qualquer ajuda seria muito apreciada.

Nota: Esse problema é semelhante à seguinte pergunta, mas o modelo é diferente e sua solução não funciona: Leitor de código de barras USB lendo valores incorretos

ATUALIZAÇÃO: Eu testei agora em alguns sistemas diferentes com os seguintes resultados:

Ubuntu 10.04  - Issue occurs
Ubuntu 14.04  - Issue occurs
Lubuntu 14.04 - Issue occurs
Ubuntu 16.04  - Issue occurs
Fedora  - Issue occurs
OSX     - Different incorrect output
Windows - Correct Output
FreeBSD - Correct Output
    
por Rory O'Siochain 02.05.2016 / 19:33

0 respostas