1. Получить доступ к кассе по SSH.
2. Запустить редактор MC под суперпользователем: sudo mc, пароль – xxxxxx.
3. Скопировать на кассу в конец файла /etc/udev/rules.d/98-mintukm-usb-scanners.rules следующее содержимое:
# 2D BarCode Scanner CheckWay HS6208 CheckWay HS6208 SUBSYSTEMS=="usb", ATTRS{idVendor}=="26f1", ATTRS{idProduct}=="8802", KERNEL=="ttyACM[0-9]*", SYMLINK+="usb_scanner"
4. Сохранить файл и выйти – нажать F4.
5. Применить новое правило: sudo udevadm control --reload-rules && udevadm trigger.
6. На кассовом сервере по адресу: Магазин – Кассы нужно выбрать необходимую кассу и нажать кнопку Оборудование:
7. В появившемся иерархическом древе нужно найти раздел barcodescanner:
8. Нужно убедиться, что среди файлов в данном разделе присутствует файл barcodescanner_hw_generic.conf. Если файл отсутствует, его необходимо создать и сохранить со следующим содержимым:
# Подключение сканера к кассе Сканер ручной CWHS6208-U # Подключение через usb с эмуляцией com-port'а и подключение через com-port' #Это ручной сканер 6208 (необходимо прописывать в правила, если его нет . # CheckWay HS6208 SUBSYSTEMS=="usb", ATTRS{idVendor}=="26f1", ATTRS{idProduct}=="8802", KERNEL=="ttyACM[0-9]*", SYMLINK+="usb_scanner" { "barcodescanner.genericscanner": { params: { scannerType { type = BarcodeScanner } transport { # Подключение в usb с эмуляцией com-port'а type = serial # name = /dev/usb_scanner # Параметр не изменять! # boudRate = 9600 # Скорость порта dataBits = 8 # Разрядность данных parity = none # Контроль четности stopBits = 1 # Стоповый бит flowControl = none # Программный контроль выключен timeout = 100 # in ms. Время ожидания ответа от сканера # Подключение в com-port # type = serial # # name = /dev/ttyS0 # Параметр не изменять! # boudRate = 9600 # Скорость порта # dataBits = 8 # Разрядность данных # parity = none # Контроль четности # stopBits = 1 # Стоповый бит # flowControl = none # Программный контроль выключен # timeout = 100 # in ms. Время ожидания ответа от сканера } ack = "" # Если сканер настроен на работу в режиме ACK, то тут должен быть ответ для сканера. # ack = "\\u0006" # Пример настройки ответа для сканера. Каждое сканирование подтверждается ACK (0x06) charset = Cp1251 # Кодовая страница сканера valuePattern = "\\u0002(.*)" # Описание формата данных, получаемых от сканера delimiter = "\\u0003\r" # Чем заканчивается полученный код (разделитель между последовательно считанными кодами). # 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** } } }
Дополнительную информацию о настройках для сканеров на кассовом сервере УКМ 5 можно найти здесь.
10. Затем нужно выполнить на кассе быструю перезагрузку, после чего – считать сканером настроечные штрихкоды:
Сброс к заводским установкам | |||
Выбор типа интерфейса (считать коды из одного столбца) | |||
RS-232Spec default : Baud Rate 9600 Parity Type None Data Bits 8 Stop Bits 1 Hardware Flow Control None |
USB-COM |
USB-Keyboard
| |
Настройки передачи кодов (считать все коды) | |||
Включить чтение инверсных кодов
| |||
Настройка префиксов и суффиксов. Необходимо считать коды из одного столбца | |||
Отключить все префиксы и суффиксы до их настройки | |||
Префикс STX, суффикс ETX | Префикс отсутствует, суффикс CR LF | ||
|
Дополнительные настройки (необязательные: необходимо считать только нужные коды) | |
Задержка передачи между штрих-кодами | |
Громкость сканера (корректное считывание) | |
Стационарный режим (режим постоянного считывания без кнопки) | |
Подсветка | |
| |
Настройки передачи отдельных типов кодов | |
Конвертация UPC-A в EAN-13 | Конвертация UPC-E в EAN-8 |