因为之前买了这知趣盒子只是为了适配Sonoff以及Xiaomi的一些电器,也没太在意,后来supervisor提示repair不支持系统,才开始研究这HA后台的armbian系统,也不小心弄变砖了。
后来参考了一些互联网相关文章,把盒子整个重刷了一遍,再重新装入HA,整个过程需要一些动手能力,如果你的盒子也无法使用了,客服也不可能一一给你们重刷,而且HA新版认可的OS仅有Debian的Book worm,之前装的buster或bullyeye肯定会频繁弹repair;加上目前国内无法拉取docker镜像,也需要自行配置,否则加载项Addon商店很多项目是装不了的,所以建议有动手能力的朋友从Armbian开始倒腾这个盒子。
1、关于盒子硬件,因为智趣盒子有多个版本,对应硬件可能不一样,但是通过HDMI接上显示设备开机时一般会显示,比如我入的极客版实际就是X96Air,其他可能是X96Mini或者Max,也可以通过客服确认,这个硬件型号与要使用的dtb文件相关,否则可能带不起千兆网卡。
2、如何刷盒子为Armbian,参考:
2022年再次折腾X96 MAX + 安装Armbian 记录
外贸盒子x96max+ 搭建Armbian系统 (附国内可用的img镜像下载地址)
3、Armbian镜像,如果打不开,可以用上文的国内img镜像地址:
https://github.com/ophub/amlogic-s9xxx-armbian
X96系的一般是x905x3架构
4、Armbian上如何安装HA:
How to install Home Assistant Supervised on Armbian 23.02 Jammy
这篇文章其实是在ubuntu系统中装的HA,但是通过修改osrelease文件cheat了HA的supervisor,也是可行的。
5、完整Armbian到HASS教程:
How install Home Assistant Supervised in Docker on Armbian TV Box like X96 Max Plus (Amlogic X905X3) or X96 Mini (Rockchip rk3228a)
2023年N1刷入Armbian,安装homeassistant(supervised)最新教程
这篇是N1盒子的硬件,但也有参考价值,恩山有很多类似刷机教程,坛友互动也很好
6、关于Docker镜像,从2023年10月之后,大陆地区无法拉取docker官方镜像,而docker对HASS又十分重要,许多Addon都是用的Docker,所以很多朋友遇到无法安装插件的问题,这需要自己在Armbian系统编辑可用的Docker源,这在HA网页后台是无法解决的。具体配置及目前可用源请参考以下:
docker镜像加速源配置,目前可用镜像源列举(10月10日更新最新可用)
另外,HA supervisor可能还会提示apparmor等repair,这些都要在Armbian中修改kernel参数才能修复,都无法在HA本身后台完成。
整个过程可能看起来很复杂,实际理清后还是很清晰简单的,且无需拆机TTL进行刷机,只需U盘加牙签,让你完全自主掌控这个盒子。
PS:目前自刷的机器,已稳定使用两个多月,而且内核、发行版内容随时更新,并加入Tailscale节点,外网访问回来也非常稳定。昨天把内核升到了6.1.118,所以重启了一次。
我的X96Air配置的uEnv文件如下,如果同款的朋友可以参考,meson-sm1-x96-max-plus-2101.dtb可以带起盒子的有线千兆和无线;另外我增加了cgroup和apparmor的内核参数以符合HA标准,这样就不会频频报相关repair。
如何看网卡有没有被驱动带起来?进入Armbian后输入ip addr,看eth0有没有分配地址,wlan0是Wi-Fi,我已经关了,在armbian-config中可以打开。我的X96Air机型用的是meson-sm1-x96-max-plus-2101.dtb,如果用错也没关系,重新改一下系统U盘里的uEnv.txt文件再试就行了,用错dtb的话,启动用ip addr看就没有分配的ip,如果能带起来,成功分配到ip,应该就是可以稳定使用的。如果只装HA,一般连有线网卡就OK了,而且有些插件,比如HomeKit bridge,一定要有线接入才能用。
最后说说为什么要倒腾Armbian?因为Home Asisstant可以在界面升级,但底层内核和Armbian版本不会自动升级,而HA一般只官方支持当前稳定版的Debian系统,如果用落后版本的系统,短时间一般OK。然而随着HA的持续升级更新,落后的底层系统必然会带来一些问题。
虽然HA有官方的OS,但智家是用Armbian+Docker+HA的方式,这样的方案势必需要用户能有一定的操作Armbian系统的能力。
另外,目前境内无法访问官方Docker,也会给HA用户带来困扰,因为HA加载项商店里的东西,很多是源于Docker,就会像下面这样:
其实有多种解决方法,但一般都需要操作底层Armbian。