本帖最后由 zsqduke 于 2023-11-18 20:40 编辑
--------2023/11/18 extlinux文件里面增加了一行,用来解决supervisor里面C Group版本不对的提示
--------2022/2/27 补充了armbian修改国内源(二、0.)
--------2022/1/25 补充了安装到eMMC的方法,见第四步
--------2022/1/14 补充了蓝牙安装方法,见第三步
先讲整理一些名词
Supervisor: (中文=管理员)就是以前的HassIO/Hass.io,是用来管理和更新Home Assistant Core,管理操作系统,管理docker(HA和加载项),以及管理前三者之前的API和互动,它自己在docker容器里面,并且管理着其他容器。
Home Assistant Core:这个以前就叫Home Assistant(core=核心)
Home Assistant OS(HAOS): 以前叫HassOS,是官方为树莓派打造的基于Linux的操作系统,包含了Home Assistant core, Supervisor,也就是完整的全套,可以直接安装于或者虚拟机,这是官方推荐安装方法
Home Assistant Supervised: 这个也是全套,跟HAOS的区别是可以装在普通Linux上因此适合更多硬件,N1用的就是这个。安装原理就是手动把docker,Home Assistant Core、Supervisor和其他所有必要组件安装在普通Linux系统上。为了花更多精力提升HA本上而不是debug各种兼容性问题,去年官方大幅减少支持的环境,目前唯一支持的是Debian 11,否则,轻则安装完后显示“不支持的操作系统”,重则无法安装)
对于各大论坛上N1教程里出现过的“HASSIO一键脚本”,“docker安装”等等,都是指Home Assistant Supervised。而“暗度陈仓”那个帖子用的是Python虚拟环境的安装Home Assistant Core,并不包含Supervisor。
问题来了,最近,官方HA Supervised的安装的脚本做了修改,导致论坛上的docker一键安装脚本已经失效。目前官方支持的唯一系统是Debian 11 Bullseye,否则安装完就会出现Unsupported OS提示。而截至今天(2021年11月1日)全网所有的N1装HA教程用的各种系统版本包括5.77,5.88等 ,现在全部不能用了!因为新的官方脚本强制检查必备组件的存在和其版本,版本太低,就无法安装,比如Network Manager最低要1.14.6,而armbian 5.77最高支持1.10。然后5.77的Apparmor也不满足
因此,必须要重新装debian 11的系统了。此方法不推荐装到eMMC,因为空间不够,除非你扩容了
此教程前提:1、N1是已降级的安卓电视系统,并准备好打开adb调试,从USB启动(见Armbian刷写,b部分,跳过a) 其他系统自行解决u盘启动 2、家里已有科学的网络环境 3、你有一个高质量U盘,我用的是闪迪CZ33
-------------2022/1/15看回复有些人说优盘启动卡在starting kernel。可以参考已经置顶的134楼。 我自己是从原生的安卓电视盒子系统降级然后弄了U盘启动的,如果装了wepad系统也没问题。
一、制作Debian 11 bullseye启动盘 (Armbian 20.10 kernal 5.9.0)
我用的armbian官网论坛上的balbes150做的固件,我选择的是无桌面版5.9.0内核,固件直接下载链接,帖子链接,固件目录(N1选arm64)
下载完后用usb image tool制作usb启动盘
制作完成后,在电脑上进入usb盘目录修改两个文件。这里跟以前改uENV.ini的操作有所不同但目的一样。并且还需要选择跟架构对应的u-boot.ext文件。
1.修改/extlinux/extlinux.conf文本 这是改完后的样子
LABEL Armbian
LINUX /zImage
INITRD /uInitrd
# aml s9xxx
FDT /dtb/amlogic/meson-gxl-s905d-phicomm-n1.dtb
APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 systemd.unified_cgroup_hierarchy=0
2023/11/18更新 systemd.unified_cgroup_hierarchy=0 这条是修改cgroup的
2. 修改u-boot-s905x-s912文件名改成u-boot.ext
3. (为了使用蓝牙)用我附件中的.dtb文件覆盖dtb文件夹里的
(强调一下,安卓系统启动的状态下不要插入u盘)
二、插优盘到N1启动系统设置用户名密码,然后开始安装必要组件 我用的全部都是官方链接,请自己解决必要的网络环境
0. 给N1插上网线,在路由器里找到N1的ip地址,然后win打开命令提示符,mac打开终端,SSH登录(win10自带OPENSSH,可以直接在cmd里面用ssh。如果没有,则用putty),用户名root,密码1234。
按提示创建用户。因为联网了,时间和时区会自动设置。用date命令看时间,如果时间不自动更新,请关掉防火墙,不然时间不对的话后面会出错。然后重新SSH到你刚创建的用户
(这时候可以ssh进到主机,也可以直接接键盘、显示器人工输入指令)
0. 用armbian-config命令,进入控制台,然后选择Personal->Mirrors->在列表中选择一个国内源,比如ustc.edu.cn
1. 输入以下命令更新系统和安装各种必要组件以及docker
sudo -i
apt update && sudo apt upgrade -y && sudo apt autoremove -y
apt --fix-broken install
apt-get install jq curl avahi-daemon apparmor-utils udisks2 libglib2.0-bin network-manager dbus wget -y
curl -fsSL get.docker.com | sh
2. 输入下面两行代码安装OS agent。Supervisor通过OS agent对接操作系统,官方已经强制要求
wget https://github.com/home-assistant/os-agent/releases/download/1.2.2/os-agent_1.2.2_linux_aarch64.deb
dpkg -i os-agent_1.2.2_linux_aarch64.deb
这里的1.2.2只是我写帖子时的最新版本。所有版本网址在这里https://github.com/home-assistant/os-agent/releasesN1的架构是aarch64因此选择代码中这个文件
3. 输入sudo reboot 重启
4. 安装Homeassistant Supervised。 依次执行一下命令
sudo -i
wget https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
dpkg -i homeassistant-supervised.deb
过一会儿会进入一个蓝屏让你选择系统架构,选择qemuarm-64
1分钟后跳回命令行,脚本已经执行完毕,这时候安装还在继续,网页UI暂时还登不上。
等3分钟。打开http://x.x.x.x:8123 进入web界面,会显示Homeassistant正在准备。再等大约5-20分钟完成安装。完成后,在创建用户名的界面可以选择恢复备份。
三、安装蓝牙
1. 下载附件N.rar。里面有两个文件。把.dtb文件放到优盘dtb文件夹内覆盖。启动armbian,电脑上用winSCP登录N1,把BCM4345C0.hcd文件放到/lib/firmware/brcm这个目录。回到N1,输入armbian-config,选network -> install BLE安装完成后,先重启。然后用hciconfig命令,如果显示的BD ADDRESS其中一个不是0000...或者AAAA...就说明安装成功了
四、安装到eMMC
这个操作仅针对已扩容N1的用户
root执行./install-aml.sh
完成后会显示Complete Copy OS to eMMC
然后执行shutdown、拔电源、拔优盘、插电源,成功的话就从eMMC启动了
参考资料
https://forum.armbian.com/topic/ ... l-aw-aarch64-armv8/
https://www.right.com.cn/forum/f ... 4047984&pid=9963575
https://community.home-assistant.io/t/installing-home-assistant-supervised-on-debian-11/200253
https://github.com/home-assistant/os-agent/releases/tag/1.2.2
https://peyanski.com/how-to-install-home-assistant-supervised-official-way/
|