Управление агентом системы: руководство пользователя
Агент - это программа-посредник, которая связывает ваш веб-браузер с физическим оборудованием на столе (считывателем карт). Она работает в фоновом режиме, принимает команды от сервера и управляет записью карт
Важное примечание
Агент - это "проводник команд". Он только выполняет инструкции от основного сервера, но сам не принимает решений и не хранит данные
Пошаговое руководство
Шаг 1: Проверка требований к компьютеру
Перед установкой убедитесь, что компьютер соответствует требованиям:
| Параметр | Минимальные требования |
|---|---|
| Операционная система | Windows 7/10/11 или Linux (Ubuntu, Manjaro, Debian) |
| Java (JRE) | Версия 17 или выше (рекомендуется JDK 21) |
| Сеть | Подключение к локальной сети отеля |
| Порты | Доступ к порту 8080 сервера |
| Оборудование | Считыватель карт Mifare (энкодер) через USB |
Шаг 2: Установка Java (JDK) и настройка переменных среды (только для Windows)
Этот шаг необходим для корректной работы агента на Windows 10/11.
2.1 Скачать и установить JDK 21
- Скачайте JDK 21 с официального сайта Oracle: https://www.oracle.com/java/technologies/javase/jdk21-archive-downloads.html
- Установите полноценную версию (например,
jdk-21.0.10), не лёгкий образ - Установите в место по умолчанию:
C:\Program Files\Java\jdk-21
2.2 Настройка переменной Path
- Перейдите в: Пуск → Параметры → Система → О системе → Дополнительные параметры системы → Переменные среды
- В разделе "Системные переменные" найдите переменную
Path, нажмите "Изменить" - Если есть старая запись вида
C:\Program Files\Java\jdk-1.8.1\bin- выделите её - Нажмите "Обзор" и укажите путь до папки
binновой версии JDK:C:\Program Files\Java\jdk-21\bin - Нажмите "Ок", чтобы сохранить изменения
2.3 Настройка переменной JAVA_HOME
- В том же окне "Системные переменные" нажмите "Создать" (если переменная
JAVA_HOMEуже существует - нажмите "Изменить") - Имя переменной:
JAVA_HOME - Значение переменной: нажмите "Обзор каталога" и укажите путь до папки JDK:
C:\Program Files\Java\jdk-21 - Нажмите "Ок", затем ещё дважды "Ок" для сохранения всех изменений
Шаг 3: Подключение считывателя карт (энкодера)
3.1 Подключение устройства
- Подключите энкодер к компьютеру через USB
- Драйверы должны установиться автоматически
Важно для Linux
На Linux считыватель карт становится виден системе только если при подключении на нём уже лежит карта. Если карты нет - устройство останется неактивным. Перед подключением положите карту на считыватель
3.2 Проверка на Windows - видит ли компьютер энкодер
- Нажмите правой кнопкой мыши по Пуск → выберите Диспетчер устройств
- Найдите раздел "Устройства чтения смарт-карт" и разверните его
- Вы должны увидеть ваш энкодер (например,
ACR122 Smart Card Reader)
Если устройство не обнаружено на Windows
Новые версии Windows 11 могут не докачивать драйверы автоматически. Установите официальный драйвер с сайта производителя Пример для ACR122: https://www.acs.com.hk/en/driver/3/acr122u-usb-nfc-reader/
Шаг 4: Установка и запуск агента
Для Windows
- Скачайте последнюю версию агента
- Запустите файл
agent.exe - Агент запустится и свернётся в трей (правый нижний угол, рядом с часами)
После запуска перейдите к Шагу 5 для настройки IP-адреса сервера.
Для Linux
На Linux установка агента требует нескольких дополнительных шагов: нужно установить службу работы со смарт-картами и Java, а IP-адрес сервера задаётся через файл настроек. Выберите инструкцию для вашей операционной системы
Ubuntu
1. Обновите систему:
sudo apt update
2. Установите пакеты для работы со смарт-картами:
sudo apt install pcscd pcsc-tools libpcsclite1
3. Отключите встроенный NFC-драйвер (он блокирует связь с энкодером):
sudo modprobe -r pn533_usb pn533 nfc
4. (Необязательно) Проверьте, видит ли система энкодер:
pcsc_scan
Если считыватель определился - в выводе появится его название. Нажмите Ctrl+C для выхода.
5. Установите Java 21:
sudo apt install openjdk-21-jre
6. Скачайте файл агента. По умолчанию он загрузится в папку ~/Downloads/.
7. Перейдите в папку с агентом:
cd ~/Downloads
8. Дайте права на запуск:
chmod +x agent-*.jar
9. Запустите агент первый раз (будет ошибка - это нормально, цель этого запуска - создать файл настроек):
java -Djava.awt.headless=FALSE -jar agent-*.jar
Дождитесь появления ошибки или сообщений в консоли, затем закройте агент (Ctrl+C).
10. Откройте файл настроек и укажите IP-адрес сервера:
nano ~/Downloads/agent.properties
Найдите строку app.main-server-url= и впишите адрес вашего сервера, например:
app.main-server-url=http://192.168.12.128:8080
Сохраните файл: Ctrl+O, затем Enter, затем Ctrl+X.
11. Запустите агент повторно:
java -Djava.awt.headless=FALSE -jar agent-*.jar
В консоли появится лог успешного запуска. Агент готов к работе.
12. Проверьте в Ауре: перейдите в приложение → левый нижний угол → иконка настройки рабочего места (компьютер и шестерёнка). Считыватель карт должен гореть зелёным.
Manjaro
1. Обновите систему:
sudo pacman -Syu
2. Установите пакеты для работы со смарт-картами:
sudo pacman -S ccid pcsclite
3. Включите системную службу смарт-карт:
sudo systemctl enable --now pcscd
4. (Необязательно) Установите утилиту для проверки связи с энкодером:
sudo pacman -S pcsc-tools
5. Отключите встроенный NFC-драйвер (он блокирует связь с энкодером):
sudo modprobe -r pn533_usb pn533 nfc
6. Перезапустите службу смарт-карт:
sudo systemctl restart pcscd
7. (Необязательно) Проверьте, видит ли система энкодер:
pcsc_scan
Если считыватель определился - в выводе появится его название. Нажмите Ctrl+C для выхода.
8. Установите Java 21:
sudo pacman -S jdk21-openjdk
9. Скачайте файл агента и перейдите в папку, куда он был загружен
10. Запустите агент первый раз (будет ошибка - это нормально, цель - создать файл настроек):
java -Djava.awt.headless=FALSE -jar agent-*.jar
Дождитесь появления ошибки или сообщений в консоли, затем закройте агент (Ctrl+C)
11. Откройте файл настроек и укажите IP-адрес сервера:
nano agent.properties
Найдите строку app.main-server-url= и впишите адрес вашего сервера, например:
app.main-server-url=http://192.168.12.128:8080
Сохраните файл: Ctrl+O, затем Enter, затем Ctrl+X
12. Запустите агент повторно:
java -Djava.awt.headless=FALSE -jar agent-*.jar
В консоли появится лог успешного запуска. Агент готов к работе
13. Проверьте в Ауре: перейдите в приложение → левый нижний угол → иконка настройки рабочего места (компьютер и шестерёнка). Считыватель карт должен гореть зелёным.
Debian
На Debian 12 (GNOME 43+) агент по умолчанию завершается с ошибкой System tray is not supported !!!. Это связано с тем, что современный Debian использует протокол отрисовки Wayland, который блокирует прямой доступ приложений к системной панели. Стандартный запуск через системный трей здесь не работает.
Решение: запускать агент с флагом, который переводит его в фоновый режим без трея.
Шаги подготовки (установка пакетов и Java) - аналогичны Ubuntu (см. выше, шаги 1–8), с той лишь разницей, что используется менеджер пакетов apt.
После того как файл агента скачан и ему выданы права, выполните:
1. Первый запуск для создания файла настроек:
java -jar agent-*.jar --spring.main.web-application-type=servlet
Дождитесь появления сообщений в консоли, затем закройте агент (Ctrl+C).
2. Откройте файл настроек и укажите IP-адрес сервера:
nano agent.properties
Найдите строку app.main-server-url= и впишите адрес вашего сервера, например:
app.main-server-url=http://192.168.12.128:8080
Сохраните файл: Ctrl+O, затем Enter, затем Ctrl+X.
3. Запустите агент повторно:
java -jar agent-*.jar --spring.main.web-application-type=servlet
В консоли появится лог успешного запуска. Агент готов к работе.
4. Проверьте в Ауре: перейдите в приложение → левый нижний угол → иконка настройки рабочего места (компьютер и шестерёнка). Считыватель карт должен гореть зелёным.
Важно для Debian
На Debian агент работает в фоновом режиме без значка в системном трее. Все проверки (статус подключения, список устройств) выполняются только через веб-интерфейс Ауры.
На одном компьютере может работать только один экземпляр агента
Шаг 5: Настройка IP-адреса сервера (только для Windows)
На Linux IP-адрес задаётся через файл agent.properties при первом запуске (см. Шаг 4). На Windows настройка выполняется через интерфейс агента:
- Нажмите правой кнопкой мыши на иконке агента в системном трее
- Выберите пункт "Settings" (Настройки)
- Введите правильный IP-адрес вашего сервера (например,
192.168.12.128) - Нажмите "OK" для сохранения
- Появится предупреждение о перезагрузке агента - нажмите "ОК"
Важно
Без правильной настройки IP-адреса агент не сможет подключиться к системе отеля
Шаг 6: Проверка статуса через веб-интерфейс
Это основной способ убедиться, что рабочее место готово к выдаче ключей.
- Зайдите в основное приложение "Аура"
- В левом нижнем углу нажмите иконку настройки рабочего места (компьютер и шестерёнка)
- Откроется окно "Компьютеры и считыватели карт"
Что вы должны увидеть:
- Имя агента (ID) - уникальное имя компьютера (например,
receptionилиREC-01) - Оборудование - список устройств. Если считыватель подключён верно, вы увидите его название (например,
ACR 122U)
Если список пуст
Агент не запущен или не может связаться с сервером. Перейдите к Шагу 7 для диагностики
Шаг 7: Диагностика через системный трей (только Windows и Ubuntu/Manjaro)
Если веб-интерфейс не видит считыватель, проверьте сам агент через трей.
На Debian системного трея нет
Диагностика выполняется только через веб-интерфейс Ауры.
- Нажмите правой кнопкой мыши на иконку агента в трее
- Используйте меню для проверки:
А. Проверка связи (Websocket status)
- Выберите Websocket status
- Успех: окно "Websocket is connected. Restart websocket?". Нажмите "No"
- Ошибка: если подключения нет, нажмите "Yes" - соединение перезапустится
Б. Проверка USB-считывателя (Devices)
- Выберите Devices
- Успех: появится окно с названием считывателя
-
Ошибка: сообщение "No USB card readers found!"
-
Решение: проверьте USB-кабель, попробуйте другой порт. На Linux убедитесь, что при подключении энкодера на нём лежала карта
В. Узнать свой ID (AgentId)
- Выберите AgentId
- Сообщите появившееся имя (например,
reception_1) системному администратору
Шаг 8: Повседневная работа (выдача карт)
Вам не нужно каждый раз открывать настройки. Агент работает автоматически.
- Администратор выписывает карты через менеджер карт
- Система отправляет команду агенту
- Агент активирует считыватель и передаёт команды на запись
Готово! Данные на карту успешно записаны
Возможные проблемы и решения
"Считыватель не найден" (в веб-интерфейсе)
Причины:
- Агент выключен
- Отошёл USB-кабель
- Не установлен драйвер (Windows 11)
- На Linux: не запущена служба
pcscd, или при подключении на энкодере не было карты
Решение:
- Проверьте трей - есть ли там иконка агента? Если нет - запустите
- Нажмите правой кнопкой → Devices: если пишет "No USB card readers found" - переподключите устройство в другой порт
- На Windows 11 при необходимости установите драйвер вручную (см. Шаг 3)
- На Linux проверьте службу:
sudo systemctl status pcscd. Если не запущена -sudo systemctl start pcscd
"Ключ не записывается" (ошибка при выдаче)
Причины:
- Карта приложена неровно
- Потеряна связь с сервером
Решение:
- Убедитесь, что карта лежит на считывателе ровно
- Проверьте соединение: правая кнопка в трее → Websocket status. Нажмите Yes, чтобы перезапустить соединение
Агент не запускается
Причины:
- Уже работает (скрыт в трее)
- Недостаточно прав на компьютере
- Не установлена или устаревшая версия Java
Решение:
- Проверьте скрытые значки в трее (стрелочка
^вверх) - Запустите приложение с правами администратора (Windows) или через
sudo(Linux) - Установите или обновите JDK 21 (см. Шаг 2 / Шаг 4)
На Debian: агент запускается, но сразу завершается
Это происходит из-за отсутствия поддержки системного трея в Debian 12. Запускайте агент строго с флагом:
java -jar agent-*.jar --spring.main.web-application-type=servlet
Без этого флага агент завершится с ошибкой System tray is not supported !!!
Важная информация
- Безопасность: агент не хранит данные гостей. Вся информация записывается сразу на карту и сохраняется на сервере
- ID агента: если вы меняете компьютер, обязательно сообщите системному администратору новый
AgentId, чтобы привязать его к вашей стойке регистрации - Имя файла агента: файл агента имеет вид
agent-X.X.X-XXXXXXXX.XXXXXX-XX.jar. При обновлении агента имя файла может измениться - используйте актуальную версию, полученную от администратора