Partimos de una banana pi donde hemos instalado la distribución Armbian. Descargamos la imagen, ponemos nuestra tarjeta SD y desde la terminal escribimos <sxh>sudo dd if=Armbian_5.31_Bananapi_Debian_jessie_next_4.11.5.img o f=/dev/sde bs=1M && sync</sxh> Una vez configurada y actualizada la distribución, procedemos a instalar los componentes que vamos a necesitar
Yo voy a optar por instalar Hass.io que en este caso instalaré manualmente por no haber una imagen para la bananapi. Para ello necesitamos instalar los siguientes paquetes
Instalamos Docker con <sxh>sudo curl -sSL https://get.docker.com | sh</sxh>
Añadimos nuestro usuario al grupo docker para poder lanzar contenedores sin ser root <sxh>sudo usermod -aG docker lc</sxh>
Para saber si se ha instalado correctamente ejecutamos <sxh>sudo docker version</sxh>
Client: Version: 17.07.0-ce API version: 1.31 Go version: go1.8.3 Git commit: 8784753 Built: Tue Aug 29 17:51:12 2017 OS/Arch: linux/arm Server: Version: 17.07.0-ce API version: 1.31 (minimum version 1.12) Go version: go1.8.3 Git commit: 8784753 Built: Tue Aug 29 17:45:32 2017 OS/Arch: linux/arm Experimental: false
Instalamos el resto de paquete necesarios <sxh>sudo apt-get install socat jq curl bash</sxh>
Se supone que basta con ejecutar el comando <sxh>curl -sL https://raw.githubusercontent.com/home-assistant/hassio-build/master/install/hassio_install | bash - -m arm</sxh> Pero como me daba un error procedí a descargar el script de instalación con <sxh>sudo wget https://raw.githubusercontent.com/home-assistant/hassio-build/master/install/hassio_install</sxh>
Una vez descargado, le dí permisos de ejecución al script y lo lanzé con el siguiente comando <sxh> sudo ./hassio_install -m arm</sxh>