Запуск веб-киоска/веб-дисплея на Ubuntu Core

1. Введение

(Это перевод руководства по развертыванию веб-киоска на базе MIR. Инструкция по развертыванию веб-киоска на Ubuntu 18.04 + Openbox + Chromium :  https://lightgreensnake.blogspot.com/2019/08/ubuntu-1804-lts-server-chromium.html).

Веб-киоск (веб-дисплей) -- это полно-экранный веб-браузер запущенный на безопасном устройстве с единственной целью: управлять показом на дисплее для предоставления специфической информации или частичной функциональности в данном месте. Ubuntu -- популярная платформа для таких приложений благодаря превосходному "послужному списку" и большой популярности в кругах разработчиков.
Т.к. часто эти устройства остаются без обслуживания на долгое время и работают в таких важных местах как аэропорты, мы захотели повысить уровень безопасности и управления. Это руководство описывает комбинацию использования Ubuntu Core в минимальной (но само-обновляемой) оснастке и оснастки веб-браузера.
Это может обеспечить глубоко-интегрированное решение для вещательных целей, либо (через предоставление тач-скрина/клавиатуры) обслуживать как безопасный интерактивный веб-киоск.
Примечание: chromium-mir-kiosk предоставляется "как есть", только как "пример", не предполагающий использования в производстве. За информацией "как раскатать" свое собственное приложение для киоска, пожалуйста обратитесь к этому руководству и свяжитесь с нами.

Чему вы научитесь 

Как установить демонстрационный веб-киоск или веб-дисплей на Ubuntu Core, и настроить его на веб-сайт по вашему выбору.

Что вам необходимо

  • Рабочая станция с Ubuntu , работающая на любом релизе Ubuntu
  • 'Целевое Устройство' -- одно из следующих: 
    • Устройство запущенное под управлением Ubuntu Core
      Это руководство покажет вам как настроить поддерживаемое устройство. Если среди перечисленных устройств нет необходимого вам, вы можете создать свой собственный core-образ.  
    • VM
      Если у вас нет физического "Целевого Устройства", вы можете последовать руководству Ubuntu Core в VM. Установите оснастку ubuntu-core-vm:
      snap install --beta ubuntu-core-vm --devmode
      Во время первого запуска, создайте VM-запуск последнего core-образа:
      sudo ubuntu-core-vm init
      После этого вы можете "раскрутить" это с помощью:
      sudo ubuntu-core-vm
      Вы можете увидеть новое окно с Ubuntu Core, запущенной внутри. 
    • Ubuntu Classic
      Вы не обязаны использовать Ubuntu Core, вы можете также использовать "Целевое Устройство"с Ubuntu Classic. Вам необходимо только установить ssh-сервер на устройство:
      sudo apt install ssh
      Для использования IoT вы можете захотеть сделать другие изменения (например деинсталировать рабочий стол), но это за пределами области текущего руководства.
      NB: В Classic snapd на текущий момент не обеспечивает "заключение/обертывание" для оснасток серверов wayland или x11, т.е. вам необходимо все еще использовать --devmode

2. Основная инфраструктура 

Мы используем Wayland как первичный интерфейс дисплея. Мы используем Mir для управления дисплеем и для поддержки подключений от клиентов Wayland. Snapd "обертывает" приложения и разрешает протоколу Wayland безопасно взаимодействовать через Mir.
Экранное приложение веб-киоска основано на веб-браузере Chromium, современном основанном на стандартах браузере, часто обновляемом. 
Настройка управляется через конфигурационную систему snapd.

3. Установка

Для начала установите оснастку mir-kiosk:
snap install mir-kiosk --devmode
и затем оснастку chromium-mir-kiosk:
snap install --beta chromium-mir-kiosk --devmode
и вы увидите веб-страницу в полный экран на своем дисплее!

4. Опции конфигурирования 

Оснастка "chromium-mir-kiosk" поставляется с множеством конфигурационных настроек для определения ее поведения в определенных решениях.
Конфигурационная система snapd поддерживает эти настройки через обновления ПО, т.о. ваш веб-киоск продолжит работать так как вы его настроили и после обновления.
Чтобы увидеть все параметры настройки, запустите команду snap get chromium-mir-kiosk. Вот некоторые из наиболее полезных опций:

Установка домашней страницы

Конфигурационная система snapd предоставляет все что нам надо. Для установки новой домашней страницы для киоска выполните команду:
snap set chromium-mir-kiosk url="http://www.canonical.com"
После короткой паузы, указанный новый веб-сайт появится на экране.

Показывать основную панель навигации 

Панель навигации обычно спрятана в веб-киоске. Тем не менее, если требуется интерактивное взаимодействие с пользователем, вы можете предоставить простейщую навигационную панель с кнопками вперед/назад при помощи команды:
snap set chromium-mir-kiosk shownav=true
Чтобы снова спрятать ее, выполните:
snap set chromium-mir-kiosk shownav=false

Установить несколько домашних страниц

snap set chromium-mir-kiosk 'url=["http://www.canonical.com","https://www.ubuntu.com"]'
каждая страница появится в собственной вкладке. Помните, данная опция всегда делает видимой навигационную панель.

Настроить время сброса. 

В случае интерактивного веб-киоска, пользователи могут открывать различные страницы по ссылкам на домашней странице, а после просто отойти от киоска и просто оставить текущую (не домашнюю) страницу на экране. После определенного периода бездействия, киоск автоматически вернется на домашнюю страницу. Настроить время сброса в минутах:
snap set chromium-mir-kiosk resettime=5

Спрятать курсор 


Если ваш дисплей имеет тачскрин, вы можете спрятать курсор мыши:
snap set chromium-mir-kiosk hidecursor=true

5. Пример конфигурации Цифровой Вывески

Реализация решения идеальной цифровой вывески для вашего контента, это представление контента в виде единичной автообновляемой страницы, чьим содержимым вы можете легко управлять. Тогда Chromium-mir-kiosk на Ubuntu Core может отображать веб-странику в без-проблемной манере.
Просто укажите chrimium-у URL примерно так:
snap set chromium-mir-kiosk url="http://www.canonical.com"
После этого остается спрятать панель навигации и курсор, а так же отключить авто-сброс (переход на домашнюю страницу по таймауту):
snap set chromium-mir-kiosk shownav=false hidecursor=true resettime=0

6. Пример конфигурации интерактивного веб-киоска 

Одностраничный веб-киоск с тачскрином может быть сконфигурирован так:
snap set chromium-mir-kiosk url="http://www.canonical.com"
 Настроим отображение панели навигации но запретим отображение курсора мыши и установим тайм-аут авто-сброса в 3 минуты:
snap set chromium-mir-kiosk shownav=true hidecursor=true resettime=3

7. Заключение

У вас теперь есть работающий веб-киоск!
Если у вас есть веб-продукт и вам необходимо его встроить в веб-киоск, свяжитесь с нами.

Взято отсюда.
ссылки
https://discourse.ubuntu.com/t/configuring-mir-kiosk-a-masterclass/8150

Комментарии