Пользователь может сам произвести настройку сканера. 

Для этого необходимо авторизоваться в сервисе аккаунтов и выбрать раздел «Настройки сканера». Отобразится список доступных устройств.

Вкладка «Настройки сканера»

Для добавления нового сканера следует нажать кнопку «Добавить». Отобразится новое окно «Настройка сканера», в котором необходимо выбрать тип подключения COM или USB. 

Настройка сканера проводится в зависимости от варианта подключения сканера: COM или USB.

!! Рекомендуется проводить настройки сканера в режиме COM

Перед настройкой  при помощи руководства к сканеру необходимо сбросить сканер на заводские настройки и настроить:

  • настроить на линейный штрих код;
  • настроить на PDF-417;
  • настроить на Datamatrix.

COM

Провести эмуляцию COM-порта для сканера.

  • Для этого необходимо установить утилиту qrcodereader.exe
  • Для беспроводного сканера использовать битбук.7z

Утилиту можно запускать как приложение или службу. Запуски приложения производится запуском файла qrcodereader.exe на рабочем месте.

  • Установить компонент JRE (Java Runtime Environment) версии 8.0.2310.11. 

64 бит       Java_Runtime_Environment_(64bit)_v8_Update_231.exe

32 бит      Java_Runtime_Environment_(32bit)_v8_Update_231.exe

Настройка запуска службы для ОС Windows

  1. Скачать актуальную версию qrcodereader.exe и положить в рабочую директорию, например, C:\Program Files\qrcodereader\

2. Скачать утилиту nssm (https://nssm.cc/download)

3. Распаковать архив с утилитой. Запустить консоль CMD.exe от имени администратора. В консоли перейти в директорию утилиты при помощи команды cd, далее перейти в директорию согласно вашей архитектуре ОС (/win32 или /win64).

Пример:

C:\Users\PC>cd d:\
D:\>cd\nssm-2.24\win64

4. Выполнить в консоли команду

nssm install QrcodeReaderService

, где QrcodeReaderService – наименование создаваемой службы. 

5. Появится окно настроек создаваемой службы. В поле Path выбрать путь до утилиты qrcodereader. По умолчанию служба будет запускаться вместе с операционной системой.

Окно настроек

6. Перейти в список служб Windows и найти созданную службу по указанному имени. Вызвать контекстное меню службы по правому клику мыши и выбрать «Запустить».

  • Указать в настройках сканера сервиса аккаунтов:

– режим работы – COM;

– адрес демона – http://localhost:8101;

– наименование порта – (например, COM1).

Настройка сканера 

После сохранения необходимо провести тест сканера, для этого используются кнопки "Тест dataMatrix" и "Тест линейный ШК"

Тестирование сканера

В случае успешного теста система выдаст сообщение

 

Сообщение при успешной проверке сканера

Для использования сканера в документах убедитесь, что на сканер установлен признак "активно" 

Вкладка "настройка сканера". признак "активно"


Linux (ubuntu-образные)

Для облегчения настройки сервиса под линукс написан скрипт qrcodereader_install.sh

  1. Скачать скрипт 
  2. Скачать актуальную версию qrcodereader.jar. На данный момент это qrcodereader-0.0.11-SNAPSHOT.jar. Если версия отличается, нужно будет поправить в скрипте значение переменной qrcodereader. 
  3. Положить скрипт и jar-файл в одну папку.
  4. Открыть консоль, перейти в папку со скриптом и джаркой.
  5. Добавить скрипту право на исполнение командой

    chmod +x ./qrcodereader_install.sh

  6. Перед запуском скрипта нужно подключить сканер к компьютеру или переподключить, если он уже был подключен. Это нужно для того, чтобы скрипт нашел последнее подключенное к системе устройство.
  7. После того, как сканер подключен и определился, запускаем скрипт командой 

    sudo ./qrcodereader_install.sh

  8. Вводим пароль.

  9. Видим сообщения:

    Обнаружено последнее подключенное к компьютеру устройство: 
    
    	Путь к устройству:  ttyACM0 
    	Серийный номер устройства:  14142B30FC
    
    Для подтверждения выбора устройства введите нажмите клавишу y.
  10. Если устройство то, что нам нужно, жмём "y".  После чего видим:


    Добавлено правило udev 98-COM.rules
    
    
    
    Отправлена команда на перечитывание правил udev, для корректного назначения прав необходимо переподключить сканер к компьютеру.
    
    
    
    Создана служба QRCodereader service (/etc/systemd/system/qrcodereader.service)
    Created symlink /etc/systemd/system/multi-user.target.wants/qrcodereader.service → /etc/systemd/system/qrcodereader.service.
    Служба будет запускаться при старте системы в многопользовательском режиме.
    Служба запущена, состояние active.
  11. Переподключаем сканер, идём в браузер http://localhost:8101/getQRBytes на сканирование, сканируем полис и видим примерно такую картину:

Примечания.

Если сканер не обнаружается открыть файл /etc/systemd/system/qrcodereader.service и прописать порт

  • Если служба qrcodereader была настроена и запущена ранее, для применения изменений нужно её перезапустить командой
systemctl restart qrcodereader
  • Если переменная среды java пуста, будет предпринята попытка установить пакет openjdk-8-jre.
  • В целях безопасности сервис запускается от имени пользователя jvmapps и группы appmgr.
  • В некоторых случаях сразу после установки сканер не подхватывается демоном,  помогает перезапуск демона и отключение/подключение сканера. Но можно попробовать ребут.

Интересное.

Список устройств USB можно посмотреть командой lsusb. Найти сканер легче всего, если посмотреть список устройств до подключения сканера и после подключения.

bird@birdmint ~/Документы/qrcodereader $ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 1a2c:2c27 China Resource Semico Co., Ltd 
Bus 001 Device 020: ID 1a2c:0044 China Resource Semico Co., Ltd 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


bird@birdmint ~/Документы/qrcodereader $ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 1a2c:2c27 China Resource Semico Co., Ltd 
Bus 001 Device 020: ID 1a2c:0044 China Resource Semico Co., Ltd 
Bus 001 Device 024: ID 1eab:0d10
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

В этом случае добавилось устройство сканера Newland FM-420.

Или 

bird@birdmint ~/Документы/qrcodereader $ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 1a2c:2c27 China Resource Semico Co., Ltd 
Bus 001 Device 020: ID 1a2c:0044 China Resource Semico Co., Ltd 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


bird@birdmint ~/Документы/qrcodereader $ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 1a2c:2c27 China Resource Semico Co., Ltd 
Bus 001 Device 020: ID 1a2c:0044 China Resource Semico Co., Ltd 
Bus 001 Device 021: ID 0c2e:090a Metrologic Instruments
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

В этом случае добавилось устройство сканера Metrologic Xenon 1900.


Для Alt.

Последняя на текущий момент сборка джарки qrcodereader-0.0.20-SNAPSHOT.jar под альтом не работает, падает при запуске из-за проблем с библиотекой jssc.
Работает 
версия qrcodereader-0.0.13-SNAPSHOT.jarДля установки службой предназначен скрипт qrcodereader_install_alt.sh.


  • Нет меток