Интерфейс подключения – USB-COM.
Префикс – 02(STX).
Суффикс – 0D(CR).
Сброс настроек по умолчанию |
Настройка интерфейса подключения USB-COM |
Настройка префикса 02 (STX) |
Настройка считывания инверсных кодов |
Настройка УКМ 5 для работы со сканером
Udev-правило
# CheckWay HS7309 SUBSYSTEMS=="usb", ATTRS{idVendor}=="0525", ATTRS{idProduct}=="a4a7", KERNEL=="ttyACM[0-9]*", SYMLINK+="usb_scanner"
Конфигурация сканера
# Подключение сканера к кассе # Подключение через usb с эмуляцией com-port'а и подключение через com-port' { "barcodescanner.genericscanner": { params: { scannerType { type = BarcodeScanner } transport { # Подключение в usb с эмуляцией com-port'а # type = usb_serial # name = /dev/barcodescanner_genericscanner # Параметр не изменять! # boudRate = 9600 # Скорость порта # dataBits = 8 # Разрядность данных # parity = none # Контроль четности # stopBits = 1 # Стоповый бит # flowControl = none # Программный контроль выключен # timeout = 100 # in ms. Время ожидания ответа от сканера # Подключение в com-port type = serial # // name = /dev/ttyS2 # Параметр не изменять! name = /dev/usb_scanner boudRate = 9600 # Скорость порта dataBits = 8 # Разрядность данных parity = none # Контроль четности stopBits = 1 # Стоповый бит flowControl = none # Программный контроль выключен timeout = 100 # in ms. Время ожидания ответа от сканера } ack = "" # Если сканер настроен на работу в режиме ACK, то тут должен быть ответ для сканера. # ack = "\\u0006" # Пример настройки ответа для сканера. Каждое сканирование подтверждается ACK (0x06) charset = Cp1251 # Кодовая страница сканера // valuePattern = "\\u0002(.*)" # Описание формата данных, получаемых от сканера valuePattern = "\\u0002(.*)" # delimiter = "\\0003" # Чем заканчивается полученный код (разделитель между последовательно считанными кодами) // valuePattern = "(.*)" delimiter = "\\u000D" # Чем заканчивается полученный код (разделитель между последовательно считанными кодами) // delimiter = "\u000D\u000A" # disableCommand = "D" # Команда отключения луча сканера # enableCommand = "E" # Команда включения луча сканера # Последовательность команд при ошибке отсутствия товара, таймаут между командами в мс (далее , 30 или , 50 ) суммарно не должен превышать 1000 мс # errorBeepArray = "(33 34 0D), 30, (01), 30, (30 31 0D), 30, (01), 30, (30 31 0D), 30, (01), 30, (30 31 0D), 30" # Datalogic Q*24**, Magellan 3450 VSi, Magellan 1500i # errorBeepArray = "(16 07 0D), 30, (16 07 0D), 30, (16 07 0D), 30, (16 07 0D), 30, (16 07 0D), 30" # Honeywell Voyager 14**, Genesis 758* # errorBeepArray = "(7E 01 30 30 30 30 40 42 45 45 50 4F 4E 31 30 30 30 46 35 30 54 3B 03), 50, (7E 01 30 30 30 30 40 42 45 45 50 4F 4E 34 30 30 30 46 35 30 54 3B 03), 50, (7E 01 30 30 30 30 40 42 45 45 50 4F 4E 31 30 30 30 46 35 30 54 3B 03), 50, (7E 01 30 30 30 30 40 42 45 45 50 4F 4E 34 30 30 30 46 35 30 54 3B 03), 50, (7E 01 30 30 30 30 40 42 45 45 50 4F 4E 31 30 30 30 46 35 30 54 3B 03), 50" # Newland FR40** } } }