1. Получить доступ к кассе по SSH.
2. Запустить редактор MC под суперпользователем: sudo mc, пароль – xxxxxx.
3. Скопировать на кассу в конец файла /etc/udev/rules.d/98-mintukm-usb-scanners.rules следующее содержимое:
Блок кода | ||||
---|---|---|---|---|
| ||||
# 2D BarCode Scanner 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. На кассовом сервере по адресу: Магазин – Кассы нужно выбрать необходимую кассу и нажать кнопку Оборудование:
В появившемся иерархическом древе нужно найти раздел barcodescanner:
Нужно убедиться, что среди файлов в данном разделе присутствует файл barcodescanner_hw_generic.conf. Если файл отсутствует, его необходимо создать со следующим содержимым:
Блок кода | ||||||
---|---|---|---|---|---|---|
| ||||||
# Подключение сканера к кассе
# Подключение через usb с эмуляцией com-порта и подключение через com-порт
{
"barcodescanner.genericscanner": {
params: {
scannerType {
type = BarcodeScanner
}
transport {
# Подключение в usb с эмуляцией com-порта
type = serial
name = /dev/usb_scanner # Параметр не изменять!
boudRate = 9600 # Скорость порта
dataBits = 8 # Разрядность данных
parity = none # Контроль четности
stopBits = 1 # Стоповый бит
flowControl = none # Программный контроль выключен
timeout = 100 # В ms. Время ожидания ответа от сканера
# Подключение в com-порт
# type = serial
#
# name = /dev/ttyS0 # Параметр не изменять!
# boudRate = 9600 # Скорость порта
# dataBits = 8 # Разрядность данных
# parity = none # Контроль четности
# stopBits = 1 # Стоповый бит
# flowControl = none # Программный контроль выключен
# timeout = 100 # В ms. Время ожидания ответа от сканера
}
ack = "" # Если сканер настроен на работу в режиме ACK, то тут должен быть ответ для сканера
#ack = "\\u0006" # Пример настройки ответа для сканера. Каждое сканирование подтверждается ACK (0x06)
charset = Cp1251 # Кодовая страница сканера
# valuePattern = "\\u0002(.*)" # Описание формата данных, получаемых от сканера
valuePattern = "(.*)"
delimiter = "\r" # Чем заканчивается полученный код (разделитель между последовательно считанными кодами)
#disableCommand = "D" # Команда отключения луча сканера
#enableCommand = "E" # Команда включения луча сканера
}
}
} |