Barcode Scanner Emulator
Mauvaise disposition de clavier du lecteur de codes-barres
Des caractères faux ou brouillés après une lecture, surtout pour les chiffres, la ponctuation ou les symboles, viennent presque toujours d'un décalage de disposition de clavier entre le lecteur et le système d'exploitation, pas d'une erreur de décodage.
Problème
La valeur lue contient de mauvais caractères, souvent des symboles ou des chiffres précis échangés avec d'autres (schéma courant : les chiffres apparaissent correctement, mais des symboles comme -, / ou . sont faux, ou une tout autre lettre apparaît à la place de celle attendue).
Pourquoi cela arrive
Comme expliqué dans L'émulation clavier HID expliquée, un lecteur en mode clavier HID convertit chaque caractère décodé en keycode selon sa propre disposition de clavier configurée en interne, puis transmet ce keycode. Le système d'exploitation réinterprète ensuite le keycode selon sa propre disposition. Si les deux dispositions ne correspondent pas (par exemple lecteur réglé en QWERTY américain alors que le système est en AZERTY français), certaines touches correspondent à des caractères différents et le décalage apparaît comme une sortie incorrecte, même si le lecteur a parfaitement décodé le code-barres.
Comment diagnostiquer
- Lisez un code-barres contenant une gamme complète de chiffres et de symboles courants dans le testeur d'événements clavier.
- Comparez la valeur
keyjournalisée au contenu réel du code-barres. Si des caractères précis sont systématiquement remplacés par d'autres caractères précis, c'est un fort indice de décalage de paramètres régionaux plutôt que d'une erreur de décodage aléatoire. - Vérifiez le paramètre de disposition de clavier du système (Langue et région sur la plupart des systèmes) et comparez-le aux paramètres régionaux configurés du lecteur, indiqués dans son manuel de configuration ou l'utilitaire du fournisseur.
Comment corriger
Reconfigurez la disposition de clavier du lecteur pour qu'elle corresponde à celle du système de la machine à laquelle il est connecté, à l'aide de la planche de codes de configuration du fabricant ou de l'utilitaire de configuration. C'est une correction côté lecteur : changer la disposition du système est rarement pratique, car cela affecte tous les autres périphériques de saisie de la machine.
Si vous gérez de nombreux postes avec des paramètres régionaux différents, uniformisez autant que possible un seul réglage régional du lecteur et un seul paramètre régional du système pour éviter une configuration du lecteur poste par poste.
Comment vérifier
Relisez le même code-barres de test dans le testeur d'événements clavier et confirmez que chaque caractère, surtout les symboles, correspond désormais exactement au contenu attendu du code-barres.
Pour aller plus loin
L'émulation clavier HID expliquée · Guide de configuration du lecteur de codes-barres