armbian系統安裝(X92, Z69 Plus)

※ 目前Home Assistant Supervisor僅支援:Home Assistant OS、Debian 11 (Bullseye)
https://www.home-assistant.io/more-info/unsupported/os/

※ 以下無腦步驟限用於 X92、Z69 Plus兩機型!
※ 以下內文中 紅字為警告、綠字為Linux命令、藍字為操作、藍字底線為網頁連結

  1. 下載修改好的Armbian_20.10_Arm-64_bullseye_current_5.9.0(可不解壓縮)
    https://files.sumyield.com/ns-bbs/Armbian_20.10_Arm-64_bullseye_current_5.9.0.zip
  2. 準備一張TF/SD卡或USB隨身碟至少8G(不寫入eMMC建議16GB)
  3. 使用balenaEtcher將步驟1下載的映像檔檔刷寫進卡裡
    https://www.balena.io/etcher/
  4. 機器插入刷寫好的TF/SD卡或USB插入OTG Host、HDMI連至螢幕、接上USB鍵盤
    ※ OTG Host USB Port:X92為四個中右上那個、Z69 Plus為兩個中右邊那個
  5. 按住Reset按鈕不放機器接上電源,出現Logo畫面再暗掉再放開
    ※ Reset按鈕:X92用半截棉花棒捅耳機孔/Z69 Plus開上蓋僅有一顆金屬按鈕
  6. 等待Armbian開機完成,出現 root: 字樣
  7. 設定root密碼(輸入兩次相同密碼),出現設定user帳號密碼時按[Ctrl]+[C]取消(畫面會提示Ctrl +C)
    ※接著可用putty操作(ifconfig查看IP)
    需將系統移至eMMC(內建存儲),而非在SD、USB開機運行,執行指令:
    ./root/install-aml.sh
    P.S. 會將原內建Android系統清除!!!
    P.S. 此步驟可隨時執行(可先 TF/SD、USB 開機試用)
  8. 系統設定
  9. armbian-config
    ※ Space(空白)鍵: 選取、Tab鍵: 切換、Enter鍵: 確認
    ※ 使用WiFi要設定
    Network → WiFi
    ※ 其他要做的幾項設定
    System → Firmware      # 更新系統
    Personal → Time Zone  # 時區(改Asia/Taipei)
  10. 更新系統
  11. sudo apt update && sudo apt upgrade -y && sudo apt install --fix-broken -y
    sudo apt autoremove -y && sudo apt autoclean -y
  12. 安裝藍芽(bluez-firmware)
  13. cd /lib/firmware/brcm
    sudo wget https://github.com/RPi-Distro/bluez-firmware/raw/master/broadcom/BCM4345C0.hcd
    sudo armbian-config
    Network -> BT Install

    重新開機
    sudo reboot

    確認藍芽是否安裝成功
    sudo hciconfig
    其中一個BD Address顯示00:00:00:00:00:00或AA:AA:AA:AA:AA:AA即代表藍芽安裝成功
  14. 删除zram的swap改用tmpfs
    #查看现有的swap
    swapon -s

    #釋放指定的swap
    swapoff /dev/zram1

    #禁用zram服務
    nano /etc/default/armbian-zram-config
    修改:ENABLED=false、按[Ctrl]+[O]保存[Enter][Ctrl]+[X]退出

    #禁用zram的/var/log
    nano /etc/default/armbian-ramlog
    修改:ENABLED=false、按[Ctrl]+[O]保存[Enter][Ctrl]+[X]退出

    #加#註解掉第3行
    nano /etc/cron.d/armbian-truncate-logs
    內容:# */15 * * * * root /usr/lib/armbian/armbian-truncate-logs
    [Ctrl]+[O]保存[Enter][Ctrl]+[X]退出

    #加#註解掉第2行
    nano /etc/cron.daily/armbian-ram-logging
    內容:# /usr/lib/armbian/armbian-ramlog write >/dev/null 2>&1
    [Ctrl]+[O]保存[Enter][Ctrl]+[X]退出

    #頻繁寫入之目錄映射到RamDisk(tmpfs)
    nano /etc/fstab
    增加2行
    tmpfs /var/tmp tmpfs defaults,nosuid 0 0
    tmpfs /var/log tmpfs defaults,nosuid,mode=0755,size=256m 0 0
    [Ctrl]+[O]保存[Enter][Ctrl]+[X]退出
  15. 設定每週重啟
  16. sudo crontab -e
    第一次使用crontab系統排程,可能要選擇預設編輯器,nano或vi,預設選nano。
    增加兩行
    #Reboot system 每週日 04:55. (04:50 + 5 分鐘)
    50 4 * * 0 /sbin/shutdown -r +5
    [Ctrl]+[O]保存[Enter][Ctrl]+[X]退出
  17. 安裝Home Assistant Supervisor(Hassio)相依套件
  18. apt-get install apparmor jq wget curl udisks2 libglib2.0-bin network-manager dbus systemd-journal-remote rauc-service -y
  19. 更新系統
  20. sudo apt update && sudo apt upgrade -y && sudo apt install --fix-broken -y
    sudo apt autoremove -y && sudo apt autoclean -y
  21. 切換至RamDisk目錄,避免之後安裝產生垃圾未清除
  22. cd /dev/shm
  23. 安裝Docker-CE
  24. curl -fsSL get.docker.com | sh
  25. 開啟 Systemd-Resolved 服務
  26. sudo systemctl enable systemd-resolved.service
    sudo systemctl start systemd-resolved.service
  27. 安裝OS-Agent
    瀏覽最新版本:https://github.com/home-assistant/os-agent/releases/latest (複製連結)

    此步驟之命令請依據最新版本適時修改

    下載
    wget <貼上最新版aarch64.deb下載連結, ex: os-agent_1.4.1_linux_aarch64.deb>
  28. wget https://github.com/home-assistant/os-agent/releases/download/1.4.1/os-agent_1.4.1_linux_aarch64.deb
    安裝
    dpkg -i <os-agent_1.4.1_linux_aarch64.deb>
    dpkg -i os-agent_1.4.1_linux_aarch64.deb 或 輸入 dpkg -i [Tab鍵]即可
    測試
    gdbus introspect --system --dest io.hass.os --object-path /io/hass/os
    顯示非錯誤訊息即可
  29. 安裝Supervised
  30. sudo echo "GRUB_CMDLINE_LINUX_DEFAULT=\"systemd.unified_cgroup_hierarchy=false\"" > /etc/default/grub
    wget https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
    dpkg -i homeassistant-supervised.deb
    #支援機器類型選:qemuarm-64
  31. 開啟 systemd-journal-gatewayd 服務
  32. sudo systemctl enable systemd-journal-gatewayd
    sudo systemctl start systemd-journal-gatewayd
  33. 瀏覽器打開 http://homeassistant.local:8123http://<IP>:8123