百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

拒绝树莓派吃灰-USB启动安装hassos玩转智能家居HA

itomcoil 2025-02-13 12:31 18 浏览

在树莓派4B于2019年6月24日发布之后,我就写了一篇文章《智能家居中枢及媒体中心的理想选择-开源单板计算机树莓派4来啦》,时隔一年之后,我终于买了一块树莓派4B,我们再来看一下树莓派4的配置吧。

上图就是树莓派4B的配置卖点。下面我们一个一个来说。

1、作为一台单板计算机,我们首先看一下它的CPU部分吧。树莓派4B的核心处理器(SoC)为博通BCM2711,这款芯片采用了四核心64 位 Cortex-A72,主频为1.5GHz,官方称性能相比此前有3倍提升(树莓派3是四核A53)。

2、内存(RAM)终于从万年不变的1GB升级为1GB、2GB、4GB、8GB LPDDR4可选。

3、GPU为VideoCore VI 显卡,支持 OpenGL ES 3.x,可以支持HEVC 视频 4Kp60 硬解码,双显示器支持,分辨率高达 4K。

4、无线WiFi升级为双频 802.11ac 无线网络,蓝牙从4.2升级蓝牙 5.0。

5、接口部分,网口为全吞吐量千兆以太网,两个 USB 3.0 和两个 USB 2.0 接口,两个micro HDMI接口。为了优化布线,新版本将网卡接口和USB接口位置进行了互换。主 SoC 上的以太网控制器通过专用的 RGMII 连接到 Broadcom PHY,从而提供全吞吐量。USB 由外部 VLI 控制器提供支持,通过单个 PCI Express Gen 2 通道连接,提供总共 4Gbps 的带宽并分配给 4 个 USB 接口共享。

6、电源部分树莓派4B已经用 USB-C 接口替换了之前的 USB micro-B 电源接口,这将支持更大的功率,而且新增了 USB OTG Boot 功能。

在文章的最后我说到“看完了树莓派4B的配置,我感觉树莓派4B真香,国内上市时,我省吃俭用也要买一个回来玩玩,到时给大家带来更多有意思的玩法。”今天我终于兑现了曾经的诺言,给大家带来树莓派4B的玩法之一——树莓派4 USB启动HassOS安装homeassistant,让树莓派4B变身智能家居中枢。

树莓派 Pi 4B 架构中不仅将网络适配器与USB总线分离,而且开始支持USB 3.0,其理论上可以比USB 2.0快10倍,如果可以从USB存储启动,将很大程度上改善sd卡启动速度慢、稳定性差的问题;但是树莓派4B却无法像之前的树莓派那样从USB启动系统。树莓派基金会官方在2020-05-15发布了一个4B的beta版EEPROM固件更新,这次更新终于增加了期待已久的USB引导功能。今天给大家带来的是树莓派4B USB启动安装开源智能家居平台homeassistant官方系统hassOS的方法,让树莓派4变身成为mini而强大的智能家居中枢。

一、更新树莓派EEPROM

要想让树莓派4B可以从USB启动,首先就需要更新树莓派4EEPROM至最新版本。更新树莓派4eeprom最简单的方法就是用树莓派官方刷系统的工具Raspberry Pi Imager。

1、下载安装树莓派刷机工具Raspberry Pi Imager

在树莓派官网
https://www.raspberrypi.org/software/中找到你系统对应的Raspberry Pi Imager下载链接,点击进行下载安装。


2、用Raspberry Pi Imager把最新EEPROM写入SD卡。

①在电脑联网的前提下,打开Raspberry Pi Imager,点击“CHOOSE OS”

选择“Misc utility images”

然后选择“Raspberry PI 4 EEPROM boot recovery”

②把你的树莓派TF卡通过读卡器插入电脑,然后点击“CHOOSE SD”选择你的SD卡

③最后点击“WRITE”,开始写入。写入完成后,把卡拔下待用。


3、树莓派4更新EEPROM

把上面写入完成的SD卡插入树莓派4,然后给树莓派4上电。等到绿灯快速闪烁,HDMI屏幕变绿(也就几分钟的事,不接显示器,为了保险你等上五分钟也行)即可断电,拔下sd卡了,此时树莓派4的EEPROM已经更新到最新了。

二、安装homeassistant官方HassOS系统

homeassistant的安装方式有很多种,以下是各种安装方式对比。OS就是home assistant OS,是homeassistant为home assistant智能家居平台系统官方定制的系统,它的功能最全,使用最方便。最重要的是它升级很简单,只要点击下升级按钮就可以升级系统和homeassistant版本了,这也是我选择它的原因(之前我一直都是在斐讯N1中用core的方式安装的,最近HA的版本python需求又升级到python 3.8了,总是手动升级,实在太麻烦了。决定弃暗投明,买个树莓派4B装hassOS)。container就是docker方式安装home assistant的方式,这种安装方式升级也是需要删掉旧docker,重新下载新docker版本,然后重启docker,也是比较麻烦的。core的方式其实就是在python中直接下载安装homeassistant,可以直接升级,但是就像前面说的python需要总是升级版本,很多时候软件库中没有新版本python,就需要自己编译新版本,十分麻烦。supervised其实就是之前的hass.io,相当于docker安装方式的超级版和OS的非定制系统版本。

1、下载HassOS系统

目前只有hassOS最新版本都是支持树莓派4 USB启动。

