请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 3648|回复: 82

[经验分享] 冬瓜HAOS的系列汇总功能介绍(20240215更新)

  [复制链接]

16

主题

447

帖子

2474

积分

论坛技术达人

积分
2474
金钱
2007
HASS币
108
发表于 2024-2-1 01:31:22 | 显示全部楼层 |阅读模式
本帖最后由 冬瓜HA 于 2024-2-17 09:58 编辑
各种版本及新机型固件下载链接,请看本贴最后面!!

一、名字的由来


怎么来的冬瓜HAOS:因为2023年5月,我发了x96max的HAOS版本以后,没想到反馈很多,一段时间后,我的系列版本,被大家称为冬瓜版HAOS,甚至闲鱼上的魔百盒也有专刷我的版本。

最终,为了统一名称,从今天开始,就叫“冬瓜HAOS”吧。(英文会写为“wghaos”)

同时,“冬瓜HAOS”系列只在瀚思彼岸论坛发布!!!(如有转载,请标注原文来自瀚思彼岸)

二、介绍概览


冬瓜HAOS本着做国内最好用的官方增强版HAOS的目的,将有以下的特点

1、根据国内主流的使用机器的情况,在原有HAOS系列上增加了机器的扩展,并以每月1-2款机型发布速度,逐步推动HAOS在各种设备上运行的步伐。

2、高度保证与官方同步,除host主机存在编译生成外,core、supervisor等,均是官方原镜像,使用特殊的动态加载技术,保证国内完美使用。
3、多种优化网络方案结合,确保刷机后,10-20分钟可以进行系统。
4、haos增强一些基础指令。
5、全系列支持ota升级。

三、介绍详解


1、冬瓜HAOS多机型发布


现阶段至少可以确保一个月新增1-2款主机!!

官方原版的HAOS在原生主机方面,只支持X86的PC和商业合作的主机(如green、yellow、rpi等),这样缩小了使用范围。
个人认为原因主要是国外各类主机基本上都是开发板演变或者定制主机为主,而国内现在各种开发板和小型主机品类多。
导致了,想用HAOS,结果一看机器,家里没有,买的话,不少国内都不好买。只能转战supervisor的“阵营”。

要做到多机型的HAOS发布必须有以下条件:
  • 必须形成极大的存储及配套支持
  • 熟悉不同硬件体系的配置
  • 熟悉各体系在linux下的补丁技术等
  • 不能脱离HAOS主线
  • 能驱动特定硬件

而对于现在很多arm系列主机我想说一下。PC系列,出生就有着很好的接口规范。所以对于X86的机器来讲,引导到内核再到系统,是相当规范的。一个固件基本上可以行走江湖。

而arm系列则不同,有了解系统构建的很清楚,在内核编译层,错综复杂的dts。可以达到一个芯片下一套,不同的生产厂又根据自己的方式来制电路板,调驱动。

所以对于除PC以外,会根据主板的拥有量、CPU性能等,及论坛里大多人需求,来安排优先级。


2、动态加载技术应用


HA不能胡乱修改源码编译后使用的。怎样保证使用原版的镜像,并能在国内很好的使用呢,这里就不得不提“冬瓜HAOS”的特有技术了。

这里使用了独特的动态加载技术,确保core、supervisor等,直接升级。而在OS层,根据官方主线的要求,增强了动态加载,从而让在使用上完全与官方原版一样。

3、超级网络方案结合


HA是以开源软件出生,现在逐步向专有应用的操作系统过渡。早期是在github上发布的一款基于python的物联应用,随时发展,它凭借一软件之力,结合了众多开发者的智慧,形成了设备“集成”体系,
addons(加载项)体系,并且形成了开放式应用管理。众多的开发者,以github为基础,开发集成、addons,甚至有像HACS这样,充分利用github的规则,进行用户的集成升级查询的。

但github访问不顺,也逐步成为中国用户的烦恼。

