魔百和M401A刷armbian并安裝homeassistant小白教程
前言廢話
? 魔百和應(yīng)該是目前安裝ha性價(jià)比最高的方案之一了,用的最多的就是cm311-1a和m401a這兩款。在b站和網(wǎng)絡(luò)搜羅一圈,發(fā)現(xiàn)關(guān)于這兩款型號(hào)安裝教程對(duì)于小白來(lái)說(shuō)都不是保姆級(jí)別的,而且好多都是借鑒了Hassbian論壇X大的帖子,我也不例外,這里首先要感謝一下Xcray大佬。但大佬的帖子對(duì)于linux毫無(wú)基礎(chǔ)的人來(lái)說(shuō),無(wú)疑立入難以下手的境地。對(duì)于輕車熟路的老鳥來(lái)說(shuō)也不過(guò)二十分鐘到半個(gè)小時(shí)的事,本人愚鈍,肝了三天,終于算是安裝上了,特記錄一下,同時(shí)也把安裝方法分享給我一樣的純純小白,這應(yīng)該是目前為止你能在網(wǎng)上搜到的最詳細(xì)的文字安裝教程了。
干貨來(lái)了
? 一、兵馬未動(dòng),糧草先行:
1、32G及以上質(zhì)量較好的U盤,推薦閃迪USB3.0版。
2、刷機(jī)工具《balenaEtcher》下載地址:https://www.balena.io/etcher(選擇適合自己操作系統(tǒng)的版本下載并安裝)。
3、armbian鏡像(鏡像下載地址:https://github.com/ophub/amlogic-s9xxx-armbian/tags),有jammy(Ubuntu最新發(fā)行版代號(hào))或bullseye(Debian最新發(fā)行版代號(hào))兩個(gè)版本,至于這兩個(gè)版本的區(qū)別,請(qǐng)看此文:https://blog.csdn.net/m0_60028455/article/details/123129885。這兩個(gè)版本都可以食用,我選的是Armbian_23.02.0_amlogic_s905l3a_bullseye_5.15.94_server_2023.02.22.img.gz

s905l3a的6.1.12版本據(jù)說(shuō)兼容性問(wèn)題較多,保守起見(jiàn)還是推薦食用5.15.9X版本。
4、電腦插上U盤,打開balenaEtcher,拖拽下載好的armbian鏡像到Selectimage

選擇插入的U盤

點(diǎn)擊Fiash等待結(jié)束。

5、將燒錄好鏡像的U盤插上電腦,打開boot文件夾下的uEnv.txt文件,將FTD=一欄后的dtb文件修改成:/dtb/amlogic/meson-g12a-s905l3a-m401a.dtb,如圖:

保存退出。
6、接下來(lái)還有實(shí)戰(zhàn)中需要的windows系統(tǒng)必備的工具:
(1)PuTTY(下載地址:https://://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)根據(jù)自己系統(tǒng)下載并安裝備用。
(2)WinSCP(下載地址:https://github.com/winscp/winscp/tags)正式版下載解壓并安裝。

二、出兵
? m401a是以74元的價(jià)格在多多家買的全套全新賣家刷好安卓9.0當(dāng)貝電視版,已經(jīng)root并打開ADB調(diào)試功能,這對(duì)于安裝armbian提供了便利。下圖是脫衣后的樣子:



進(jìn)盒子查看ip地址,電腦上安裝《開心電視助手4.0版by劍心1》,軟件下載網(wǎng)站:www.kaixindianshi.com。在我編輯這篇帖子的時(shí)候開心電視網(wǎng)的盒子助手變成無(wú)法下載的狀況,以下是目前的最新版度盤鏈接:https://pan.baidu.com/s/1bigz1R15sCBPipWdmMftuQ?pwd=4t6h 提取碼:4t6h 。解壓后打開Debug目錄下的YesStbToolV4D.exe 電視助手主程序,如圖:

在設(shè)備ip地址一欄填上之前在盒子系統(tǒng)中查看的ip點(diǎn)擊連接,然后轉(zhuǎn)到調(diào)試頁(yè)面:

點(diǎn)擊晶晨芯片選項(xiàng)卡中的,從U盤/SD卡啟,不要插U盤,重新啟動(dòng)后選擇恢復(fù)出廠設(shè)置(這一步很重要,如果不恢復(fù)出廠設(shè)置,在U盤啟動(dòng)armbian的時(shí)候會(huì)遇到奇奇怪怪的問(wèn)題)?;謴?fù)出廠后插上U盤重啟,準(zhǔn)備開戰(zhàn)了。
三、實(shí)戰(zhàn)
重啟,在出現(xiàn)電視開機(jī)畫面(我的是華為鴻蒙OS圖片)后不出意外你會(huì)看見(jiàn)滿屏的彩虹豎條,然后就是一頓跑碼,最后在輸入密碼界面停下,接下來(lái)
1、登錄設(shè)定密碼2次(1234),再選1,ctrl+c退出,記下IP地址,敲reboot重啟
2、電腦使用PuTTY (64-bit)輸入IP地址登錄armbian,用戶:root 密碼:1234
3、電腦打開WinSCP并登錄armbian,用戶和密碼同上
4、winscp打開 /etc/apt/sources.list 文件,或putty執(zhí)行命令:nano /etc/apt/sources.list (用此命令需要先CTRL+K刪除原有源地址,輸入下面源后ctrl+X選Y回車保存退出)更換源:
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
#deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
#deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
#deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
#deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
5、更新源并安裝藍(lán)牙文件:將以下命令復(fù)制到PuTTY中運(yùn)行,
apt update && apt install -y apt-transport-https apparmor udisks2 gpiod lrzsz avahi-daemon bluez bluetooth pulseaudio-module-bluetooth bluez-firmware

6、用WinSCP查看/lib/firmware/rtlbt目錄,確保其中有rtl8761b_fw文件,如果沒(méi)有,到/lib/firmware/rtl_bt/下面找那個(gè)帶.bin后綴的,拷過(guò)來(lái)改名,或者在PuTTY鏈接也行:鏈接命令如下,
ln -s /lib/firmware/rtl_bt/rtl8761b_fw.bin /lib/firmware/rtlbt/rtl8761b_fw
7、PuTTY執(zhí)行以下命令,補(bǔ)全配置文件:
wget https://github.com/ophub/amlogic-s9xxx-armbian/files/9582582/rtl8761bt_config.zip
unzip rtl8761bt_config.zip
mv rtl8761bt_config /lib/firmware/rtlbt
rm rtl8761bt_config.zip
rm -rf __MACOSX/?

8、將rtk_hciattach文件(下載鏈接:https://pan.baidu.com/s/1ZxEvt2QZ3ckEAXKT3f_hYw?pwd=hd79 提取碼:hd79 )通過(guò)winscp軟件拷貝至/usr/bin目錄,并在PuTTY中增加可執(zhí)行權(quán)限,命令如下:
chmod 755 /usr/bin/rtk_hciattach
9、添加開機(jī)藍(lán)牙重置,編輯/etc/rc.local文件,在exit0之前加入代碼:
#bluetooth/usr/bin/rtk_hciattach -n -s 115200 ttyAML1 rtk_h5 &
#bluetooth reset
gpioset -s 1 -m time 0 82=0
gpioset 0 82=1?

10、reboot重啟執(zhí)行以下命令,檢查藍(lán)牙是否啟動(dòng):
systemctl status bluetooth(盒子沒(méi)有sim卡槽,紅色部分功能報(bào)錯(cuò),可按11條解決)
hciconfig

11、編輯/etc/systemd/system/bluetooth.target.wants/bluetooth.service
行尾添加參數(shù)--noplugin=sap

12、禁止升級(jí)內(nèi)核時(shí)重新寫u-boot和bootloader,這個(gè)寫入毫無(wú)意義,并且有很大風(fēng)險(xiǎn)編輯/etc/ophub-release,把MAINLINE_UBOOT這一行改成:
MAINLINE_UBOOT=''

13、 利用好u盤剩余空間,執(zhí)行 armbian-tf;選e,按回車
14、為安裝homeassistant做準(zhǔn)備,防止安裝過(guò)程報(bào)錯(cuò),putty執(zhí)行:
(1)sudo vim /etc/default/grub
添加:systemd.unified_cgroup_hierarchy=false
按esc鍵后輸入:wq(保存并退出)
(2)sudo vim /boot/cmdline.txt
添加:systemd.unified_cgroup_hierarchy=false
按esc鍵后輸入:wq(保存并退出),reboot重啟。
15、執(zhí)行以下命令,安裝依賴:
apt-get install \
apparmor \
jq \
wget \
curl \
udisks2 \
libglib2.0-bin \
network-manager \
dbus \
lsb-release \
systemd-journal-remote -y
16、使用以下命令安裝 Docker-CE:
curl -fsSL get.docker.com | sh

17、執(zhí)行命令,wget https://......下載操作系統(tǒng)代理(os-agent最新版查看地址https://github.com/home-assistant/os-agent/releases/)我的如下,最新版換成你的鏈接就行:
wget https://github.com/home-assistant/os-agent/releases/download/1.4.1/os-agent_1.4.1_linux_aarch64.deb
18、安裝os-agent:(此處有坑:如果你不是科學(xué)環(huán)境,下載中斷,反復(fù)下載會(huì)重命名,注意下載完成后的文件名可能是os-agent_1.4.1_linux_aarch64.deb.2或者os-agent_1.4.1_linux_aarch64.deb.3等,安裝時(shí)記得查看并加上后綴數(shù)字)
dpkg -i os-agent_1.4.1_linux_aarch64.deb
19、檢查確認(rèn)os-agent安裝成功:
gdbus introspect --system --dest io.hass.os --object-path /io/hass/os

20、下載最新版hassio包并安裝:(最新版地址查找:https://github.com/home-assistant/supervised-installer/releases/)
wget https://github.com/home-assistant/supervised-installer/releases/download/1.4.1/homeassistant-supervised.deb
dpkg -i homeassistant-supervised.deb
21、彈出選擇框,選擇qemuarm-64。(墻裂建議從第17步開始提前準(zhǔn)備好科學(xué)環(huán)境,否則會(huì)很痛苦)
22、運(yùn)行docker images看看都有啥鏡像下載好了,或者docker ps看看哪些容器起來(lái)了,
直到那個(gè)ghcr.io/home-assistant/qemuarm-64-homeassistant:2023.xx.xx起來(lái),(1.52G)才算安裝完成。

23、查看安裝日志命令:journalctl -f
上圖中上面跑代碼部分就是命令執(zhí)行的樣子。
24、reboot->瀏覽器輸入ip:8123
enjoy ^_^
??
??