Menginstal Home Assistant + Supervisor di Ubuntu pada HDD Raspberry Pi 4

pengantar

Manual ini disusun oleh saya setelah beberapa minggu mempelajari forum, bagi mereka yang ingin mengikuti cara saya. Kritik diterima.





Pemilihan tumpukan

Banyak yang telah dikatakan tentang Home Assistant (selanjutnya disingkat HA), dan, menurut saya, ini adalah sistem rumah pintar yang paling sukses. Tentang topik pilihan, Anda dapat membaca di sini:





Mengapa HDD? Berkali-kali di forum mereka menulis bahwa raspberry dengan Home Assistant di papan makan satu kartu SD per tahun. Selain itu, HA juga menulis log sejauh mana tidak jelas. Jadi tidak ada SD.





Perlengkapan tersedia

  • Raspberry Pi 4





  • HDD





  • Adaptor SATA ke USB (jika perlu)





  • Monitor





  • Klava





  • Laptop (komputer) dengan kemampuan untuk merekam kartu SD. (Saya memiliki laptop di bawah Windows 10)





  • Router untuk akses ke jaringan





Opsi penginstalan Asisten Rumah

Situs resminya menawarkan beberapa cara untuk menginstal Home Assistant:





Sistem Operasi Asisten Rumah untuk Raspberry Pi. Cara termudah untuk menginstal: mengunggah gambar dan tidak ada masalah. Semua fitur tersedia. Direkomendasikan oleh pengembang. Sisi negatifnya adalah kurangnya sistem yang lengkap.





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







Tapi kami tidak terburu-buru untuk meluncurkannya. Lebih baik lagi, buka melalui vi installer.sh



. Kami menemukan garis dan # Pull supervisor image



setelah itu kami menyisipkan sleep 20



, dan kemudian kami memasukkan baris lain HASSIO_VERSION="latest"



. Beralih ke mode superuser sudo su



dan jalankan skrip bash installer.sh --machine raspberrypi4-64



. Kami menunggu skrip dijalankan sampai akhir. Perlu beberapa saat untuk memuat Home Assistant untuk pertama kalinya. Sabar. Jika semuanya berjalan lancar, Anda dapat menghubungi HA di http: // local ip raspberry : 8123. Jangan lupa untuk menghapusnya rm installer.sh



tidak diperlukan lagi.





Itu saja.








All Articles