于是,冬瓜HAOS根据中国复杂的网络环境,在系统里做足了超级网络优化方案。把中国常用的docker镜像解决方案、github加速访问等特殊技术,都应用到了haos里。这也就是有的用户为什么可以在刷机完成后10-20分钟就可以使用的原因。
  • 多镜像站切换
  • 镜像站存活状态跟踪
  • 最优网络源测试
  • 等等

4、HAOS指令增强


ha的系统架构说明中,详细说明了为什么不使用成熟的操作系统做主机的原因。那HA是要打造什么样的底层系统呢?一个紧跟kernel内核主线,超轻量并稳定的操作系统,同时支持OTA和应急还原等。

  • 超轻量:以buildroot主线为基础,认真解决最常用的底层驱动为主,最小的实现主操作系统,把精力放在应用层上。
  • 紧跟linux kernel主线:众所周知,linux是一个开源为主的架构。对于最重要的部分linux kernel,也是众多开发者不断升级完善的目标,而硬件芯片厂商,也在主线上不断的更新对自己芯片的支持。所以为了避免产品是某个内核不断打补丁保持,不如充分利用在线更新的特点,把最新、最强的内核让大家使用上,这也就是OS一段时间会更新一次的原因。更新上会产生硬件性能上的优化,会加入更多的硬件支持等。
  • 稳定运行:吸取众多操作系统的经验,使用不可写分区设计,A、B区,同时辅助轻量的概念,确保最小量的芯片写入,能长时间稳定工作。
  • OTA、离线升级支持:不能方便在线升级及离线升级,不能算完整的系统,而系统升级不是软件升级那么简单。

