Интерфейс подключения – USB-COM.

Сброс к заводским установкам


Выбор типа интерфейса (необходимо считать коды из одного столбца)


RS-232








USB-COM


USB-Keyboard







Настройки передачи кодов (нужно считать все коды)


Включить чтение инверсных кодов





Настройка префиксов-суффиксов (необходимо считать коды из одного столбца). При заходе в программирование, меняется звук сканера. На сканировании цифирных штрих-кодов сканер пищит по несколько раз


Префикс STX, Суффикс ETX
























Префикс отсутствует, Суффикс CR LF




Дополнительные настройки (необязательные): необходимо считать только нужные коды


Задержка передачи между штрих-кодами (ПОКА НЕ РАБОТАЕТ ДЛЯ 2D-КОДОВ!)







Стационарный режим (режим постоянного считывания без кнопки; ПОКА НЕ РАБОТАЕТ, СКАНЕР НЕ УХОДИТ В СОН!)




Громкость сканера (корректное считывание)


Подсветка


Настройки передачи отдельных типов кодов

Конвертация UPC-A в EAN-13
(добавление лидирующего нуля)

Конвертация UPC-E в EAN-8
(добавление лидирующего нуля и контрольного числа)



Настройка УКМ 5 для работы со сканером

Udev-правило

# Motorolla_DS4208 | CheckWay BIS-1720-U
SUBSYSTEMS=="usb", ATTRS{idVendor}=="05e0", ATTRS{idProduct}=="1701", KERNEL=="ttyACM[0-9]*", SYMLINK+="usb_scanner"

Конфигурация сканера

1. На кассовом сервере по адресу: Магазин – Кассы нужно выбрать необходимую кассу и нажать кнопку Оборудование:

2. В появившемся иерархическом древе нужно найти раздел barcodescanner:

3. Нужно убедиться, что среди файлов в данном разделе присутствует файл barcodescanner_hw_usb.conf со следующим содержимым:

barcodescanner_hw_usb.conf
# Подключение сканера к кассе
# Подключение через usb с эмуляцией com-port'а и подключение через com-port'
{
  "barcodescanner.genericscanner": {
    params: {
...
      transport {
	    # Подключение в com-port
        type = serial  
        name = /dev/usb_scanner
        boudRate = 115200
...
        valuePattern = "\\u0002(.*)"  # Описание формата данных, получаемых от сканера
        delimiter = "\\u0003"         # Чем заканчивается полученный код (разделитель между последовательно считанными кодами).
...
          # Последовательность команд при ошибке отсутствия товара, таймаут между командами в мс (далее , 30 или , 50 ) суммарно не должен привышать 1000 мс
          errorBeepArray = "(02 46 46 46 46 46 46 03 02 37 45 42 39 42 31 03 02 46 46 46 46 46 46 03), 500, (02 46 46 46 46 46 46 03 02 37 45 42 39 42 36 03 02 46 46 46 46 46 46 03), 500, (02 46 46 46 46 46 46 03 02 37 45 42 39 42 37 03 02 46 46 46 46 46 46 03), 30" # CheckWay BIS-1720, HS7309 - почти 5 секунд
...
    }
  }
}

Если файл существует, но его содержимое иное – то его следует пересохранить с новым содержимым. Если отсутствует – то его нужно создать.

4. В файле barcodescanner.conf (hardware\barcodescanner\barcodescanner.conf) надо добавить и раскомментировать (или просто раскомментировать, если она уже там присутствует) следующую строку, после чего сохранить файл:

    # { include file("conf/hardware/barcodescanner/barcodescanner_hw_usb.conf") } # Конфиг.файл с настройками сканера, подключаемого по usb через udev

Дополнительную информацию о настройках для сканеров на кассовом сервере УКМ 5 можно найти здесь.