Hoppa till innehållet

Barcode Scanner Emulator

Fel tangentbordslayout på streckkodsläsaren

Fel eller hopblandade tecken efter en avläsning — särskilt siffror, skiljetecken eller symboler — är nästan alltid en avvikelse i tangentbordslayout mellan läsaren och operativsystemet, inte ett avkodningsfel.

Problem

Det avlästa värdet innehåller fel tecken, ofta bestämda symboler eller siffror som bytts mot andra (ett vanligt mönster: siffrorna ser rätt ut men symboler som -, / eller . är fel, eller så visas en helt annan bokstav i stället för den förväntade).

Varför det händer

Som förklaras i HID keyboard wedge förklarat omvandlar en läsare i HID-tangentbordsläge varje avkodat tecken till en tangentkod med sin egen internt konfigurerade tangentbordslayout och skickar sedan den tangentkoden. Operativsystemet tolkar tangentkoden på nytt med sin egen konfigurerade layout. Om layouterna inte stämmer överens (till exempel läsaren inställd på US QWERTY medan operativsystemet är inställt på fransk AZERTY) mappar vissa tangenter till andra tecken, och avvikelsen syns som fel utdata — även om läsaren avkodade streckkoden felfritt.

Så diagnostiserar du

  1. Läs av en streckkod med ett fullständigt spann av siffror och vanliga symboler i tangentbordshändelsetestaren.
  2. Jämför det loggade värdet key med streckkodens faktiska innehåll. Om bestämda tecken konsekvent byts ut mot andra bestämda tecken är det en stark signal om språkavvikelse snarare än ett slumpmässigt avkodningsfel.
  3. Kontrollera operativsystemets inställning för tangentbordslayout (Språk och region på de flesta system) och jämför den med läsarens konfigurerade språk, som anges i konfigurationshandboken eller leverantörens verktyg.

Så åtgärdar du

Konfigurera om läsarens tangentbordslayout så att den matchar operativsystemets layout på den dator den är ansluten till, med tillverkarens ark av konfigurationsstreckkoder eller konfigurationsverktyget. Det är en åtgärd på läsarsidan — att i stället ändra operativsystemets layout är sällan praktiskt eftersom det påverkar alla andra inmatningsenheter på datorn.

Om du hanterar många arbetsstationer med olika operativsystemsspråk bör du där det är möjligt standardisera på en läsarspråkinställning och ett operativsystemsspråk, så att du slipper konfigurera läsaren per dator.

Så verifierar du

Läs av samma teststreckkod igen i tangentbordshändelsetestaren och bekräfta att varje tecken, särskilt symboler, nu exakt matchar det förväntade streckkodsinnehållet.

Relaterat

HID keyboard wedge förklarat · Guide för konfiguration av streckkodsläsare