Czytniki kodów kreskowych

Konfiguracja czytnika kodów: polskie znaki, prefiksy i sufiksy

Konfiguracja czytnika kodów sprowadza się najczęściej do trzech rzeczy: trybu pracy (emulacja klawiatury USB HID), układu klawiatury zgodnego z ustawieniem Windows oraz znaku dodawanego po kodzie, zwykle Enter albo Tab.

Spis treści
  1. Jak programuje się czytnik
  2. Konfiguracja czytnika kodów: tryb USB HID (emulacja klawiatury)
  3. Polskie znaki i układ klawiatury
  4. Emulacja klawiatury numerycznej (Alt + kod)
  5. Prefiks i sufiks: Enter, Tab i inne znaki
  6. Przywracanie ustawień fabrycznych
  7. 123Scan i EZConfig – konfiguracja z komputera
  8. Typowe problemy i co sprawdzić
  9. Czytniki z oferty, o których mowa w artykule
  10. Źródła

Konfiguracja czytnika kodów sprowadza się najczęściej do trzech rzeczy: trybu pracy (emulacja klawiatury USB HID), układu klawiatury zgodnego z ustawieniem Windows oraz znaku dodawanego po kodzie, zwykle Enter albo Tab. W tym poradniku pokazujemy, jak te ustawienia opisuje dokumentacja Zebra (DS2208, DS4608) i Honeywell (Xenon XP 1950g, Voyager 1470g). Wyjaśniamy też, skąd biorą się błędne polskie znaki i jak wrócić do ustawień fabrycznych. Samych kodów konfiguracyjnych tu nie drukujemy: skanuj je zawsze z oficjalnej instrukcji do Twojego modelu.

Jak programuje się czytnik

Czytnik ręczny lub stacjonarny nie ma menu. Ustawienia zmieniasz na dwa sposoby:

  • Kody konfiguracyjne. Skanujesz kody kreskowe z instrukcji producenta (Quick Start Guide albo Product Reference Guide, w skrócie PRG). Każdy kod zmienia jeden parametr. Zebra pisze w PRG DS2208, że do konfiguracji służą kody z instrukcji albo program 123Scan.
  • Program na komputerze. Zebra udostępnia 123Scan, a Honeywell EZConfig. Program zapisuje konfigurację w pliku i potrafi wydrukować z niej kod do zeskanowania na kolejnych czytnikach (szczegóły niżej).

Kod konfiguracyjny to też zwykły kod kreskowy, więc zawsze skanuj go z dokumentu dla właściwego modelu i w aktualnej wersji. Kody z instrukcji innego modelu mogą ustawić inny parametr albo nie zadziałać wcale. Aktualne wersje instrukcji (np. PRG DS2208 MN-002874-14EN z października 2025, PRG DS4608 MN-003378-08EN z września 2025) znajdziesz na stronach wsparcia producenta podanych w źródłach.

Konfiguracja czytnika kodów: tryb USB HID (emulacja klawiatury)

Większość programów (ERP, sklep internetowy, arkusz) przyjmuje dane z czytnika tak, jakby wpisał je użytkownik. To tryb emulacji klawiatury. Według Quick Start Guide DS2208 czytnik sam wykrywa typ interfejsu hosta i używa ustawienia domyślnego, a domyślnym typem urządzenia USB jest USB Keyboard HID. Ten sam dokument wymienia też inne typy USB:

  • IBM Hand-Held USB,
  • IBM OPOS (IBM Hand-Held USB with Full Scan Disable),
  • Symbol Native API (SNAPI) with Imaging Interface.

W PRG DS2208 opis tego parametru znajdziesz w rozdziale 7 (USB Interface) pod nazwą USB Device Type. Honeywell w Quick Start Guide Xenon XP 1950g ma osobny kod programujący czytnik dla hosta „USB PC Keyboard”.

