『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 78373|回复: 288

[快速入门] 2021年最新N1安装HA Supervised教程(官方支持版本)

  [复制链接]

4

主题

605

帖子

2170

积分

金牌会员

Rank: 6Rank: 6

积分
2170
金钱
1560
HASS币
20
发表于 2021-11-1 01:46:00 | 显示全部楼层 |阅读模式
本帖最后由 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。
ssh [email protected]


按提示创建用户。因为联网了,时间和时区会自动设置。用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/

























N.rar

47.66 KB, 下载次数: 815

评分

参与人数 7金钱 +60 HASS币 +20 收起 理由
linzhongyue + 2 高手,这是高手!
kingwell + 5 论坛有你更精彩!
a983004483 + 2 感谢楼主分享!
+ 20 + 20 感谢楼主分享!
neroxps + 20 感谢楼主分享!
yylwhy + 1 看看10楼,docker装更简单
zxyny1989 + 10 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

9

主题

527

帖子

2352

积分

金牌会员

Rank: 6Rank: 6

积分
2352
金钱
1825
HASS币
0
发表于 2021-11-1 19:44:14 | 显示全部楼层
本帖最后由 yylwhy 于 2021-11-3 22:47 编辑

送我上顶楼==||
1:安装docker



2:安装(红色字为N1 内的路径,可以改为自己的。)我这是 放在 home文件夹下面的hass文件夹里

docker run --init -d \
--name homeassistant \
--restart=unless-stopped \
-v /etc/localtime:/etc/localtime:ro \
-v /home/hass:/config \
--network=host \
homeassistant/home-assistant:stable

3:更新
docker pull homeassistant/home-assistant:stable
docker stop homeassistant
docker rm homeassistant
docker run --init -d \
--name homeassistant \
--restart=unless-stopped \
-v /home/hass:/config \
-v /etc/localtime:/etc/localtime:ro \
--network=host \
homeassistant/home-assistant:stable


评分

参与人数 1金钱 +5 收起 理由
linxianxin + 5 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

15

主题

636

帖子

2205

积分

金牌会员

Rank: 6Rank: 6

积分
2205
金钱
1569
HASS币
0
发表于 2021-12-16 12:25:04 | 显示全部楼层
今天闲的没事,把N1升级到20.10 bullseye了,不过之前用的hassio,现在准备只装core了,哈哈哈,刚好跟楼主相反。

来补充几点:
1. 制作启动u盘后,在插入n1,通电时,楼主应该少写了一步,就是同时需要插入键盘,在通电后,不停的按键盘上的回车,按个10秒,然后盲输 run u_boot (记不清命令了,百度下吧,有教程)。然后过一会,路由上会出现arm-64的主机ip,然后ssh上去就好了。

2. 这个版本是可以刷入emmc的,只是n1没扩容的话,可能空间会很紧张,我n1上是直接外挂一个2.5寸的硬盘的,可以通过修改docker daemon,把docker的image这些都转移到外置硬盘上,这样n1的内部emmc空间还能剩3.5g左右,足够用了(直接不用扩容。。。又省钱了,没感觉速度有什么区别)方法百度吧,加个graph行吧

3. 蓝牙的话,去恩山下对应的版本的修正过的dtb文件,然后 下载BCM4345C0.hcd放入正确的目录,运行armbian-config,在network里install BT,然后重启就好了。我因为有不少蓝牙的小米温湿度计,所以蓝牙功能必须。。。

其余,也就没什么了吧。

评分

参与人数 1金钱 +2 收起 理由
dugujiujian + 2

查看全部评分

回复

使用道具 举报

16

主题

151

帖子

1070

积分

金牌会员

Rank: 6Rank: 6

积分
1070
金钱
914
HASS币
30
发表于 2022-1-5 20:06:09 | 显示全部楼层
有些人会出现卡 start kenel啥的提示,本来的解决方案是 刷回N1本来的电视系统,降级,然后继续安装armbian。不过我提取出来了ddbr的备份~应该可以让你们省掉回原来那一步吧,需要的私信我,附件太大
回复

使用道具 举报

0

主题

97

帖子

1607

积分

金牌会员

Rank: 6Rank: 6

积分
1607
金钱
1510
HASS币
0
发表于 2021-11-1 07:22:35 | 显示全部楼层
感谢,这么晚了还在为N1用户提供详细的安装方法!
回复

使用道具 举报

18

主题

706

帖子

4034

积分

元老级技术达人

积分
4034
金钱
3318
HASS币
60
发表于 2021-11-1 07:34:03 | 显示全部楼层
牛批哦。
回复

使用道具 举报

47

主题

1660

帖子

6712

积分

论坛元老

Rank: 8Rank: 8

积分
6712
金钱
5042
HASS币
40
发表于 2021-11-1 08:42:28 | 显示全部楼层
论坛有你更精彩
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

1

主题

198

帖子

2185

积分

金牌会员

Rank: 6Rank: 6

积分
2185
金钱
1987
HASS币
0
发表于 2021-11-1 09:04:30 | 显示全部楼层
论坛有你更精彩
回复

使用道具 举报

8

主题

870

帖子

5218

积分

论坛元老

Rank: 8Rank: 8

积分
5218
金钱
4348
HASS币
0
发表于 2021-11-1 09:38:07 | 显示全部楼层
谢谢分享
回复

使用道具 举报

23

主题

125

帖子

2053

积分

金牌会员

Rank: 6Rank: 6

积分
2053
金钱
1928
HASS币
10
发表于 2021-11-1 10:28:42 | 显示全部楼层
感谢
回复

使用道具 举报

12

主题

179

帖子

1307

积分

金牌会员

Rank: 6Rank: 6

积分
1307
金钱
1123
HASS币
20
发表于 2021-11-1 14:19:14 | 显示全部楼层
论坛有你更精彩
回复

使用道具 举报

5

主题

49

帖子

347

积分

中级会员

Rank: 3Rank: 3

积分
347
金钱
298
HASS币
0
发表于 2021-11-1 17:29:38 来自手机 | 显示全部楼层
这个好这个好,我装的就没有商店那个,只是家里只有这个才有上网环境,不然没办法科学呀
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-4 01:22 , Processed in 0.079848 second(s), 39 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表