Instalação do Home Assistant + Supervisor no Ubuntu no HDD Raspberry Pi 4

Introdução

Este manual foi compilado por mim após várias semanas de estudo dos fóruns, para aqueles que desejam seguir meu caminho. A crítica é bem-vinda.





Seleção de pilha

Muito se tem falado sobre o Home Assistant (doravante referido como HA) e, na minha opinião, este é o sistema de casa inteligente de maior sucesso. Sobre o tema da escolha, você pode ler aqui:





Por que HDD? Muitas vezes nos fóruns, eles escreveram que um framboesa com o Home Assistant a bordo come um cartão SD por ano. Além disso, o HA também grava logs até que ponto não está claro. Portanto, não há SD.





Equipamentos em estoque

  • Raspberry Pi 4





  • HDD





  • SATA para adaptador USB (se necessário)





  • Monitor





  • Klava





  • Laptop (computador) com capacidade de gravar cartões SD. (Eu tenho um laptop no Windows 10)





  • Roteador para acesso à rede





Opções de instalação do Home Assistant

O site oficial nos oferece várias maneiras de instalar o Home Assistant:





Sistema operacional Home Assistant para Raspberry Pi. A maneira mais fácil de instalar: carregue a imagem e sem problemas. Todos os recursos estão disponíveis. Recomendado por desenvolvedores. A desvantagem é a falta de um sistema completo.





Home Assistant Operating System (VM) Linux. . . . . , . . - Docker. , .





Home Assistant Container. Docker. . - Supervisor.





Home Assistant Core. Python. Home Assistant. - Supervisor.





Home Assistant Supervised. Docker, Supervisor . :





! Home Assistant . , . , .





:





HA . , HA Home Assistant Operating System. , . , Home Assistant Supervised . , , Debian .





- Linux, Docker . .





Docker .





. .





Debian ( Debian Linux Debian 10 aka Buster (no derivatives)) . Debian 4 . Supervisor.





- . , :





Home Assistant. - .





:









  • , Supervisor





  • , Supervisor









Supervisor





: . . .





.





0.

Raspberry WiFi. , DHP IP- Raspberry. , , .





Raspberry WiFi.





Ubuntu . Ubuntu Server 20.04.2 LTS 64-bit. SD Balena Etcher. ... . , Ububuntu . network-config



WiFi. - :





version: 2
ethernets:
  eth0:
    dhcp4: true
    optional: true
wifis:
  wlan0:
    dhcp4: true
    optional: true
    access-points:
      "   ":
        password: "  "
      
      



:









Raspberry WiFi. . , sudo reboot -h now



.





. , ubuntu



. Login incorrect



  . -- , . - . , - Ubuntu , . IP MAC ip a



. IP MAC . - .





1. HDD

-.





sudo apt update







sudo apt upgrade -y







sudo apt install rpi-eeprom



. sudo reboot -h now



.





( ):





default



- , , latest



.





latest



- , -





beta



-





, /.





:





, latest



( stable



). , USB. default



( critical



) USB.





, default



. -, .





, : sudo rpi-eeprom-update -a



. sudo reboot -h now



.





: Ubuntu USB (HDD) . , 0. : HDD SATA-USB. - . , HDD SSD. HDD Toshiba MK7575GSX .





: ( FAT32) vmlinuz



, ( 7-Zip) vmlinux



. config.txt



, - :





#[pi4]







#kernel=uboot_rpi_4.bin







#max_framebuffers=2







#[pi2]







#kernel=uboot_rpi_2.bin







#[pi3]







#kernel=uboot_rpi_3.bin







, - :





[all]







arm_64bit=1







device_tree_address=0x03000000







kernel=vmlinux







initramfs initrd.img followkernel







. , ...





: wi-fi 0.





. : https://github.com/raspberrypi/firmware/tree/master



. Code



, Download ZIP



. Boot



( !) .dat



.elf



USB . USB . USB 3.0 (, ) . , ... , .





: - Linux - . GitHub' . , - : - , (, latest



), . , , , , sudo apt full-upgrade



Ubuntu , vmlinuz



vmlinux



.





2.

, Docker, Systemd, NetworkManager, AppArmor. Sysstemd AppArmor - .





jq



, - . . sudo apt install jq



. !





NetworkManager. sudo apt install network-manager



. sudo systemctl enable NetworkManager



. . systemd-networkd NetworkManager. , NetworkManager. /etc/netplan



sudo vi /etc/netplan/50-cloud-init.yaml



. : 50-cloud-init.yaml



. , . renderer: NetworkManager



network:



. . yaml . sudo netplan generate



sudo netplan apply



, . systemd-networkd - -sudo systemctl stop systemd-networkd



sudo systemctl disable systemd-networkd



, .





Docker. Docker.





, Docker sudo apt install apt-transport-https ca-certificates curl gnupg-agent \







software-properties-common



.





Docker curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -



. , sudo apt-key fingerprint 0EBFCD88



. 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88



.





Docker .





sudo add-apt-repository \







"deb [arch=arm64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) \







stable"







sudo apt update



Docker sudo apt install docker-ce docker-ce-cli containerd.io



. , Docker sudo docker run hello-world



.





3. Home Assistant

, Home Assistant! curl -Lo installer.sh https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh







Mas não temos pressa em lançá-lo. Melhor ainda, abra-o vi installer.sh



. Encontramos a linha e # Pull supervisor image



depois dela inserimos sleep 20



, e então inserimos outra linha HASSIO_VERSION="latest"



. Alterne para o modo de superusuário sudo su



e execute o script bash installer.sh --machine raspberrypi4-64



. Estamos esperando que o script seja executado até o fim. Demora um pouco para carregar o Home Assistant pela primeira vez. Ser paciente. Se tudo correr bem, você pode entrar em contato com o HA em http: // local ip raspberry : 8123. Não se esqueça de excluí- rm installer.sh



lo não é mais necessário.





Isso é tudo.








All Articles