Barcode Scanner Emulator
Distribución de teclado incorrecta en el lector de códigos de barras
Los caracteres incorrectos o desordenados tras una lectura —sobre todo dígitos, puntuación o símbolos— son casi siempre un desajuste de distribución del teclado entre el lector y el sistema operativo, no un error de descodificación.
Problema
El valor leído contiene caracteres incorrectos, a menudo símbolos o dígitos concretos intercambiados por otros (un patrón habitual: los números aparecen bien, pero símbolos como -, / o . salen mal, o aparece una letra distinta de la esperada).
Por qué ocurre
Como se explica en La cuña de teclado HID explicada, un lector en modo de teclado HID convierte cada carácter descodificado en un código de tecla según su propia distribución de teclado configurada internamente y transmite ese código. El sistema operativo vuelve a interpretar el código de tecla con su propia distribución. Si las dos no coinciden (por ejemplo, el lector en QWERTY de EE. UU. y el sistema operativo en AZERTY francés), ciertas teclas se asignan a caracteres distintos y el desajuste se ve como una salida incorrecta, aunque el lector haya descodificado el código a la perfección.
Cómo diagnosticarlo
- Lee un código que contenga un rango completo de dígitos y símbolos habituales en el Probador de eventos de teclado.
- Compara el valor registrado de
keycon el contenido real del código. Si unos caracteres concretos se sustituyen de forma sistemática por otros caracteres concretos, es una señal clara de desajuste de configuración regional, no de un error de descodificación aleatorio. - Revisa el ajuste de distribución del teclado del sistema operativo (Idioma y región en la mayoría de los sistemas) y compáralo con la configuración regional del lector, indicada en su manual de configuración o en la utilidad del proveedor.
Cómo corregirlo
Vuelve a configurar la distribución del teclado del lector para que coincida con la del sistema operativo del equipo al que está conectado, mediante la hoja de códigos de configuración del fabricante o la utilidad de configuración. Es una corrección en el lector: cambiar la distribución del sistema operativo rara vez es práctico, porque afecta a todos los demás dispositivos de entrada del equipo.
Si gestionas muchos puestos con distintas configuraciones regionales del sistema operativo, unifica en lo posible una sola configuración regional del lector y una sola del sistema operativo para no tener que configurar el lector máquina por máquina.
Cómo comprobarlo
Vuelve a leer el mismo código de prueba en el Probador de eventos de teclado y confirma que cada carácter, sobre todo los símbolos, coincide ahora exactamente con el contenido esperado del código.
Relacionado
La cuña de teclado HID explicada · Guía de configuración del lector de códigos de barras