TGViewer
Карлсон, который живет до Сrash'a | IoT, АСУТП, Linux, AI Карлсон, который живет до Сrash'a | IoT, АСУТП, Linux, AI @rtsoftcourses · 314 subscribers
Post #307 212
RAUC: рабочий обновлятор устройства и ничего лишнего

Чуть выше мы утверждали, что в embedded-разработке обновление прошивки — это часть базовой надёжности продукта. Именно поэтому вокруг OTA-update management вырос целый зоопарк решений, и RAUC здесь занимает очень понятное место.
Что такое RAUC
RAUC (Robust Auto-Update Controller) - это open-source фреймворк для безопасной установки обновлений на Linux-based embedded-системах.

Важно! RAUC — это прежде всего клиентская часть: он отвечает за проверку, установку и переключение версий на самом устройстве. Сервер, кампании обновлений, управление флотом и аналитика обычно строятся отдельно.

Что умеет RAUC
RAUC любят за то, что он не перегружен лишним функционалом, но закрывает ключевые вещи, которые нужны в реальном embedded-проекте.

Атомарное обновление
Главная идея RAUC — обновление должно либо пройти полностью, либо не затронуть рабочую систему. Это особенно важно для устройств, которые нельзя просто перезагрузить «и посмотреть, что будет».

A/B-схемы
Самый частый сценарий — две слота: один активный, второй резервный. Новая версия сначала ставится в неактивный слот, а потом система переключается на него. Если после перезагрузки что-то идёт не так, можно вернуться назад.

Проверка подписи и целостности
RAUC работает с подписанными образами, и это критично. Поддержка криптографической валидации и аппаратного хранения ключей делает его пригодным для вполне серьёзных "промышленных" сценариев.

Гибкость интеграции
RAUC достаточно спокойно живёт в разных архитектурах:
- разные схемы разделов;
- разные файловые системы;
- разные bootloader-ы;
- разные варианты хранения корневой системы.

Короче, RAUC особенно хорошо подходит, если у вас:
Встраиваемая система с ОС на Linux
Нужен фреймворк для обновления именно самого устройства
Есть собственный серверный бэкэнд системы, с которым можно интегрироваться
Есть команда готовая разбираться с интеграцией :)

Чуть позже приведем пример известного OTA-update комбайна (это когда вы хотите одну красивую кнопку в браузере "Обновить все").

Если есть предположения, как он называется, - пишите в комментариях!
  • 👍 3
  • ❤ 2
  • 👏 1
More from @rtsoftcourses
  1. Sep 25, 2026Уважаемые разработчики встраиваемых систем! Вы однозначно очень осознанно выбираете вендор…
  2. Sep 25, 2026👋 Всем привет! Ловите подборку вебинаров на грядущую неделю (28 сентября — 4 октября). 🤖…
  3. Sep 18, 2026АСМР: во что сублимируется инженерная мысль (когда много свободного времени и энтузиазма ч…
  4. Sep 18, 2026👋 Традиционно собрали для вас вебинары с промышленным уклоном на грядущую неделю (21 сент…
  5. Sep 18, 2026Мы сгоняли на прошлой неделе на конференцию Smart Oil & Gas 2026 и выступали с докладом о…
  6. Sep 17, 2026Web-интерфейс в контроллере — это удобно Кто ж спорит. Открыл браузер, подключился к устро…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →