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

Ключ

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

...

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

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

...

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


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 на сканирование, сканируем полис и видим примерно такую картину:Image Modified

Примечания.

Если сканер не обнаружается открыть файл /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.