Barcode Scanner Emulator
Layout de teclado errado no leitor de código de barras
Caracteres errados ou embaralhados depois de uma leitura, sobretudo dígitos, pontuação e símbolos, quase sempre são divergência de layout de teclado entre o leitor e o sistema operacional, não um erro de decodificação.
Problema
O valor lido contém caracteres errados, muitas vezes símbolos ou dígitos específicos trocados por outros (um padrão comum: os números aparecem certos, mas símbolos como -, / ou . estão errados, ou uma letra completamente diferente aparece no lugar da esperada).
Por que isso acontece
Como explicado em Cunha de teclado HID explicada, um leitor em modo teclado HID converte cada caractere decodificado num código de tecla usando o layout de teclado configurado internamente e depois transmite esse código. O sistema operacional reinterpreta o código com o próprio layout. Se os dois layouts não coincidirem (por exemplo leitor em QWERTY dos EUA e sistema em AZERTY francês), certas teclas mapeiam para caracteres diferentes e a divergência aparece como saída errada, mesmo com o leitor tendo decodificado o código perfeitamente.
Como diagnosticar
- Leia um código com uma faixa completa de dígitos e símbolos comuns no testador de eventos de teclado.
- Compare o valor
keyregistrado com o conteúdo real do código. Se caracteres específicos forem sempre substituídos por outros caracteres específicos, isso é um forte sinal de divergência de localidade, e não de um erro aleatório de decodificação. - Confira o layout de teclado do sistema operacional (Idioma e região na maioria dos sistemas) e compare com a localidade configurada no leitor, listada no manual de configuração ou no utilitário do fornecedor.
Como corrigir
Reconfigure o layout de teclado do leitor para coincidir com o layout do sistema da máquina em que ele está ligado, usando a folha de códigos de configuração do fabricante ou o utilitário de configuração. A correção é do lado do leitor. Mudar o layout do sistema no lugar disso raramente é prático, porque afeta todos os outros dispositivos de entrada da máquina.
Se você administra muitas estações com localidades de sistema diferentes, padronize uma localidade de leitor e uma localidade de sistema sempre que der, para não precisar configurar o leitor máquina por máquina.
Como verificar
Leia de novo o mesmo código de teste no testador de eventos de teclado e confirme que cada caractere, sobretudo os símbolos, agora coincide exatamente com o conteúdo esperado do código.
Relacionados
Cunha de teclado HID explicada · Guia de configuração do leitor de código de barras