在嵌入式x86上构建我的智能家居(home assistant) (一)

在仓库中翻到一个非常小的主板,型号是wafer-lx-800-r12。经查得知是amd x86嵌入式主板。cpu:AMD Geode™ LX 800 主频500MHz , 功耗不到1W(好低)。使用一条笔记本内存 DDR 512M,一个2G的CF卡(有点小)。有一个IDE插槽,和2个sata插槽。于是翻出一个40G ide笔记本硬盘,连接上试试能不能利用一下(^V^)。

正好最近想在家搞个智能家居系统,在家感受一下智能家居。利用他构建一个智能家居系统,独立运行,不受干扰,功耗低省电。于是想到 home assistant。

说干就干,先安装系统。

Debian11还支持x86 32bit系统,正好合适。下载debian-11.3.0-i386-netinst.iso,安装。安装时选择ssh server xfce.因为选了xfce,进入系统后需要做一些修改。

参考

debian 11 一般设置_st780206的博客-CSDN博客以中文环境中切换到英文环境:export LANG=en_US.UTF-8dpkg-reconfigure localeslocale -a使用 visudo 在 root ALL=(ALL)ALL下面加上 username ALL=(ALL)ALL 保存##apt install bash-completionsudo systemctl set-default multi-user.targetsource /etc/network/interfaces.d/*# Thhttps://blog.csdn.net/st780206/article/details/124811882

homeassistant的不同版本安装环境和功能。

参考:[基础教程]【新手必读】入门->精通:HA安装方式、基本概念及来龙去脉

参考:Installation - Home AssistantInstall Home Assistanthttps://www.home-assistant.io/installation/Linux - Home AssistantInstall Home Assistant on a Linuxhttps://www.home-assistant.io/installation/linux根据以上连接

linux可以支持4中方式。 

虚拟机:

Container(容器):

Home Assistant Core:这个以前就叫Home Assistant(core=核心)

Home Assistant OS(HAOS): 以前叫HassOS,是官方为树莓派打造的基于Linux的操作系统,包含了Home Assistant core, Supervisor,也就是完整的全套,可以直接安装于或者虚拟机,这是官方推荐安装方法

Supervisor: (中文=管理员)就是以前的HassIO/http://Hass.io,是用来管理和更新Home Assistant Core,管理操作系统,管理docker(HA和加载项),以及管理前三者之前的API和互动,它自己在docker容器里面,并且管理着其他容器。

Home Assistant Supervised: 这个也是全套,跟HAOS的区别是可以装在普通Linux上因此适合更多硬件。

从安装和维护难易程度上排序,最简单的是OS和Container,这也是官方推荐的两种方式;更难一些同时功能最简单的,是Core;最难的是Supervised。

根据官网介绍,Home Assistant Core一般使用的是python的虚拟环境。

Home Assistant Container可以使用任何oci兼容容器,官网使用的是docker。

  • docker方式安装最方便,也最轻量,但是不支持supervisor(有两个主要功能1.可以直接监控和控制宿主机;2.附带一个插件商店)

Home Assistant Supervised 根据官网提供的方式,应该也是使用的docker。(没明白和容器的区别,为什么可以1.可以直接监控和控制宿主机;2.附带一个插件商店)

--------------------------------

安装Home Assistant Supervised

根据官网GitHub - home-assistant/supervised-installer: Installer for a generic Linux system中的说明进行操作。

su - or sudo su -

----------------------------

Step 1: Install the following dependacy's with this command:

apt-get install \
jq \
wget \
curl \
udisks2 \
libglib2.0-bin \
network-manager \
dbus -y

sudo apt install rustc

jq: json解释器

udisk2 :u盘自动装载,重命名 库。

https://blog.csdn.net/weixin_30932183/article/details/116805429

https://blog.csdn.net/qq_31324949/article/details/108984817

-------------------------------------

Step 2: Install Docker-CE with the following command:

curl -fsSL get.docker.com | sh

执行后发现docker不支持i386架构。呵呵。。。。。。。

【i386怎样使用Docker?????????????】

Step 3: Install the OS-Agent:

Instructions for installing the OS-Agent can be found here

Step 4: Install the Home Assisistant Supervised Debian Package:

wget https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
dpkg -i homeassistant-supervised.deb

不能安装为Supervised。

--------------------------------------------------

安装Home Assistant Core

根据官网安装方法 安装Home Assistant依赖库:

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

创建用户:

sudo useradd -rm homeassistant

创建Python的虚拟环境:

sudo mkdir /srv/homeassistant

sudo chown homeassistant:homeassistant /srv/homeassistant

venv是Python的虚拟环境,可以理解为是一个容器,容器与容器之间的环境是相互隔离的,这样一来,我们在这个环境中对HomeAssistant的一些配置,不会影响到其他使用Python的程序。

使用homeassistant用户创建和改变虚拟环境

sudo -u homeassistant -H -s

cd /srv/homeassistant

python3 -m venv .

source bin/activate

                      直接在虚拟环境中执行deactivate命令,就可以退出虚拟环境了。

在创建venv环境的时候,如果提示pip版本过低,则需要对pip进行升级。

python3.9 -m pip install --upgrade pip

安装一个必须的Python库。注意这里安装的库都只在该venv中有效。

python3 -m pip install wheel

pip的默认源在国外,当我们安装的时候,下载速度会非常慢。所以我们在此设置清华的pip源。 修改~/.pip/pip.conf文件,没有就创建一个。增加如下信息:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

安装Home Assistant Core:

pip3 install homeassistant

出现以下错误:

执行 

sudo apt install rustc

pip3 install homeassistant

 export CRYPTOGRAPHY_DONT_BUILD_RUST=1

还是出现以上错误。调查原因发现执行以下命令出错
$ cargo new hello
Illegal instruction
$ rustc -vV
Illegal instruction

继续调查发现是rustc使用了sse2指令集,此cpu不支持sse2.

暂时只能中止此嵌入式x86上安装Home Assistant。

如需要安装可以参考我的另一篇文章。在x64上构建智能家居(home assistant) (一) 安装_st780206的博客-CSDN博客

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值