Jeśli program kasowy wymaga sterownika (OPOS/JPOS) albo komunikacji przez SDK, tryb klawiatury nie wystarczy. Wtedy wybierasz inny typ USB zgodnie z wymaganiami dostawcy oprogramowania. Ogólne różnice między interfejsami opisujemy w poradniku jak wybrać czytnik kodów kreskowych.

Polskie znaki i układ klawiatury

W trybie klawiatury czytnik nie wysyła „liter”, tylko kody klawiszy. Komputer tłumaczy je na znaki według układu klawiatury ustawionego w Windows. Gdy układ w czytniku i w systemie się różni, część znaków może pojawiać się na ekranie inaczej, niż zapisano je w kodzie. Na stronie wsparcia serii DS2200 Zebra opisuje to wprost. Jeśli Windows jest ustawiony na lokalną klawiaturę danego regionu, a nie na układ angielski, zeskanowane dane mogą wyświetlać się niepoprawnie. Rozwiązanie: ustal, jakiego układu używa Windows, i zeskanuj odpowiadający mu kod kraju (country code).

Jak dokumentacja Zebra nazywa polską klawiaturę

W PRG DS2208 lista układów to dodatek B „Country Codes”, sekcja USB and Keyboard Wedge Country Keyboard Types (Country Codes). W PRG DS4608 ta sama sekcja zaczyna się na stronie 498. Pełnej listy z PRG DS2208 i DS4608 nie udało nam się odczytać. W tej samej sekcji PRG skanera Zebra RS2100 polska klawiatura występuje w dwóch wariantach:

  • Polish (214),
  • Polish (Programmer).

Wybierz wariant zgodny z układem klawiatury ustawionym w Windows na danym komputerze. Przed skanowaniem sprawdź nazwę na liście w PRG Twojego modelu. Dokumentacja Zebra podaje też kilka zasad dotyczących tych kodów:

  • ustawienie dotyczy hosta USB Keyboard (HID) i keyboard wedge,
  • po zmianie układu klawiatury czytnik sam się resetuje i odtwarza standardową sekwencję sygnałów startowych,
  • niektóre kody układów są przeznaczone dla konkretnych wersji Windows (np. XP albo Windows 7 i nowszych), co opisano w podpisach kodów,
  • jeśli Twojego układu nie ma na liście, dokumentacja odsyła do funkcji Keypad Emulation (opis niżej).

Strony kodowe (Country Code Pages)

Drugim parametrem jest strona kodowa, czyli sposób interpretacji bajtów zapisanych w kodzie kreskowym. W PRG DS2208 to dodatek C „Country Code Pages”. W dokumentacji Zebra lista stron kodowych obejmuje m.in. Windows 1250 Latin 2, Central European, MS-DOS 852 Latin 2, ISO 8859-2 Latin 2, Central European oraz UTF-8. Ma to znaczenie wtedy, gdy kod kreskowy zawiera znaki spoza ASCII, np. nazwę towaru z polskimi literami. Dokumentacja nie wskazuje, którą stronę wybrać dla polskich danych. Zależy to od tego, jak dane zakodował system drukujący etykiety.

Dokumentacja Zebra opisuje też funkcję „Non-CJK UTF Barcode Output”. Znaki, których nie ma w domyślnej stronie kodowej, można zakodować w kodzie kreskowym w UTF-8, a czytnik w trybie emulacji wyśle je jako wartości Unicode. Parametr „Unicode Output Control” z dodatku D dotyczy według dokumentacji kodów CJK (chińskich, japońskich, koreańskich) zakodowanych w Unicode. Jego domyślna opcja (Universal Output) wymaga przygotowania rejestru Windows na komputerze.

Honeywell: Keyboard Country

W Quick Start Guide Xenon XP 1950g i Voyager XP 1470g Honeywell każe zeskanować kod kraju, żeby ustawić układ klawiatury dla kraju lub języka. Skrócona lista w tych dokumentach obejmuje USA (domyślnie), Belgię, Danię, Finlandię, Francję, Niemcy/Austrię, Wielką Brytanię, Włochy, Norwegię, Hiszpanię i Szwajcarię. Polski tam nie ma. Po pełną listę oba dokumenty odsyłają do User Guide. Quick Start Guide 1950g zaznacza też, że domyślnie stosowane są zamienniki znaków narodowych dla znaków #$@[\]^‘{|}~.

