Skip to content

n1 Supervised

justbin95 edited this page Mar 3, 2023 · 7 revisions

n1盒子安装官方Home Assistant Supervised(原HassIO)文字教程

本文参考自hassbian论坛 https://bbs.hassbian.com/thread-14469-1-1.html

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,否则,轻则安装完后显示“不支持的操作系统”,重则无法安装)

本教程所需文件可以在此获得 https://github.com/justbin95/HA_Tutorials/releases/download/1.0.0/n1_tools.zip

本教程特点:非一键安装脚本,使用官方原生源安装,内容干净,支持在线更新

本教程前提:n1已经降级,且打开adb调试,(如果没有请参考 https://bbs.hassbian.com/thread-7659-1-1.html )及16GB以上高质量品牌u盘,且网络能使用白名单模式访问国际互联网。

一、写入Armbian镜像到U盘(Debian11 bullseye)

在Debian的官方论坛帖子( https://forum.armbian.com/topic/12162-single-armbian-image-for-rk-aml-aw-aarch64-armv8/ ),找到Arm-64的固件并下载。

固件目录:https://users.armbian.com/balbes150/ ,选择n1的arm-64的Bullseye固件。

下载解压后用BalenaEtcher(官网下载:https://www.balena.io/etcher/ )将镜像写入U盘,记得提前备份U盘文件。

写入之后,打开U盘,如果要使用蓝牙功能,把我提供的 meson-gxl-s905d-phicomm-n1.dtb 文件,复制到 /dtb/amlogic/ 覆盖。

然后进入 /extlinux/extlinux.conf 修改。

如图所示,把 aml s9xxx 下面的第一行换为

FDT /dtb/amlogic/meson-gxl-s905d-phicomm-n1.dtb

并取消注释,最后一行也取消注释,前面rk3399的也全部注释。保存。

如果嫌麻烦,也可以直接粘贴以下内容进去,覆盖原先内容。(删减了注释掉的内容)

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

重命名根目录 u-boot-s905x-s912 文件,改成 u-boot.ext ,弹出U盘。

二、U盘启动Armbian

给n1插上网线,U盘插入n1靠近hdmi的usb口,注意安卓系统启动的状态下不要插入u盘,否则可能破坏文件结构。

n1 U盘启动教程见 https://bbs.hassbian.com/thread-7659-1-1.html (见Armbian刷写,b部分,跳过a)

U盘首次启动需等待几分钟,然后在路由器后台里找到n1的ip地址,然后win打开命令提示符,mac打开终端,SSH登录。

ssh root@192.168.x.x #你查询到的ip地址

(win10自带OpenSSH,可以直接在CMD里面用SSH。如果没有,则用第三方SSH,比如Xshell、Putty等,我这里用MobaXterm举例)用户名root,密码1234。

按提示创建用户。因为联网了,时间和时区会自动设置。用 date 命令看时间,如果时间不自动更新,请关掉防火墙,不然时间不对的话后面会出错。然后重新SSH到你刚创建的用户。

有人可能会在装完Home Assistant重启后遇到无法自动获取ip地址的情况(比如我),所以我们这里先把ip设为静态。SSH 输入 armbian-config ,选 network -> IP -> eth0 -> Static 然后输入你想要的ip地址、掩码、路由器地址及DNS,回车保存,ESC退出到命令行。

三、把Armbian写入自带eMMC(可选)

如果你的U盘还有他用,或者嫌U盘速度太慢,可以选择把系统写入n1内置的eMMC。(由于n1内置只有8GB存储,装完Home Assistant后只会剩下1GB多的空间,插件装的多了可能会提示空间不足,请自行考虑是否进行此步骤)

在SSH中运行以下代码

sudo -i
./install-aml.sh

等待数分钟,若显示 Complete Copy OS to eMMC ,则写入成功。接下来 poweroff 关机,拔电源和U盘后重新插电开机,就可以直接进入Armbian系统了。

四、更新软件包、安装必备组件及Docker

用新设置的ip进入SSH,分别输入以下代码并回车(一行一回车)(尽量能顺畅连接国际互联网)。

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

如果在安装过程中有选项需要选择(如下图),直接按回车即可。

出现以下画面则代表Docker安装完成。

依次执行以下命令安装OS agent。Supervisor通过OS agent对接操作系统,官方已经强制要求。(截止本文发布,最新版本为1.2.2,可参考 https://github.com/home-assistant/os-agent/releases 来获取最新版本链接,n1为aarch64版本)

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

输入 sudo reboot 重启

五、安装Home Assistant Supervised

依次执行以下命令

sudo -i
wget https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
dpkg -i homeassistant-supervised.deb

一会儿会出现以下选择架构界面,方向键选择 qemuarm-64 ,按回车确认。

一段时间后出现以下画面,代表安装完成。

此时还在后台安装,等待几分钟之后,在浏览器输入 http://192.168.*.*:8123(*为你的n1的ip地址)即可进入后台。此时正在初始化(如下图),耐心等待5-10分钟后,显示创建账户画面,即安装完成!

显示以下画面,安装完成。

六、安装蓝牙驱动(可选)

如果需要蓝牙,那可以进行此步。前提要在第一步中替换 meson-gxl-s905d-phicomm-n1.dtb 文件。

电脑上用MobaXterm、winSCP等FTP软件登录n1,把我提供的 BCM4345C0.hcd 文件放到 /lib/firmware/brcm 这个目录。回到ssh,输入 armbian-config ,选 network -> BT install 。安装完成后,先按ESC退出到命令行, reboot 重启。然后用 hciconfig 命令,如果显示的 BD ADDRESS 其中一个不是0000...或者AAAA...就说明安装成功了。

七、配置Home Assistant

安装完Home Assistant,还需要进行一些设置,才能更好地使用。

1、注册用户,设置家庭名称、时区等。

第一次进入后台,会让你设置账户、密码,及家庭名称、位置、时区等,按实际情况设置。

接下来的画面直接按下一步,最后点击完成。就能进入Home Assistant主界面。

2、安装HACS

HACS(Home Assistant Community Store)即Home Assistant官方的插件商店,提供各种设备集成、前端装饰等的下载,是Home Assistant必备的插件。

1)安装HACS可以通过 https://github.com/hacs/integration/releases/ 下载离线包,解压后将hacs文件夹通过FTP软件拷贝至 /usr/share/hassio/homeassistant/custom_components(没有此路径的话新建一个)。

2)或者在SSH中输入以下命令一键安装。

wget -O - https://get.hacs.xyz | bash -

然后在后台界面选择“配置”-“系统”,右上角点击“重新启动”。

重启后,在“配置”-“设备与服务”中添加集成。

此界面全部勾选,点提交。

复制下方代码,打开上面的Github链接。(如果没有Github账号就注册一个)

在弹出的页面粘贴代码。

点击Authorize hacs即可。

回到之前页面,等待片刻,HACS安装完成,此时,左边栏就会出现HACS的选项。

至此,Home Assistant的基础配置基本完成。接下来就可接入设备了。更多内容我们以后再讲。