RDS
Digital Signage RDS — Documentación
ES EN CA FR PT DE IT RU

Агент Linux — Эксплуатация

Служба systemd

Агент работает как kiosk-browser.service. Автоматически запускается на VT7 при старте системы, с параметром Restart=on-failure.

Операция Команда
Посмотреть состояние systemctl status kiosk-browser
Логи в реальном времени journalctl -u kiosk-browser -f
Логи приложения tail -f /tmp/kiosk.log
Перезапустить systemctl restart kiosk-browser
Остановить systemctl stop kiosk-browser
Показать браузер chvt 7

Heartbeat и интеграция с RDS

Геолокация (GPS + IP)

Агент определяет местоположение двумя способами, по порядку:

  1. Локальный gpsd (127.0.0.1:2947) — если у вас подключён модуль GPS (USB-серийный / NMEA) и активен gpsd.socket (установщик оставляет его включённым), агент читает последнюю фиксацию с mode ≥ 2 (2D / 3D).
  2. Геолокация по IP — автоматический резервный вариант. Обращается к https://ipwho.is/ и кэширует результат на 1 час в памяти; этого достаточно для kiosk, который не перемещается.

Если оба способа не срабатывают, отправляется 0,0, и RDS трактует это как «нет фиксации» (последнее корректное значение не перезаписывается).

Подключение USB-GPS

gpsd устанавливается заранее с USBAUTO=true: подключите приёмник — больше ничего делать не нужно, следующее чтение gpsd вернёт фиксацию, как только приёмник поймает сигнал.

Поддержка сенсорных экранов

Включена по умолчанию на любой панели, которая распознаётся libinput как сенсорное устройство:

Режим Web Kiosk

Запускает браузер по настраиваемому URL со следующими особенностями:

Режим Playlist

Воспроизводит слайд-шоу из видео и изображений, управляемое из веб-панели.

Логи

Логи агента сохраняются локально и загружаются на сервер при каждом heartbeat. Чтобы посмотреть их:

Обновления

Обновление выполняется повторным запуском того же однострочного установщика, который вы использовали при установке. Обнаружив /opt/promobrowser/.git, он выполняет git fetch + reset --hard origin/main, заново применяет системные пакеты (идемпотентно через apt-get install -y) и перезаписывает unit systemd. После этого перезапустите службу:

curl -fsSL https://rds.digitalsignagerds.com/install.sh | sudo bash
sudo systemctl restart kiosk-browser

Установщик не перезапускает службу автоматически — сделайте это сами командой systemctl restart после обновления.

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

Меню администратора (5 касаний верхнего левого угла) содержит вкладку Network со следующими элементами:

Текущее состояние

Моноширинная панель в верхней части, автоматически обновляемая каждые 5 секунд. Для каждого подключённого интерфейса показывает:

WiFi

На машинах без адаптера WiFi (полностью проводные kiosk) панель всё равно отображается и показывает «No WiFi adapter detected» при нажатии Scan/Connect.

Ethernet

Изменение может ненадолго разорвать соединение, если вы подключены по SSH через тот же кабель. Службы kiosk (heartbeat) восстанавливаются автоматически.

Все сетевые операции записываются в agent.log под категорией NETWORK.

Решение частых проблем

Симптом Диагностика
Пустой экран при запуске systemctl status kiosk-browser — если служба активна, но ничего не видно, попробуйте chvt 7.
Нет соединения с сервером Проверьте Server URL и Device ID в Settings → Server → Test Connection.
Видео не воспроизводятся Не хватает какого-то пакета gstreamer. Переустановите: sudo apt install gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav.
Ввод 12345 не открывает Settings Наблюдателю X11 RECORD нужен python3-xlib — переустановите пакет.
Изменения из панели не доходят Дождитесь следующего heartbeat (60 с); в случае сомнений выполните journalctl -u kiosk-browser -f, чтобы увидеть вызовы.