...
- Скачать актуальную версию qrcodereader.exe и положить в рабочую директорию, например C:\Program Files\qrcodereader\
- Скачать утилиту nssm (https://nssm.cc/download )
Распаковать архив с утилитой. Запустить консоль CMD.exe от администратора. В консоли перейти в директорию утилиты командой cd, далее перейти в директорию согласно вашей архитектуре ОС. (/win32 или /win64)
Пример:
C:\Users\PC>cd /d d:\ D:\>cd\nssm-2.24\win64 Выполнить в консоли команду
nssm install QrcodeReaderService
, где QrcodeReaderService - наименование создаваемой службы. Появится окно настроек создаваемой службы.
Появится окно настроек создаваемой службы. В поле Path выбрать путь до утилиты qrcodereader. По умолчанию служба будет запускаться вместе с операционной системой.
Перейти в список служб windows и найти созданную службу по указанному имени. Вызвать контекстное меню службы по правому клику мыши и выбрать “Запустить".
...
- Скачать скрипт
- Скачать актуальную версию qrcodereader.jar. На данный момент это qrcodereader-0.0.11-SNAPSHOT.jar. Если версия отличается, нужно будет поправить в скрипте значение переменной qrcodereader.
- Положить скрипт и jar-файл в одну папку.
- Открыть консоль, перейти в папку со скриптом и джаркой.
Добавить скрипту право на исполнение командой
chmod
+x .
/qrcodereader_install
.sh
- Перед запуском скрипта нужно подключить сканер к компьютеру или переподключить, если он уже был подключен. Это нужно для того, чтобы скрипт нашел последнее подключенное к системе устройство.
После того, как сканер подключен и определился, запускаем скрипт командой
sudo
.
/qrcodereader_install
.sh
Вводим пароль.
Видим сообщения:
Обнаружено последнее подключенное к компьютеру устройство: Путь к устройству: ttyACM0 Серийный номер устройства: 14142B30FC Для подтверждения выбора устройства введите нажмите клавишу y.
Если устройство то, что нам нужно, жмём "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.
Переподключаем сканер, идём в браузер http://localhost:8101/getQRBytes на сканирование, сканируем полис и видим примерно такую картину:
...