不重新编译python3.9,玩客云换源安装homeassistant

默认分类 · 2022-04-03

刷完Armbian 20.12 Buster with Linux 5.9.0-rc7-aml-s812系统开始操作。

直接安装homeassistant肯定还是不行的。因为Armbian 20.12 Buster with Linux 5.9.0-rc7-aml-s812系统自带的python版本3.7太低了,而最新的homeassistant需要python3.9了。

一、安装python3.9
这次我们不自己手动重新编译python3.9了。我们直接投机取巧,把armbian软件源从现有的buster版本换成最新的bullseye版本。

1、首先从路由器找到你玩客云的IP地址

623e9b80b953d22.jpg_e1080.jpg

接着打开putty软件输入你玩客云的IP地址进行登录,账号root,默认密码1234,默认密码首次登录要求修改,自行修改即可。

623e9b80e15db8166.jpg_e1080.jpg

登录成功后如下图所示

623e9b81190645274.jpg_e1080.jpg

2、输入以下命令更换apt软件源

nano /etc/apt/sources.list

打开文件后如图所示

623e9b816ba4a6357.jpg_e1080.jpg

用键盘方向键移动光标到 buster 把所有前面没有“#”的语句中的buster替换成bullseye,然后CTRL+X,输入Y回车,保存文件即可。

623e9b819649f7831.jpg_e1080.jpg

最后输入以下命令,让软件源生效

apt update

3、直接安装python3.9

在命令行继续输入以下命令安装python3.9

apt install python3.9

安装成功后如下图所示

623e9b81989603671.jpg_e1080.jpg

4、修改软连接到python3.9

因为系统自带了python3.7,我们使用python3默认会启动python3.7,我们需要修改。可以输入以下命令查看python所在位置

which python3

which python3.7

which python3.9

623e9b81c4212364.jpg_e1080.jpg

我们输入以下命令切换到python所在位置

cd /usr/bin

然后输入下面的命令查看链接情况

ll

623e9b81d38025700.jpg_e1080.jpg

我们先删除到python3.7软链接的。然后建立到python3.9的链接

rm -rf python3

ln -s python3.9 python3

623e9b82073505324.jpg_e1080.jpg

软连接修改成功后输入以下指令检验python3.9是否安装设置成功。

python3 -V

可以看到系统已经成功安装python3.9.2。

623e9b822dde63889.jpg_e1080.jpg

二、安装homeassistant
1、安装编译cryptography所需环境

安装homeassistant最新版失败最重要的原因就是cryptography编译失败。所以我们需要提前安装设置cryptography编译环境。

curl https://sh.rustup.rs -sSf | sh

export CRYPTOGRAPHY_DONT_BUILD_RUST=1

export CARGO_NET_GIT_FETCH_WITH_CLI=true

安装过程中出现下图所示,输入1回车即可

623e9b8285d447786.jpg_e1080.jpg

2、安装homeassistant所需软件

输入以下命令安装homeassistant所需软件,安装完软件最好重启一下设备

apt-get install -y python3-dev python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5 libturbojpeg0-dev libpcap-dev tzdata sqlite3
reboot

3、在python虚拟环境中安装homeassisant

mkdir homeassistant

cd homeassistant/

python3.9 -m venv .

source bin/activate

pip3 install homeassistant

下图是安装homeassistant最新版成功时实际安装的软件包

623e9b82a2cf15702.jpg_e1080.jpg

4、配置ha开机自启动

输入下面指令

nano /etc/systemd/system/home-assistant@root.service

先复制下面的内容,然后右击鼠标复制内容到上面打开的文件中,然后按CTRL+X,输入Y回车 保存文件即可。

[Unit]Description=Home Assistant

After=network-online.target

[Service]

Type=simple

User=%i

ExecStart=/root/homeassistant/bin/hass -c "/root/.homeassistant"

[Install]

WantedBy=multi-user.target

最后输入以下指令让自动启动配置生效

systemctl daemon-reload

在重启设备就可以启动home assistant了。第一次启动要安装很多软件,时间较长,在浏览器输入 玩客云实际IP:8123,等待homeassitant启动完成即可进入homeassistant界面。下面就是热乎乎的最新的homeassistan系统信息。在没安装软件的情况下重启设备,系统和ha启动都很快,这也是非docker直接安装的优势吧。

623e9b82a69d0940.jpg_e1080.jpg

结论
50块钱买个玩客云刷机armbian装个homeassistant玩玩,真的比309元小米中枢网关强太多了。homeassistant强大的自动化设置、多品牌支持,丰富的第三方插件,这些都是小米中枢网关无法比拟的。我知道肯定有网友说,安装太复杂了,小白玩不转。没关系,我已经在4G的U盘里安装配置完homeassistant,等我测试没问题后,我就把镜像复制出来,大家写入U盘,插到玩客云USB口,然后输入复制到emmc的命令等待完成即可。还嫌复杂也没关系,我买来玩客云安装设置好了,再给大家邮寄也是可以的。最后祝大家玩机愉快!

转自https://post.smzdm.com/p/an3zqo47/

homeassistant 玩客云 python3.9
Theme Jasmine by Kent Liao