Installieren von Home Assistant + Supervisor in Ubuntu auf HDD Raspberry Pi 4

Einführung

Dieses Handbuch wurde von mir nach mehreren Wochen des Studierens der Foren für diejenigen zusammengestellt, die meinen Weg gehen wollen. Kritik ist willkommen.





Stapelauswahl

Es wurde viel über Home Assistant (im Folgenden kurz HA genannt) gesagt, und meiner Meinung nach ist dies das erfolgreichste Smart-Home-System. Zum Thema Ihrer Wahl können Sie hier lesen:





Warum Festplatte? Viele Male in den Foren haben sie geschrieben, dass eine Himbeere mit Home Assistant an Bord eine SD-Karte pro Jahr isst. Darüber hinaus schreibt HA auch Protokolle, inwieweit dies nicht klar ist. Also keine SD.





Ausrüstung auf Lager

  • Himbeer Pi 4





  • Festplatte





  • SATA-zu-USB-Adapter (falls erforderlich)





  • Monitor





  • Klava





  • Laptop (Computer) mit der Fähigkeit, SD-Karten aufzuzeichnen. (Ich habe einen Laptop unter Windows 10)





  • Router für den Zugriff auf das Netzwerk





Installationsoptionen für Home Assistant

Die offizielle Seite bietet uns verschiedene Möglichkeiten, Home Assistant zu installieren:





Home Assistant Betriebssystem für Raspberry Pi. Der einfachste Weg zur Installation: Bild hochgeladen und kein Problem. Alle Funktionen sind verfügbar. Von Entwicklern empfohlen. Der Nachteil ist das Fehlen eines vollwertigen Systems.





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







Aber wir haben es nicht eilig, es zu starten. Besser noch, öffne es durch vi installer.sh



. Wir finden die Zeile und # Pull supervisor image



danach fügen wir ein sleep 20



, und dann fügen wir eine weitere Zeile ein HASSIO_VERSION="latest"



. Wechseln Sie in den Superuser-Modus sudo su



und führen Sie das Skript aus bash installer.sh --machine raspberrypi4-64



. Wir warten darauf, dass das Skript bis zum Ende ausgeführt wird. Es dauert eine Weile, bis Home Assistant zum ersten Mal geladen ist. Sei geduldig. Wenn alles gut gegangen ist, können Sie HA unter http: // local ip raspberry : 8123 erreichen. Vergessen Sie nicht zu löschen, rm installer.sh



es wird nicht mehr benötigt.





Das ist alles.








All Articles