在仓库中翻到一个非常小的主板,型号是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,进入系统后需要做一些修改。
参考
homeassistant的不同版本安装环境和功能。
参考:[基础教程]【新手必读】入门->精通:HA安装方式、基本概念及来龙去脉
参考:Installation - Home AssistantInstall Home Assistanthttps://www.home-assistant.io/installation/Linux - Home AssistantInstall Home Assistant on a Linux
https://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博客