一直刷不上,试了各种办法,因为bpi M1是armv7的cpu处理器,之前停在dpkg -i homeassistant-supervised.deb不支持armv7,试了各种办法,找了各种帖子,今天找到一个办法,实践一下。
1. 先给bananapi 香蕉派 bpi M1重新刷全新的armbian固件
更新一下armbian
apt-get update
2. 按照下面的依赖
apt install \
apparmor \
cifs-utils \
curl \
dbus \
jq \
libglib2.0-bin \
lsb-release \
network-manager \
nfs-common \
systemd-journal-remote \
systemd-resolved \
udisks2 \
wget -y
3. 安装Docker-CE
curl -fsSL get.docker.com | sh
4. 安装 OS-Agen
安装说明可以移步
os-agent_1.6.0_linux_armv7.deb
wget https://github.com/home-assistant/os-agent/releases/download/1.6.0/os-agent_1.6.0_linux_armv7.deb
下载完成后直接安装即可
sudo dpkg -i os-agent_1.6.0_linux_armv7.deb
具体可以自己替换下载和安装的版本号,目前版本是1.6.0
安装完成后可以验证一下:
gdbus introspect --system --dest io.hass.os --object-path /io/hass/os
如果不出错误,就说没问题
如果不行,你需要安装 libglib2.0-bin
去运行 gdbus
5. 安装home-assistant(armv7是处理器版本,具体按自己的处理器选择)
docker run -d --restart=always --name="home-assistants" -v /data/homeassistant/config:/config --net=host homeassistant/armv7-homeassistant
6. 安装Home Assistant Supervised
这个最难了,通常安装方法会失败,因为默认不支持armv7处理器,多次尝试和学习后,通过下面方法。
先安装apparmor,好像这个可以把系统伪装成amr64,这样就可以成功安装了
sudo apt-get install apparmor
接下来下载Home Assistant Supervised,最新版本的无法使用不支持armv7,所以用了1.3.0的版本,然后会启动一个界面,选择rasperypi3,我觉得可能是为了欺骗系统变更成arm64,这样可以正常安装。
wget -O homeassistant-supervised.deb https://github.com/home-assistant/supervised-installer/releases/download/1.3.0/homeassistant-supervised.deb
apt install ./homeassistant-supervised.deb
然后会启动一个界面,选择rasperypi3,我觉得可能是为了欺骗系统变更成arm64,这样可以正常安装。会出现下面提示。
[info] Install supervisor startup scripts
[info] Install AppArmor scripts
[info] Start Home Assistant Supervised
[info] Installing the 'ha' cli
[warn] Could not find /etc/default/grub or /boot/cmdline.txt failed to switch to cgroup v1
[info] Within a few minutes you will be able to reach Home Assistant at:
[info] http://homeassistant.local:8123 or using the IP address of your
[info] machine: http://192.168.88.119:8123
查看Docker容器状态
watch -n 5 docker ps
7. 访问home-assistant
http://IP地址:8123
最终发现,还是不行,装不上supervised,虽然显示成功了,但是到界面还是找不到无法启动。
有知道怎么解决的朋友欢迎支招,谢谢。