本帖最后由 itisbig 于 2023-8-14 15:37 编辑
摘要:本文教程适用于处理器是海思hi3798mv100、mv200、mv300的机顶盒,通过安装海纳思系统后刷入Homeassistant Supervisor。海纳思的刷入本文不做详细介绍,海纳思官网给了非常详细的教程。本教程主要解决的难点在于:海纳思自带的Homeassistant是docker版本,海思芯片作为armv7架构的32位芯片,不在Homeassistant Supervisor的支持名单里面,直接拉取镜像会报错,本教程通过预先拉取适合armv7的全部镜像,再进行容器的安装,并通过修改jobs文件绕过系统兼容性检查,从而安装适合的Homeassistant Supervisor版本。
关于海纳思系统的安装:支持的设备
安装办法:TTL刷机教程、U 盘卡刷教程、ADB 卡刷教程
安装好系统后自行install-docker.sh安装好docker容器,这里不作赘述了,不要去安装系统自带的那个Homeassistant,自带版本是docker版本,无加载项,很多功能被阉割,像nodered、ESPHome之类的都是用不了的。
另外对于机顶盒自带容量只有8个G以下的设备,可以把docker转移到TF卡或者U盘上面,HA Supervisor要占2个多GB容量,容量很容易爆仓,可以参考这个教程:Docker文件迁移到TF卡或者U盘
下面开始重点讲解armv7的设备如何安装Homeassistant Supervisor。
第一步 拉取全部armv7的镜像
docker pull ghcr.io/home-assistant/armv7-hassio-supervisor:2023.08.1
docker pull ghcr.io/home-assistant/armv7-homeassistant:2023.8.2
docker pull ghcr.io/home-assistant/armv7-hassio-cli:2023.06.0
docker pull ghcr.io/home-assistant/armv7-hassio-dns:2023.06.2
docker pull ghcr.io/home-assistant/armv7-hassio-audio:2023.06.0
docker pull ghcr.io/home-assistant/armv7-hassio-multicast:2023.06.2
docker pull ghcr.io/home-assistant/armv7-hassio-observer:2023.07.dev2501
去访问ghcr.io/home-assistant/armv7-hassio-supervisor:2023.08.1这个地址,就能知道supervisor最新版本是多少,上面贴出来的是目前最新的稳定版,有更新的可以自己进去查看自行替换成最新的,下面几个homeassistant、cli、dns、audio、multicast、observer同理。
对于其他诸如x86、X64、aarch64之类架构是不需要手动下载的,启动的时候会自己下载没有的镜像,但是咱们armv7不在名单里面,不下载全,安装时候就会报错,不在支持名单中。
第二步 启动容器
docker run -d --name hassio_supervisor --privileged \
--restart unless-stopped \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/run/dbus:/var/run/dbus \
-v /opt/hassio:/data \
-e SUPERVISOR_SHARE=/opt/hassio \
-e SUPERVISOR_NAME=hassio_supervisor \
-e HOMEASSISTANT_REPOSITORY=homeassistant/armv7-homeassistant \
docker pull ghcr.io/home-assistant/armv7-hassio-supervisor:2023.08.1
注意一下,此处两处 /opt/hassio 是Home Assistant的所有数据,默认位置在emmc里面,要占用盒子的容量,这里建议安装到U盘或者TF卡里面,一般来说,TF卡位置改成/mnt/mmcblk1p1/hassio ,U盘位置改成/mnt/sda1/hassio,自行输入df -h命令确认一下挂载点路径
然后需要耐心等待,按网速和性能需要蛮长时间的,用这个命令来看安装情况或者直接去portainer看log
docker logs -f hassio_supervisor
第三步 进入HA并修改jobs
安装完成后,主页那个智能家居是进不去的,[color=var(--link-color)]http://盒子的ip:8123 手动进去
我们这个容器面板会被识别成不健康的,从而阻止我们安装加载项
hassio文件夹下新建jobs.json并在里面写入
{"ignore_conditions": ["healthy"]}
重启后就不会阻止我们安装加载项了
进入后会有一系列报错,因为我们这个硬件不是官方支持列表里面的,忽略就好,本人目前使用下来一切正常
|