Installation de Home Assistant + Supervisor dans Ubuntu sur HDD Raspberry Pi 4

introduction

Ce manuel a été compilé par moi après plusieurs semaines d'étude des forums, pour ceux qui veulent suivre mon chemin. La critique est la bienvenue.





Sélection de pile

On a beaucoup parlé de Home Assistant (ci-après dénommé HA en abrégé) et, à mon avis, il s'agit du système de maison intelligente le plus performant. Sur le sujet de choix, vous pouvez lire ici:





Pourquoi un disque dur? Plusieurs fois sur les forums, ils ont écrit qu'une framboise avec Home Assistant à bord mange une carte SD une par an. En outre, HA écrit également des journaux dans quelle mesure il n'est pas clair. Donc pas de SD.





Matériel en stock

  • Raspberry Pi 4





  • Disque dur





  • Adaptateur SATA vers USB (si nécessaire)





  • Surveiller





  • Klava





  • Ordinateur portable (ordinateur) avec la possibilité d'enregistrer des cartes SD. (J'ai un ordinateur portable sous Windows 10)





  • Routeur pour accéder au réseau





Options d'installation de Home Assistant

Le site officiel nous propose plusieurs façons d'installer Home Assistant:





Système d'exploitation Home Assistant pour Raspberry Pi. Le moyen le plus simple d'installer: téléchargé l'image et aucun problème. Toutes les fonctionnalités sont disponibles. Recommandé par les développeurs. L'inconvénient est l'absence d'un système à part entière.





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







Mais nous ne sommes pas pressés de le lancer. Mieux encore, ouvrez-le vi installer.sh



. Nous trouvons la ligne et # Pull supervisor image



après nous l'insérons sleep 20



, puis nous insérons une autre ligne HASSIO_VERSION="latest"



. Passez en mode superutilisateur sudo su



et exécutez le script bash installer.sh --machine raspberrypi4-64



. Nous attendons que le script se termine. Le premier chargement de Home Assistant prend un certain temps. Sois patient. Si tout s'est bien passé, vous pouvez accéder à HA à l'adresse http: // local ip raspberry : 8123. N'oubliez pas de supprimer rm installer.sh



ce n'est plus nécessaire.





C'est tout.








All Articles