Об этом проекте
# Home Assistant Operating System
Home Assistant Operating System (ранее HassOS) — это операционная система на базе Linux, оптимизированная для размещения [Home Assistant](https://www.home-assistant.io) и его [Apps](https://www.home-assistant.io/apps/).
Home Assistant Operating System использует Docker в качестве движка контейнеров. По умолчанию она развёртывает Home Assistant Supervisor как контейнер. Home Assistant Supervisor, в свою очередь, использует движок контейнеров Docker для управления Home Assistant Core и Apps в отдельных контейнерах. Home Assistant Operating System **не** основана на обычном дистрибутиве Linux, таком как Ubuntu. Она собирается с использованием [Buildroot](https://buildroot.org/) и оптимизирована для работы Home Assistant. Она ориентирована на одноплатные вычислительные устройства (SBC), такие как Raspberry Pi или ODROID, но также поддерживает системы x86-64 с UEFI.
[](https://www.openhomefoundation.org/)
## Возможности
- Лёгкость и эффективное использование памяти
- Минимизированный ввод-вывод
- Обновления по воздуху (OTA)
- Автономные обновления
- Модульность благодаря движку контейнеров Docker
## Поддерживаемое оборудование
Список поддерживаемого оборудования определяется [ADR-0015](https://github.com/home-assistant/architecture/blob/master/adr/0015-home-assistant-os.md).
Каждое новое добавление оборудования должно соответствовать как минимум требованиям, определённым в [ADR-0017](https://github.com/home-assistant/architecture/blob/master/adr/0017-hardware-screening-os.md), и пройти через предложение по архитектурному проектированию.
Документацию с подробным описанием отдельных поддерживаемых плат см. в разделе [Board support](https://developers.home-assistant.io/docs/operating-system/boards/overview) документации Home Assistant Developer Docs.
## Начало работы
Если вы просто хотите использовать Home Assistant, официальное [руководство по началу работы](https://www.home-assistant.io/getting-started/) и [инструкции по установке](https://www.home-assistant.io/hassio/installation/) расскажут, как скачать Home Assistant Operating System и запустить её на вашем устройстве.
Если вы хотите узнать больше о Home Assistant Operating System и о том, как она работает, читайте далее...
## Разработка
Если у вас нет опыта работы со встраиваемыми системами, Buildroot или процессом сборки дистрибутивов Linux, рекомендуется сначала изучить эти темы (например, у [Bootlin](https://bootlin.com/docs/) есть отличные материалы).
Документацию Home Assistant Operating System можно найти на [сайте Home Assistant Developer Docs](https://developers.home-assistant.io/docs/operating-system).
### Компоненты
- **Загрузчик:**
- [GRUB](https://www.gnu.org/software/grub/) для устройств, поддерживающих UEFI
- [U-Boot](https://www.denx.de/wiki/U-Boot) для устройств, не поддерживающих UEFI
- **Операционная система:**
- [Buildroot](https://buildroot.org/) LTS Linux
- **Файловые системы:**
- [SquashFS](https://www.kernel.org/doc/Documentation/filesystems/squashfs.txt) для файловых систем только для чтения (с использованием сжатия LZ4)
- [ZRAM](https://www.kernel.org/doc/Documentation/blockdev/zram.txt) для `/tmp`, `/var` и swap (с использованием сжатия LZ4)
- **Платформа контейнеров:**
- [Docker Engine](https://docs.docker.com/engine/) для запуска компонентов Home Assistant в контейнерах
- **Обновления:**
- [RAUC](https://rauc.io/) для обновлений по воздуху (OTA) и через USB
- **Безопасность:**
- [AppArmor](https://apparmor.net/) модуль безопасности ядра Linux
### Сборки для разработки
The Development build GitHub Action Workflow is a manually triggered workflow
which creates Home Assistant OS development builds. The development builds are
available at [https://os-artifacts.home-assistant.io/index.html](https://os-artifacts.home-assistant.io/index.html).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.