Emulacja klawiatury numerycznej (Alt + kod)

Gdy układu nie ma na liście albo znaki nadal są błędne, pomaga emulacja klawiatury numerycznej. W PRG DS2208 opisano ją w rozdziale 7 (Keypad Emulation, Quick Keypad Emulation, Keypad Emulation with Leading Zero). Według dokumentacji Zebra:

ParametrCo robi (wg Zebra)
Keypad EmulationWysyła wszystkie znaki jako sekwencje ASCII z klawiatury numerycznej. Literę A czytnik wysyła jako: wciśnięty Alt, cyfry 0, 6, 5 na klawiaturze numerycznej, zwolniony Alt.
Quick Keypad EmulationSzybsza odmiana: sekwencje ASCII są wysyłane tylko dla znaków, których nie ma na klawiaturze. Działa tylko dla urządzenia USB HID Keyboard przy włączonej Keypad Emulation.
Keypad Emulation with Leading ZeroSekwencje z klawiatury numerycznej używają kodów ISO z zerem wiodącym (A = Alt + 0065). Działa tylko przy włączonej emulacji klawiatury numerycznej.

W tym trybie każdy znak to sekwencja kilku „naciśnięć” klawiszy. Po włączeniu emulacji przetestuj skanowanie w docelowym programie na kilku kodach z typowymi dla Ciebie znakami.

Prefiks i sufiks: Enter, Tab i inne znaki

Sufiks to znak dodawany po kodzie, prefiks – przed kodem. Najczęściej chodzi o Enter, który zatwierdza pole, albo Tab, który przenosi kursor do następnego pola formularza.

Szybka ścieżka: kody z Quick Start Guide

  • Zebra DS2208. Quick Start Guide zawiera kody „Add Enter Key (Carriage Return/Line Feed)” oraz, w sekcji Useful Bar Codes, „Add a Tab Key”.
  • Honeywell Xenon XP 1950g. Quick Start Guide: jeśli chcesz mieć powrót karetki po kodzie, zeskanuj kod „Add CR Suffix”.
  • Honeywell Voyager XP 1470g. Kody „Add CR Suffix” oraz „Add Tab Suffix”.

Pełna kontrola: Prefix/Suffix Values i Scan Data Transmission Format (Zebra)

W PRG DS2208 oba parametry są w rozdziale 5 (Prefix/Suffix Values, Scan Data Transmission Format). Według dokumentacji Zebra możesz dodać jeden prefiks i dwa sufiksy (Suffix 1 i Suffix 2). Wartość domyślna to 7013, czyli CR/LF (Enter). Procedura z kodami wygląda tak:

  1. Ustaw najpierw Scan Data Transmission Format, czyli zdecyduj, które elementy mają być wysyłane.
  2. Zeskanuj kod „Prefix”, „Suffix 1” lub „Suffix 2”.
  3. Zeskanuj cztery kody numeryczne odpowiadające wartości znaku. Czterocyfrowe wartości są w tabeli ASCII Character Sets w PRG.
  4. Jeśli się pomylisz, zeskanuj „Cancel”.

Scan Data Transmission Format ma według dokumentacji Zebra osiem wariantów: od „Data as is” (sam kod, wartość domyślna) przez „Data, Suffix 1”, „Prefix, Data” aż po „Prefix, Data, Suffix 1, Suffix 2”. Zebra ostrzega, żeby przy użyciu tego parametru nie ustawiać prefiksu i sufiksu regułami ADF (Advanced Data Formatting). Wybierz jedną metodę.

Na terminalach Zebra z Androidem prefiks, sufiks oraz Enter i Tab ustawiasz nie w czytniku, tylko w usłudze DataWedge (Basic Data Formatting). Opisujemy to w artykule DataWedge – jak przekazać skan do dowolnej aplikacji Android.

Przywracanie ustawień fabrycznych

Gdy czytnik zachowuje się nieprzewidywalnie albo nie wiesz, co ktoś w nim zmienił, zacznij od resetu i skonfiguruj go od nowa.

  • Zebra. Quick Start Guide DS2208 zawiera dwa kody: „Set Defaults” i „Set Factory Defaults”. Strona wsparcia serii DS2200 zaleca do resetu kod Return To Factory Defaults z Quick Start Guide i ostrzega, że usuwa on ustawienia własne. W dokumentacji Zebra „Restore Defaults” przywraca ustawienia własne (custom defaults), jeśli zapisano je kodem „Write to Custom Defaults”, a w przeciwnym razie ustawienia fabryczne. „Set Factory Defaults” kasuje wszystkie wartości własne i przywraca ustawienia fabryczne wszystkich parametrów.
  • Honeywell. Quick Start Guide 1950g i 1470g zawierają kod przywracający „Standard Product Defaults”, czyli wszystkie standardowe ustawienia domyślne.

Uwaga: Set Factory Defaults przywraca fabryczne wartości wszystkich parametrów, a domyślny format transmisji w Zebra to „Data as is”. Po resecie ponownie ustaw więc układ klawiatury i sufiks, jeśli ich używasz.

123Scan i EZConfig – konfiguracja z komputera

Zebra 123Scan

W PRG DS2208 Zebra opisuje 123Scan jako narzędzie, które upraszcza konfigurację skanera. Według PRG i Quick Start Guide program pozwala m.in.:

  • skonfigurować czytnik w kreatorze (sygnały dźwiękowe, symbologie, komunikacja),
  • modyfikować dane regułami Advanced Data Formatting,
  • wgrać ustawienia kodem kreskowym albo kablem USB – do jednego czytnika lub do 10 czytników jednocześnie (staging),
  • zapisać ustawienia w pliku konfiguracyjnym, który można wydrukować jako jeden kod programujący,
  • zaktualizować firmware,
  • wygenerować raporty parametrów, aktywności, inwentarza i walidacji, podejrzeć dane ze skanów (scan log).

Wymagania według PRG DS2208: komputer z Windows 7, 8, 10 lub 11, czytnik i kabel USB. 123Scan komunikuje się z czytnikiem przez USB. Przy kilkudziesięciu czytnikach to najprostsza droga: ustawiasz jeden egzemplarz, drukujesz kod z konfiguracją i skanujesz go na pozostałych.

Honeywell EZConfig

Quick Start Guide Xenon XP 1950g opisuje EZConfig-Scanning jako internetowe narzędzie konfiguracyjne, które daje dostęp do dodatkowych funkcji czytnika i jest dostępne na stronie Honeywell. Strona produktu Voyager XP 1470g podaje, że aplikacja desktopowa EZConfig umożliwia aktualizację firmware pojedynczego czytnika. Do wdrażania i aktualizacji wielu czytników Honeywell wskazuje Scanner Management Utility (SMU).

Typowe problemy i co sprawdzić

ObjawNajczęstsza przyczynaCo zrobić
Zeskanowane dane wyświetlają się niepoprawnie (inne litery lub znaki specjalne)Układ klawiatury czytnika inny niż w Windows. Zebra w Quick Start Guide DS2208 opisuje to jako „Region improperly configured”.Zeskanuj kod kraju zgodny z układem Windows (np. Polish (Programmer)); zob. sekcja o polskich znakach.
Brak polskich liter z kodu 2DStrona kodowa nie pasuje do kodowania danych albo układ nie obsługuje znakuSprawdź stronę kodową (Country Code Pages) lub włącz Keypad Emulation.
Nieprawidłowa wielkość literStan klawisza Caps Lock na komputerze lub ustawienia wielkości liter w czytnikuW Zebra: kod „USB Caps Lock Override” (Quick Start Guide DS2208); w PRG także Simulated Caps Lock i Convert Case.
Kod się wpisuje, ale pole nie jest zatwierdzaneBrak sufiksuDodaj Enter („Add Enter Key” / „Add CR Suffix”).
Prefiks lub sufiks dodawany podwójnieUstawiony jednocześnie przez Scan Data Transmission Format i reguły ADFZostaw jedną metodę; Zebra ostrzega, by nie łączyć Scan Data Transmission Format z prefiksem/sufiksem z ADF.
Czytnik działa „dziwnie” po wcześniejszych zmianachNieznane ustawienia własneReset (Set Factory Defaults / Standard Product Defaults) i konfiguracja od nowa.

Czytniki z oferty, o których mowa w artykule

Opisane ustawienia pochodzą z dokumentacji modeli dostępnych w kategorii czytniki ręczne:

Czytniki do kasy i lady, w tym Zebra DS9308 SR, znajdziesz w kategorii czytniki stacjonarne i prezentacyjne. Porównanie DS2208, DS2278 i DS4608 opisujemy w artykule Zebra DS2208 vs DS2278 vs DS4608. Jeśli rozważasz tańszy czytnik 1D do kodów EAN, przeczytaj czy warto jeszcze kupować czytnik laserowy 1D.

Potrzebujesz kilkudziesięciu czytników ustawionych tak samo albo nie wiesz, który model wybrać do swojego programu? Napisz do nas przez formularz kontaktowy. Podaj program i sposób pracy, a pomożemy dobrać czytnik i przygotujemy ofertę, także projektową dla większych wdrożeń.

Źródła

Produkty z artykułu

Najczęściej zadawane pytania

Dlaczego czytnik wpisuje inne znaki, niż są w kodzie?

Czytnik w trybie klawiatury wysyła kody klawiszy, a komputer tłumaczy je według swojego układu. Jeśli w czytniku jest ustawiony inny układ niż w Windows, część znaków wyświetli się niepoprawnie. Zeskanuj kod kraju zgodny z układem systemu. W dokumentacji Zebra polskie warianty to „Polish (214)” i „Polish (Programmer)”.

Jak ustawić Enter po zeskanowaniu kodu?

W Zebra DS2208 zeskanuj kod „Add Enter Key (Carriage Return/Line Feed)” z Quick Start Guide. W Honeywell 1950g i 1470g – „Add CR Suffix”. Dla Tab są osobne kody („Add a Tab Key” w Zebra, „Add Tab Suffix” w Voyager 1470g).

Czy mogę skonfigurować wiele czytników naraz?

Tak. W 123Scan zapisujesz konfigurację w pliku i drukujesz ją jako jeden kod programujący, który skanujesz na każdym czytniku. 123Scan wgrywa też ustawienia przez USB. Dla Honeywell do wdrażania wielu czytników służy Scanner Management Utility.

Jak przywrócić ustawienia fabryczne czytnika Zebra?

Zeskanuj kod „Set Factory Defaults” z Quick Start Guide. Usuwa on także ustawienia własne zapisane kodem „Write to Custom Defaults”. Kod „Set Defaults” / „Restore Defaults” przywraca ustawienia własne, jeśli je zapisano, a jeśli nie, fabryczne.

Czy czytnik potrzebuje sterownika, żeby działał w Excelu lub ERP?

W trybie USB Keyboard HID nie. Czytnik zachowuje się jak klawiatura, a kod trafia do aktywnego pola. Sterownik lub inny tryb USB (np. IBM OPOS, SNAPI) jest potrzebny, gdy wymaga go program, zwykle system kasowy.

Gdzie znajdę kody konfiguracyjne do mojego modelu?

W Quick Start Guide (najczęstsze ustawienia) i w Product Reference Guide lub User Guide (wszystkie parametry) na stronie wsparcia producenta. Linki do dokumentów, z których korzystaliśmy, są w źródłach poniżej. Nie skanuj kodów z instrukcji innego modelu.

Ładowanie...
Powrót do góry