Подготовка к работе с ADMCheck

Установить зависимости

Примечание

В этом подразделе перечислены пакеты, которые нужно установить для правильной работы ADMCheck относительно полной версии ОС Debian 12.

  1. Установите пакеты для работы с USB−устройствами, HID-устройствами и ИБП: libusb-1.0-0-dev, libhidapi-hidraw0, nut, usbutils, libcupsimage2.

    $ sudo apt install libusb-1.0-0-dev libhidapi-hidraw0 nut usbutils libcupsimage2 -y
    
  2. Скачайте и соберите библиотеку wiringOP:

    $ git clone https://github.com/orangepi-xunlong/wiringOP.git
    $ cd wiringOP
    $ ./build clean
    $ ./build
    

Добавить в ОС чековый принтер Xiamen Cashino CSN-A1K

  1. Добавьте пользователя, из-под которого будете запускать ADMСheck, в группы lp, dialout и lpadmin.

    $ sudo usermod -aG lp, lpadmin, dialout user
    
  2. Установите драйвер по инструкции Linux Driver Installation Documentation.pdf.

  3. В папку /etc/udev/rules.d добавьте правило управления принтером – файл 70-cashino-usb.rules со строкой:

    .. code-block:: bash
    
       SUBSYSTEM=="usb", ATTR{idVendr}=="0fe6", ATTR{idProduct}=="811e", MODE="666"
    
  4. Примените правило:

    $ sudo udevadm control --reload-rules && sudo udevadm trigger
    

Добавить правила управления валидатором DORS 210BA

Внимание

В АДМ на Orange Pi4 LTS в ОС Armbian сервис brltty из-за особенностей своей работы автоматически отключает валидатор. Поэтому, если используете ОС Armbian, то отключите сервис brltty, чтобы ПО ADMCheck могло работать с валидатором.

  1. В папку /etc/udev/rules.d добавьте правило управления принтером – файл 85-d210.rules со строками:

    SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="55d3", MODE="0666", SYMLINK+="ttyDBA"
    SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE="0666", SYMLINK+="ttyDBA"
    
  2. Примените правило:

    $ sudo udevadm control --reload-rules && sudo udevadm trigger
    

Добавить правила управления платой специальной электроники DORS USB

Примечание

Кроме АДМ на Orange Pi4 LTS.

Внимание

В ОС Ubuntu 18.04 и новее отключите сервис fwupd чтобы ПО ADMCheck могло работать с платой специальной элетроники.

  1. В папку /etc/udev/rules.d добавьте правило управления принтером – файл 90-hid.rules со строкой:

    KERNEL=="hidraw*", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="5750", MODE="666"
    
  2. Примените правило:

    $ sudo udevadm control --reload-rules && sudo udevadm trigger
    

Включить функцию установки системного времени на микро-ПК

Примечание

Только АДМ на Orange Pi4 LTS.

ADMCheck позволяет установить системное время в ОС, развернутой на Orange Pi4 LTS. Для того чтобы эта функция работала правильно нужно настроить выполнение команд date и hwclock с помощью sudo:

  1. В папку /usr/local/bin/ добавьте файл set_time.sh со строками:

    #!/bin/sh
    date -s "$1"
    hwclock –systohc
    
  2. Добавьте файлу set_time.sh права на исполнение.

    $ sudo chmod +x /usr/local/bin/set_time.sh
    
  3. Добавьте в файл sudoers право выполнения файла set_time.sh.

    user ALL=(ALL) NOPASSWD: /usr/local/bin/set_time.sh
    

    Здесь «user» – пользователь, из-под которого будете запускать ADMСheck.

Настроить видимость ИБП с помощью NUT (Network UPS Tools)

  1. Запустите утилиту nut-scanner с ключом -U, которая найдет подключенный ИБП и предложит настройки для него. Эти настройки (секция nutdev1) добавьте в конец файла /etc/nut/ups.conf, заменив «[nutdev1]» на «[battery]».

    $ sudo nut−scanner −U
    Scanning USB bus.
    No start IP, skipping SNMP
    No start IP, skipping NUT bus (old connect method)
    [nutdev1]
                driver = "usbhid-ups"
                port = "auto"
                vendorid = "0D9F"
                productid = "0004"
                bus = "002"
    Пример настроек в файле ups.conf:
    [battery]
                driver = "usbhid-ups"
                port = "auto"
                vendorid = "0D9F"
                productid = "0004"
                bus = "002"
    
  2. В файле /etc/nut/nut.conf измените значение параметра MODE на «standalone».

  3. В файле /lib/systemd/system/nut-server.service в строке «After=local-fs.target network.target nut-driver.service» замените «network.target» на «network-online.target».

  4. Запустите сервис мониторинга ИБП:

    $ sudo systemctrl start nut-server service
    

Установка ADMCheck

Скопируйте папку с файлами ADMCheck в ОС АДМ. Если АДМ – на Orange Pi4 LTS, то перед запуском ADMCheck выполните команду

$ sudo setcap cap_sys_rawio,cap_dac_override=+ep /folder/approve

Здесь /folder/approve – путь к файлу approve. Это бинарный файл ADMCheck. Он находится в папке с файлами ADMCheck.

Начало работы с ADMCheck

  1. Запустите файл approve в папке с файлами ADMCheck. Откроется окно выбора модели АДМ.

    ../_images/choose_adm.png

    Рисунок 1. Окно выбора модели АДМ

    1 – выбрать модель АДМ

    2 – закрыть ADMCheck

  2. Выберите модель АДМ – щелкните левой кнопкой мыши по рисунку АДМ (рис. 1 поз. 1). Откроется окно выбора устройства АДМ для тестирования.

    ../_images/adm1071.png

    Рисунок 2. Окно выбора устройства АДМ 1071

    1 – перейти в окно выбора модели АДМ

    4 – выбрать устройство для тестирования

    2 – закрыть ADMCheck

    5 – выбранная модель АДМ: АДМ 1071 или АДМ 1100

    3 – название устройства

    ../_images/adm1100x86.png

    Рисунок 3. Окно выбора устройства АДМ 1100 (архитектура x86-64)

    ../_images/adm1100arm64.png

    Рисунок 4. Окно выбора устройства АДМ 1100 (на базе Orange Pi4 LTS)

  3. Нажмите на рисунок устройства (рис. 2, поз. 4), которое нужно протестировать. Название устройства указано над рисунком (рис. 2, поз. 3).

Завершение работы ADMCheck

В окне ADMCheck нажмите кнопку выход.