HDD Raspberry Pi4のUbuntuにHomeAssistant + Supervisorをインストールする

前書き

このマニュアルは、フォーラムを数週間勉強した後、私の道を進みたい人のために私が編集したものです。批判は大歓迎です。





スタックの選択

ホームアシスタント(以下、略してHAと呼びます)については多くのことが言われていますが、私の意見では、これが最も成功したスマートホームシステムです。選択したトピックについては、ここで読むことができます:





なぜHDDなのか?フォーラムで何度も、HomeAssistantを搭載したラズベリーはSDカードを1年に1枚食べると書いています。さらに、HAは、ログがどの程度明確でないかについても書き込みます。したがって、SDはありません。





在庫のある機器

  • ラズベリーパイ4





  • HDD





  • SATA-USBアダプター(必要な場合)





  • モニター





  • クラバ





  • SDカードを記録する機能を備えたラップトップ(コンピューター)。(私はWindows 10でラップトップを持っています)





  • ネットワークにアクセスするためのルーター





HomeAssistantのインストールオプション

公式サイトでは、HomeAssistantをインストールするいくつかの方法を提供しています。





RaspberryPi用のHomeAssistantオペレーティングシステム。インストールする最も簡単な方法:画像をアップロードし、問題はありません。すべての機能が利用可能です。開発者が推奨します。欠点は、本格的なシステムがないことです。





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







しかし、私たちは急いでそれを立ち上げることはありません。さらに良いことに、を介してそれを開きvi installer.sh



ます。行を見つけ、# Pull supervisor image



その後にを挿入してsleep 20



から、別の行を挿入しますHASSIO_VERSION="latest"



スーパーユーザーモードに切り替えてsudo su



、スクリプトを実行しますbash installer.sh --machine raspberrypi4-64



スクリプトが最後まで実行されるのを待っています。HomeAssistantを初めてロードするのに時間がかかります。我慢して。すべてがうまくいけば、http:// local ip raspberry:8123でHAにアクセスできます削除するrm installer.sh



ことを忘れないでください。もう必要ありません。





それで全部です。








All Articles