Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

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


RS-232

Image Removed

Image Removed

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

Image Modified

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


USB-COM


USB-Keyboard

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


Очистка всех суффиксов и префиксов

Image Modified                                      Image Modified

Настройка префиксов и суффиксов

(надо считать коды из одного столбца)

: при заходе в программирование меняется звук сканера, на сканировании цифирных штрих-кодов сканер пищит по несколько раз


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

Image Modified



Image Modified



Image Modified



Image Modified



Image Modified



Image Modified



Image Modified



Image Modified



Image Modified



Image Modified



Image Modified


Image Modified

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

Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

)

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


Задержка передачи между

ШК

штрих-кодами







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











Конвертация UPC-A в EAN-13


Image Removed Image Added

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

Udev-правило

Блок кода
languagescala
themeRDark
# BIS-3025-UHS6309
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0c2e092e", ATTRS{idProduct}=="090a049c", KERNEL=="ttyACM[0-9]*", SYMLINK+="usb_scanner_1"

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

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

...

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

      transport {
	    # Подключение в com-port
        type = serial 

        name = /dev/usb_scanner_1		# Параметр не изменять!
        boudRate = 9600	# Скорость порта
        dataBits = 8		# Разрядность данных
        parity = none		# Контроль четности
        stopBits = 1		# Стоповый бит
        flowControl = none # Программный контроль выключен
        boudRatetimeout = 115200
...
 100      # in ms. Время ожидания ответа от сканера
		}
      ack = ""						# Если сканер настроен на работу в режиме ACK, то тут должен быть ответ для сканера.
      charset = Cp1251				# Кодовая страница сканера
      valuePattern = "\\u0002(.*)"  	# Описание формата данных, получаемых от сканера
        delimiter = "\\u0003"         				# Чем заканчивается полученный код (разделитель между последовательно считанными кодами).
...
    
	  # Последовательность команд при ошибке отсутствия товара
	  # Далее в командах для отключения луча сканера символы юникода использовать без экранирования, то есть с одним "\"
      disableCommand = "\u00ff\u004d\u000d8980050."			# Команда отключения луча сканера CheckWay BDS-9878-U-S/BIS-3025
      enableCommand  = "\u00ff\u004d\u000d8980051."			# Команда включения луча сканера CheckWay BDS-9878-U-S/BIS-3025
... 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
	  # 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**
    }
  }
}

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

...