Sobre el proyecto
# Home Assistant Operating System
Home Assistant Operating System (anteriormente HassOS) es un sistema operativo basado en Linux optimizado para alojar [Home Assistant](https://www.home-assistant.io) y sus [Apps](https://www.home-assistant.io/apps/).
Home Assistant Operating System utiliza Docker como su motor de contenedores. De forma predeterminada, despliega Home Assistant Supervisor como un contenedor. Home Assistant Supervisor, a su vez, utiliza el motor de contenedores Docker para controlar Home Assistant Core y las Apps en contenedores separados. Home Assistant Operating System **no** está basado en una distribución de Linux habitual como Ubuntu. Está construido con [Buildroot](https://buildroot.org/) y está optimizado para ejecutar Home Assistant. Está orientado a dispositivos de cómputo de placa única (SBC) como Raspberry Pi u ODROID, pero también es compatible con sistemas x86-64 con UEFI.
[](https://www.openhomefoundation.org/)
## Características
- Ligero y eficiente en memoria
- E/S minimizada
- Actualizaciones Over The Air (OTA)
- Actualizaciones sin conexión
- Modular mediante el motor de contenedores Docker
## Hardware compatible
La lista de hardware compatible está definida por [ADR-0015](https://github.com/home-assistant/architecture/blob/master/adr/0015-home-assistant-os.md).
Cada nueva incorporación de hardware debe cumplir al menos los requisitos definidos en [ADR-0017](https://github.com/home-assistant/architecture/blob/master/adr/0017-hardware-screening-os.md) y pasar por una propuesta de diseño de arquitectura.
Para obtener documentación que explique los detalles de las placas compatibles individuales, consulte la sección [Board support](https://developers.home-assistant.io/docs/operating-system/boards/overview) de la documentación para desarrolladores de Home Assistant.
## Primeros pasos
Si solo quiere usar Home Assistant, la [guía oficial de primeros pasos](https://www.home-assistant.io/getting-started/) y las [instrucciones de instalación](https://www.home-assistant.io/hassio/installation/) le explican cómo descargar Home Assistant Operating System y ponerlo en funcionamiento en su máquina.
Si le interesa saber más sobre Home Assistant Operating System y cómo funciona, siga leyendo...
## Desarrollo
Si no tiene experiencia con sistemas embebidos, Buildroot o el proceso de compilación de distribuciones de Linux, se recomienda informarse primero sobre estos temas (por ejemplo, [Bootlin](https://bootlin.com/docs/) tiene excelentes recursos).
La documentación de Home Assistant Operating System se encuentra en el [sitio web de documentación para desarrolladores de Home Assistant](https://developers.home-assistant.io/docs/operating-system).
### Componentes
- **Bootloader:**
- [GRUB](https://www.gnu.org/software/grub/) para dispositivos compatibles con UEFI
- [U-Boot](https://www.denx.de/wiki/U-Boot) para dispositivos que no son compatibles con UEFI
- **Sistema operativo:**
- [Buildroot](https://buildroot.org/) LTS Linux
- **Sistemas de archivos:**
- [SquashFS](https://www.kernel.org/doc/Documentation/filesystems/squashfs.txt) para sistemas de archivos de solo lectura (usando compresión LZ4)
- [ZRAM](https://www.kernel.org/doc/Documentation/blockdev/zram.txt) para `/tmp`, `/var` y swap (usando compresión LZ4)
- **Plataforma de contenedores:**
- [Docker Engine](https://docs.docker.com/engine/) para ejecutar componentes de Home Assistant en contenedores
- **Actualizaciones:**
- [RAUC](https://rauc.io/) para actualizaciones Over The Air (OTA) y por USB
- **Seguridad:**
- [AppArmor](https://apparmor.net/) módulo de seguridad del kernel de Linux
### Compilaciones de desarrollo
El flujo de trabajo de GitHub Action de compilación de desarrollo es un flujo de trabajo de activación manual
que crea compilaciones de desarrollo de Home Assistant OS. Las compilaciones de desarrollo están
disponibles en [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.