①打开网址
https://github.com/home-assistant/operating-system/releases。

②如果看不到系统列表,请点击页面下方的“Assets”按钮,打开下载连接列表

③选择
hassos_rpi4-64-5.13.img.xz进行下载(32位版本USB个人测试无法USB启动)如果不是树莓派4B,请选择其他对应系统镜像。

2、把hassos系统写入USB存储。下面以较早的hassos5.4版本为例,其他版本操作完全一样,我就不更新图片了。

USB存储可以是USB3.0的U盘或者SSD固态硬盘。我用的是据说是固态U盘的闪迪CZ880。

①把下载hassos文件解压缩


②用Raspberry Pi Imager把hassos写入U盘

点击“CHOOSE OS”

选择“Use custom”

选择你刚才解压后的hassOS文件

选择你的U盘

最后点击“WRITE”进行写入


3、把U盘插入树莓派4 3.0接口,并插上网线,给树莓派4上电。等待十分钟半小时,home assistant就自动安装启动完毕了。下图进入homeassistant系统后查看到的系统信息。可以看到这是最新的homeassistant版本,hassOS版本为5.5


总结

树莓派4B小巧的机身,强大的性能,低功耗省电,适合24h运转,搭配上开源组件众多的homeassistant插件(目前国内的小米智能家居、易微联、涂鸦智能、yeelight等厂商的产品都可接入),树莓派搭配hassos真的十分适合作为智能家居的控制中枢,快点把你吃灰的树莓派拿出来充分利用吧。后面会给大家介绍更多智能家居的玩法,敬请期待。

相关推荐

selenium(WEB自动化工具)

定义解释Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7,8,9,10,11),MozillaF...

开发利器丨如何使用ELK设计微服务中的日志收集方案?

【摘要】微服务各个组件的相关实践会涉及到工具,本文将会介绍微服务日常开发的一些利器,这些工具帮助我们构建更加健壮的微服务系统,并帮助排查解决微服务系统中的问题与性能瓶颈等。我们将重点介绍微服务架构中...

高并发系统设计:应对每秒数万QPS的架构策略

当面试官问及"如何应对每秒几万QPS(QueriesPerSecond)"时,大概率是想知道你对高并发系统设计的理解有多少。本文将深入探讨从基础设施到应用层面的解决方案。01、理解...

2025 年每个 JavaScript 开发者都应该了解的功能

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发。1.Iteratorhelpers开发者...

JavaScript Array 对象

Array对象Array对象用于在变量中存储多个值:varcars=["Saab","Volvo","BMW"];第一个数组元素的索引值为0,第二个索引值为1,以此类推。更多有...

Gemini 2.5编程全球霸榜,谷歌重回AI王座,神秘模型曝光,奥特曼迎战

刚刚,Gemini2.5Pro编程登顶,6美元性价比碾压Claude3.7Sonnet。不仅如此,谷歌还暗藏着更强的编程模型Dragontail,这次是要彻底翻盘了。谷歌,彻底打了一场漂亮的翻...

动力节点最新JavaScript教程(高级篇),深入学习JavaScript

JavaScript是一种运行在浏览器中的解释型编程语言,它的解释器被称为JavaScript引擎,是浏览器的一部分,JavaScript广泛用于浏览器客户端编程,通常JavaScript脚本是通过嵌...

一文看懂Kiro,其 Spec工作流秒杀Cursor,可移植至Claude Code

当Cursor的“即兴编程”开始拖累项目质量,AWS新晋IDEKiro以Spec工作流打出“先规范后编码”的系统工程思维:需求-设计-任务三件套一次生成,文档与代码同步落地,复杂项目不...

「晚安·好梦」努力只能及格,拼命才能优秀

欢迎光临,浏览之前点击上面的音乐放松一下心情吧!喜欢的话给小编一个关注呀!Effortscanonlypass,anddesperatelycanbeexcellent.努力只能及格...

JavaScript 中 some 与 every 方法的区别是什么?

大家好,很高兴又见面了,我是姜茶的编程笔记,我们一起学习前端相关领域技术,共同进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力在JavaScript中,Array.protot...

10个高效的Python爬虫框架,你用过几个?

小型爬虫需求,requests库+bs4库就能解决;大型爬虫数据,尤其涉及异步抓取、内容管理及后续扩展等功能时,就需要用到爬虫框架了。下面介绍了10个爬虫框架,大家可以学习使用!1.Scrapysc...

12个高效的Python爬虫框架,你用过几个?

实现爬虫技术的编程环境有很多种,Java、Python、C++等都可以用来爬虫。但很多人选择Python来写爬虫,为什么呢?因为Python确实很适合做爬虫,丰富的第三方库十分强大,简单几行代码便可实...

pip3 install pyspider报错问题解决

运行如下命令报错:>>>pip3installpyspider观察上面的报错问题,需要安装pycurl。是到这个网址:http://www.lfd.uci.edu/~gohlke...

PySpider框架的使用

PysiderPysider是一个国人用Python编写的、带有强大的WebUI的网络爬虫系统,它支持多种数据库、任务监控、项目管理、结果查看、URL去重等强大的功能。安装pip3inst...

「机器学习」神经网络的激活函数、并通过python实现激活函数

神经网络的激活函数、并通过python实现whatis激活函数感知机的网络结构如下:左图中,偏置b没有被画出来,如果要表示出b,可以像右图那样做。用数学式来表示感知机:上面这个数学式子可以被改写:...