2021-11-12最新树莓派安装Home Assistant Supervised & HACS
树莓派安装HA&HACS
第一次写这个东西,英文教程只能看个大概里的一丢丢,需要有一点点Linux基础,下面直接上货。
安装前置条件
此教程基于如下配置:
硬件:树莓派4B8gb、显示器、键盘、鼠标
软件:Xshell、Xftp、Nano(前两个用于电脑与树莓派系统间通信、传输文件,可以用别的代替;Nano树莓派系统自带。本教程省略软件使用过程。)
操作系统镜像:树莓派官方64位系统清华源 2021-10-30-raspios-bullseye-arm64
上网加速:看个人网络实际情况,本人坐标宁波,电信个人宽带github打开概率还可以,所以本教程不包含网络加速功能使用
注:目前来看新版home assistant supervised只支持Centos 11(bullseye)
操作步骤
1 树莓派系统安装
略
网上教程很多,只要把上面下载的包用工具刷到SD卡或者外接U盘、固态硬盘就行。
2 镜像源设置
开机后直接打开Terminal窗口更新源
Argon安装(就那个4B的钢铁盒子,没有的略过这个,不是带货,自己买的还毛刺,逼死强迫儿):
sudo curl https://download.argon40.com/argon1.sh | bash
2.1 替换原镜像源sources.list
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo nano /etc/apt/sources.list
将以下内容粘贴至sources.list
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
2.2 替换原镜像源sources.list.d/raspi.list
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
sudo nano /etc/apt/sources.list.d/raspi.list
将以下内容粘贴至raspi.list
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ bullseye main
2.3 替换原镜像源pip.conf
sudo nano /etc/pip.conf
将以下内容粘贴至pip.conf
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
3 软件安装&更新
3.1 更新软件,操作系统
sudo apt-get update ; sudo apt-get upgrade ; sudo apt-get dist-upgrade ; sudo rpi-update
3.2 下载aptitude(用于处理相关依赖包,用法自行度娘)
sudo apt-get install aptitude -y
3.3 安装Docker
sudo curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
3.3.1 配置Docker
将pi用户加入docker组
sudo usermod -aG docker pi
设置docker的日志驱动,以及镜像的国内下载点
if [ ! -d /etc/docker ];then
sudo mkdir -p /etc/docker
fi
cat << EOF | sudo tee /etc/docker/daemon.json
{
"log-driver": "journald",
"registry-mirrors": [
"https://rw21enj1.mirror.aliyuncs.com",
"https://dockerhub.azk8s.cn",
"https://reg-mirror.qiniu.com",
"https://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
3.4 安装NetworkManager
B站有教程
3.4.1 配置NetworkManager
sudo mkdir -p /etc/NetworkManager/conf.d/
cat << EOF | sudo tee /etc/NetworkManager/conf.d/100-disable-wifi-mac-randomization.conf
[connection]
wifi.mac-address-randomization=1
[device]
wifi.scan-rand-mac-address=no
EOF
3.4.2 安装NetworkManager
sudo apt-get install -y network-manager
3.4.3 停止NetworkManager
sudo systemctl stop ModemManager
sudo systemctl disable ModemManager
3.5 AppArmor与一些其它的软件包
sudo apt-get install -y apparmor-utils jq software-properties-common apt-transport-https avahi-daemon ca-certificates curl dbus socat
4 Home Assistant Supervised
4.1安装包确认
sudo apt-get install \
jq \
wget \
curl \
udisks2 \
libglib2.0-bin \
network-manager \
dbus -y
4.2下载&安装OS-Agent包
https://github.com/home-assistant/os-agent/releases/tag/1.2.2
sudo dpkg -i os-agent_*.deb
4.2下载&安装Home Assisistant Supervised deb包
sudo wget https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
sudo dpkg -i homeassistant-supervised.deb
查看当前系统版本
uname -a
支持树莓派版本
- raspberrypi
- raspberrypi2
- raspberrypi3
- raspberrypi4
- raspberrypi3-64
- raspberrypi4-64
5 看网络情况,静等1小时
查看安装日志
journalctl -f
查看Docker容器数量,完全装完好像是8个
docker ps -a
docker ps [OPTIONS]
OPTIONS说明:
-a :显示所有的容器,包括未运行的。
-f :根据条件过滤显示的内容。
–format :指定返回值的模板文件。
-l :显示最近创建的容器。
-n :列出最近创建的n个容器。
–no-trunc :不截断输出。
-q :静默模式,只显示容器编号。
-s :显示总的文件大小
6 HACS
获取 HASS Docker容器权限
sudo docker exec -it -u root XXXX bash
下载&安装HACS
wget -O - https://get.hacs.xyz | bash -
或
wget -O - https://raw.githubusercontent.com/hacs/install/main/install | bash -