Ubuntu Frame – безопасный дисплейный сервер для встраиваемых систем.

Canonical анонсировала и выпустила дисплейный сервер Ubuntu Frame для встраиваемых систем, таких как интерактивные киоски, решения для цифровых вывесок или любых других встраиваемых устройств с графическим выводом. Решение направлено на то, чтобы позволить разработчикам создавать и развертывать графические приложения легко и быстро, поскольку Ubuntu Frame требует меньше кода, поскольку, как объясняет Canonical, нет необходимости интегрировать и поддерживать частичные решения, такие как DRM, KMS, протоколы ввода или политики безопасности.

Полноэкранный дисплейный сервер Ubuntu Frame основана на Wayland, требует поддержки снимков и предлагает совместимость с существующими графическими инструментами, такими как Flutter, Qt5/ 6, GTK3/4, Electron и SDL2, а также поддерживает графические веб-приложения, написанные с помощью HTML5 и/или Java.

Snap Confnement: дисплейный сервер и приложение конфигурируются отдельно.

Помимо простоты разработки, еще одной основной причиной использования новой оболочки Canonical является безопасность:

Ubuntu Frame использует Wayland для современного и безопасного подхода к графике. Благодаря собственному защищенному сокету, приложения Ubuntu Frame приложения могут взаимодействовать только с сервером Ubuntu Frame. Это сокращает векторы атак, поскольку отсутствует межпроцессное взаимодействие, которое можно было бы отслеживать с помощью вредоносного кода.

Canonical также объясняет, что решение использует преимущества безопасности Snaps, которые представляют собой контейнерные программные пакеты. Это означает, что дисплейный сервер и приложения, работающие на нем, изолированы друг от друга и ограничены в ресурсах, к которым они могут получить доступ, в частности, с ограничениями, связанными с планированием работы, несанкционированным доступом к оборудованию, управлением пользователями, политикой безопасности, переменной времени выполнения ядра и системным вызовом ядра.

Разработанный для интерактивных дисплеев, Ubuntu Frame предлагает интерфейсы для обработки ввода с сенсорных экранов, клавиатуры и мыши, а также настраиваются свойства и динамика Windows. Графика может работать с любой операционной системой, поддерживающей Snaps, но Canonical выделяет поддержку Ubuntu Core, ОС компании, специально разработанной для IoT и встраиваемых систем.

Простой веб-киоск можно настроить за считанные минуты с помощью нескольких команд:

  1. Установить фрейм Ubuntu

2. Установите веб-киоск в Ubuntu Core

Команда отличается в других системах Linux, совместимых с Snap:

3. Отобразите свой веб-сайт:

Мы можем видеть некоторые ссылки на дисплейный сервер Mir, который использовался в Ubuntu Desktop, но после того, как усилия по разработке Unity8 были отменены в 2017 году, будущее Mir казалось неясным. Вероятно, поэтому в кратком описании продукта об Ubuntu Frame, Canonical заявляет, что «технология разрабатывалась более 7 лет, а в производстве – 5 лет с использованием самых современных технологий и развернута в производственной среде для настольных и мобильных пользователей Linux». Исходный код и дополнительные инструкции также можно найти в части репозитория ubuntu-frame в учетной записи MirServer Github .

Как решение, разработанное для встраиваемых систем, Ubuntu Frame поставляется с 10-летними обновлениями безопасности при использовании вместе с Ubuntu Core. Он уже используется по крайней мере одним клиентом, при этом Lenovo Intelligent Devices Group использует Ubuntu Frame, чтобы упростить клиентам создание интеллектуальных решений для розничной торговли и цифровых вывесок.

Более подробную информацию можно найти в объявлении и на предстоящем вебинаре «Создание графических приложений во встраиваемых устройствах», который состоится 3 ноября.

Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments