Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Для того чтобы завести сканер-весы на кассе с установленной на нее кассовой программой УКМ 5, необходимо подключить устройство через кабель USB-B (см. на фото ниже) к моноблоку/системному блоку:

Если используется блок питания, то дополнительно нужно подключить блок питания; если его нет, то весы и кассу следует дополнительно подключить к питанию через кабель USB-A.

При подключении в кассу, отобразятся две записи об idVendor: одна – для весов, вторая – для сканера:

0557:2008 – Стационарный сканер: полная копия сканера CheckWay 9878-U-S с необходимым префиксом и суффиксом 02/03.

Настроечная таблица аналогична расположенной здесь.

1a86:7523 – Весы: они уже поддержаны в udev-правилах УКМ 5.

При запуске устройства DP ScanFox необходимо прописать значение idVendor сканера в udev-правила со списком сканеров на кассе.

Далее, нужно настроить 2 конфигурационных файла – весов и сканера.

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

Необходимо убедиться, что файл barcodescanner_hw_generic.conf (hardware\barcodescanner\barcodescanner_hw_generic.conf) имеет следующее содержимое: 

Конфигурация сканера
# Подключение сканера к кассе
# Подключение через usb с эмуляцией com-port'а и подключение через com-port'
{
  "barcodescanner.genericscanner": {
    params: {
      scannerType {
        type = BarcodeScanner
      }

      transport {
    # Подключение в usb с эмуляцией com-port'а
        type = serial  

        name = /dev/usb_scanner_1  # Параметр не изменять!
        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"          # Чем заканчивается полученный код (разделитель между последовательно считанными кодами).
      # 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**
    }
  }
}

Строка с записью о файле barcodescanner_hw_generic.conf также должна быть раскомментирована в файле barcodescanner.conf (hardware\barcodescanner\barcodescanner.conf):

Также необходимо убедиться, что файл scale_seller.conf (hardware\scale_seller\scale_seller.conf) имеет следующее содержимое: 

Конфигурация весов
{
  "scale.seller": {
    params : {
      scaleName = Seller
      scaleNum = 0
      transport {
        #type = serial # Способ подключения по com-port'у"
        #comPort: {
        #  name = /dev/ttyS0   # Название com-port'а
        #  boudRate = 115200   # Скорость работы бит/сек
        #  dataBits = 8        # Разрядность данных
        #  parity = none       # Проверка четности
        #  stopBits = 1        # Стоповый бит
        #  flowControl = none  # Управление потоком - none, xonxoff_in
        #  timeout = 500       # in ms. Время ожидания ответа за запросы.
        #}

        type = serial	# Способ подключения "usb  с эмуляцией com-port'а"
        comPort: {
          name = /dev/usb_scale_1	# Параметр не изменять!
        #Параметры com-port'а. Параметры ниже должны соответствовать настройкам самого устройства
          boudRate = 9600	# Скорость работы бит/сек
          dataBits = 8			# Разрядность данных
          parity = none		# Проверка четности
          stopBits = 1			# Стоповый бит
          flowControl = none	# Программный контроль
          timeout = 500    # in ms. Время ожидания ответа за запросы. Параметр изменять не рекомендуется.
        }
      }
    }
  }
}

Строка с записью о файле scale_seller.conf должна быть раскомментирована в файле scale.conf (hardware\scale\scale.conf):

Все выполненные настройки следует сохранить.

Затем нужно осуществить перезапуск кассы, после которого и сканер, и весы должны корректно работать в режиме serial:

Кнопка обнуления весов также должна работать исправно.