栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在嵌入式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

启动Home Assistant Core:

hass

如果想在后台运行,请加上--daemon。首次启动不建议后台运行。

hass --daemon

在执行hass后,Home Assistant还会自动下载一些python依赖库和进行一些配置,需要耐心等待一段时间(如果没有配置国内源,可能会等的很久)。这些配置只会在第一次运行hass时执行。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/894140.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号