于是冬瓜HAOS,在轻量的基础上,加入了一些较常用的指令,同时扩充了方便大家查询问题的专有命令。(11.5以后更会增加命令行中文支持

5、全系列支持ota升级


冬瓜HAOS系统是增强版的HAOS,在对于多板型方面有着特有的规划,确保跟官方一样的OTA升级体验。同时也支持版本回滚等操作!!


四、首次正确使用方式


冬瓜HAOS系统是官方HAOS系统的中国增强版。有一些常用集成和addons的预装,建议等预装完成后再重启后使用。

重要的事说三次:

冬瓜HAOS是中国增强版,有常用集成和加载项预装,建议等预装完成后,重启一次后,再使用!!!
冬瓜HAOS是中国增强版,有常用集成和加载项预装,建议等预装完成后,重启一次后,再使用!!!
冬瓜HAOS是中国增强版,有常用集成和加载项预装,建议等预装完成后,重启一次后,再使用!!!

冬瓜HAOS为着适合国内使用的,会跟常众多人的安装习惯,预装常规的集成。它在首次启动后,完成最新的home assistant core下载之后安装(也就是大家常见的注册用户出现之后)haos11.5以前为以下:
  • hacs
  • bemfa
  • xiaomi_miot
  • xiaomi_miot_raw
  • xiaomi_gateway3
  • sonoff
  • deebot
  • ds_air
  • midea_ac
  • midea_ac_lan

预装以下常用或必用addons(又叫加载项)
haos11.5以前,有以下这些。

  • samba
  • configurator
  • mosquitto
  • duckdns(11.5以后取消
  • vlc(11.5以后取消
  • nodered
  • ssh

1、如何查看预装进度


查询到IP后,打开浏览器,输入HA的IP:7681,进入ttyd界面

A、输入login进入命令行模式
login
B、输入ha-install -t 查看进度
ha-install -t
如下图:


                               
登录/注册后可看大图


C、当看到"task end."后,按ctrl+c停止查看。并在命令行下输入 ha host reboot ,让机器重启

注:不要直接输入reboot,haos是一个完整的操作系统,ha开头是它的专用命令,host是表示主机,这样的话,它会先逐步关闭系统启动的一些docker、服务等,并保存好相应的数据,然后再重启。

ha host reboot

效果如下图


                               
登录/注册后可看大图



五、其它介绍未整理篇


官方haos是Home Assistant(简称HA)智能家居软件的操作系统定制版。
haos主要是在PC主机、单板电脑(如树莓派,各种开发板)、虚拟化等环境下为HA软件提供一套易于使用、高度稳定和可快速升级的HA支撑系统。通过haos使用HA智能家居软件的模式,是Home Assistant开发官方最为推荐的HA使用模式。将大大降低HA的使用中的系统造成的麻烦,升级降级等操作风险。并降低缓解Linux系统在主存储介质为eMMC这类Flash芯片上储存寿命的问题。
不推荐采用各种标准Linux发行版包括armbian/ubuntu/debian/openwrt上,使用supervisor或者docker方式使用HA系统。
原因有几个:
1. HA是智能家居系统,考虑到大量第三方设备的稳定工作和响应,需要长期稳定的24x7不停的运行环境(生产环境),HA的运行环境对于开发者是严肃的,对于使用者而言,配置一套舒服的自动化环境是需要花费大量的时间和精力的,数据安全非常重要,不是可以让用户三天两头刷系统玩,胡整和频繁拆卸各类应用,没事开关系统,不停的重启设备。这不是HA的真正使用环境。
2. 标准linux发行版功能太杂,系统各种服务众多,用户可以随意安装各种服务,全盘文件分区皆可读写,主rootfs分区很容易因为人为操作文件损坏或硬件的固定写次数过多形成系统文件错误。容易造成系统损坏,无法开机或系统不稳定。
haos定制操作系统采用不可写文件分区Squashfs作为rootfs主分区,这些措施最大限度保证了主要文件系统的稳定,确保能长期稳定使用。
3. haos有定制的专用ota升级功能,可以U盘升级和通过WebUI界面空中升级。这个升级系统采用A/B分区升级,即每次升级不是直接覆写当前分区,而是写其他分区,这就确保一旦升级中出现问题,还有回滚上一个版本操作的可能。这种A/B分区升级机制在各种高端工业、商业的嵌入式系统中是标配。但是常规linux发行版并不支持。目前仅国产deepin桌面系统有默认支持这个功能。
4. haos提供了ha专用伪shell环境作为开机默认环境,最大限度方便用户使用,也防止用户滥用命令行功能,对陌生的系统环境进行危险操作
问答:

为什么wghaos对haos的修改,不提交Home Assistant官方?

其实是这样的,首先wghaos的对haos的系统层做了大量修改和优化,熟悉国外开源系统的会清楚,开源软件对提交审核比较严格,一个补丁提交到纳入系统,经常需要1周甚至几周的审核。wghaos的很多改动,是因为国内外网络环境的差异,这种看似画蛇添足调整,很可能破坏系统的稳健行,对于第三方很难理解,而且会让HA的系统开发者产生很多不必要的质疑,需要大量的前置沟通,还有让HA核心开发者验证一下效果,而国外开发者很难理解和验证这些。很多时候,一些极小的修改往往需要几个月才能被合并到主线中。这样就是一两年也改善不了什么,所以wghaos采用了另一种方案,就是做成haos的国内分支系统。但这会导致核心一个问题,同一款硬件,如rpi3/4/5,x86_64,green等选择了wghaos版本就不能用haos版本直接升级,或用了haos版本就不能中途用wghaos ota固件升级,只能采取重做系统,利用备份和恢复进行转换。另外的原因是由于官方没有对外提供ota的证书私钥,不能认证ota升级固件签名产生的问题。


冬瓜haos如何增加对第三方盒子的支持?

冬瓜haos需要具备以下条件才能对第三方盒子进行支持,首要要有硬件,其次需要解决uboot问题,haos要求uboot的版本很新,早期的uboot固件的兼容存在问题,不能如部分armbian系统一样通过dump原版的uboot固件(无源码)启动。另外就是uboot和kernal的dts的具体配置研究。最后还要有开发工具配合,所以第三方盒子,特别是方案比较非主流的,是需要时间来解决的。


部分硬件刷机或升级出现异常,怎么解决?

首推瀚思彼岸官方或者本人的网店及未来合作渠道提供的成品进行刷机为主,最大限度降低错误风险。所有对外放出的固件,都对固件做了安装和刷机,以及主要功能的测试。但是由于,硬件细节版本差异和用户采购的可能存在硬件问题等,自行操作时有可能将错误固件刷进系统,造成系统无法引导(haos需要刷自己的uboot引导系统,一旦错误,系统将无法再引导,某些机型必须有专用硬件或者拆开外壳等方式)才能救砖,我会在后续wghaos中增加对应的中文UI维护工具,尽量防止用户错刷固件。并提供线下救砖,线上指导等服务。


原版haos转wghaos,恢复老数据数据addons出现多个怎么办?

冬瓜haos(wghaos)的addons仓库的访问地址改到国内,导致官方非核心addons的两个仓库产生的唯一值差异,从而出现多个同名addons集成。可以在仓库里,重新安装官方addons仓库(镜像下载会非常困难),删除冬瓜同名服务(需wghaos 11.5版本),或者等待冬瓜haos的“addons专用迁移工具”进行处理。亦可自己进入相关目录,将数据从addon的老目录拷贝到新目录。


六、各机型下载相关贴


1、X86电脑或虚拟机版本:


2、amlogic系列版本


3、树莓派系列版本:




评分

参与人数 12金钱 +98 HASS币 +20 收起 理由
seekeroro + 5 在下对你的景仰犹如滔滔长江之水,连绵不绝.
jordanwise + 5 感谢楼主分享!
rosey + 5 高手,这是高手!
6907367 + 8
zhaungbolin + 2 HK1 BOX和N1跪求固件支持
firewater + 10 大神666!
+ 20 + 20 高手,这是高手!
cmsj -8 墙都不扶,就服楼主!
DDDear + 10 大神666!
花落花空 + 16 高手,这是高手!
lemon6878 + 5 支持东大,论坛有你更精彩!
121665460 + 20 墙都不扶,就服楼主!

查看全部评分

冬瓜HA专版HASSOS从现在开始!
回复

使用道具 举报

2

主题

169

帖子

1797

积分

金牌会员

Rank: 6Rank: 6

积分
1797
金钱
1628
HASS币
0
发表于 2024-2-1 04:11:45 | 显示全部楼层
感谢大佬的无私奉献
回复

使用道具 举报

1

主题

56

帖子

565

积分

高级会员

Rank: 4

积分
565
金钱
509
HASS币
0
发表于 2024-2-1 08:33:39 | 显示全部楼层
减少了到处找资料,给大佬一个大大的赞
回复

使用道具 举报

0

主题

40

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
金钱
301
HASS币
0
发表于 2024-2-1 08:58:24 | 显示全部楼层
支持
回复

使用道具 举报

1

主题

45

帖子

348

积分

中级会员

Rank: 3Rank: 3

积分
348
金钱
303
HASS币
0
发表于 2024-2-1 09:22:28 | 显示全部楼层
越来越厉害了
回复

使用道具 举报

0

主题

49

帖子

753

积分

高级会员

Rank: 4

积分
753
金钱
704
HASS币
0
发表于 2024-2-1 09:54:50 | 显示全部楼层
大佬真是神人,666
回复

使用道具 举报

3

主题

57

帖子

291

积分

中级会员

Rank: 3Rank: 3

积分
291
金钱
234
HASS币
0
发表于 2024-2-1 10:20:12 | 显示全部楼层
本帖最后由 yx262514 于 2024-2-1 10:22 编辑

支持大佬
回复

使用道具 举报

0

主题

106

帖子

1753

积分

金牌会员

Rank: 6Rank: 6

积分
1753
金钱
1647
HASS币
0
发表于 2024-2-1 11:41:40 | 显示全部楼层
给大佬一个大大的赞
回复

使用道具 举报

0

主题

17

帖子

488

积分

中级会员

Rank: 3Rank: 3

积分
488
金钱
471
HASS币
0
发表于 2024-2-1 13:53:21 | 显示全部楼层
大佬666,三台盒子都稳定运行
回复

使用道具 举报

2

主题

96

帖子

1287

积分

金牌会员

Rank: 6Rank: 6

积分
1287
金钱
1191
HASS币
0
发表于 2024-2-1 13:57:33 | 显示全部楼层
支持冬瓜哥
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-3-1 22:14 , Processed in 0.098684 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表