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

 找回密码
 立即注册
查看: 19934|回复: 48

活人不能被尿憋死——国域网HassOS升级方法

  [复制链接]

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

发表于 2020-6-5 08:29:20 | 显示全部楼层 |阅读模式
本帖最后由 XCray 于 2022-5-20 06:39 编辑

hass5.png
最近安装了HassOS,这也是官方主推的部署方案。

这个部署方案的一大优点就是更新/升级方便,直接在Dashboard里点一下鼠标就完成更新了——当然,在我大国域网里,必须要锻炼大家的网络问题分析解决能力,是不能这么简单方便的!

HA Core的升级很频繁,相对来说也比较容易解决,注册个阿里云账号、得到一个dockerhub镜像,添加到daemon.json文件中,下载速度也就有了基本保障。

可是如果你想升级操作系统(现在最新版本是4.9),现在好像还没有人做github的镜像,这个升级十有八九是会失败的。原因就是升级文件是在强外的github(亚马逊云),但凡大一点的文件,国域网内直接下载都很难成功。虽然100M的文件根本就不算大,但成功的几率也非常低。

可是活人不能被尿憋死啊,大国域网培养了大家的网络制式和网络技能,解决方法总是可以找到的,虽然忍不住要骂xxxxxxx

1、首先,要下载raucb升级文件。这个比较容易,搜索一下github下载加速,可以找到一些不错的加速站点。

2、参考https://panfake.com/2020/04/hassos-ota-update-cant-fetch-versions-3-ways/ Hassos 更新遇到 Can’t fetch versions 问题的3种解决方法,U盘卷标改为“CONFIG”、把下载到的raucb升级文件拷贝到U盘、把U盘插到HassOS主机、Supervisor里点“IMPORT FROM USB”。感谢作者panFake!

3、但这篇文章并没有说完整,有时候U盘并不会自动挂载,这种情况下点“IMPORT FROM USB”是没有任何反应滴。
比如我是在群晖的vmm虚拟机里跑HassOS,把U盘指配给HassOS虚拟机后,root登录、login之后,mount查看就可以发现U盘没有自动挂载。
找到了问题原因,解决就简单了:
mount /dev/sdc1 /mnt/config
注意,这儿每个人的机器不一样,可能U盘的设备文件不是/dev/sdc,查看一下/dev目录就可以找到了。挂载点就用/mnt/config,小写的。所以感觉那个文章里说U盘卷标必须是大写,这种情况下就没啥必要了(虽然官方文档也这么说)。
然后,回到Supervisor里点“IMPORT FROM USB”,开始升级吧,会自动重启,耗时十几分钟的样子。

~~~~~~~220520补充~~~~~~~~~近期github访问很流畅(坐标北京),所以在界面上直接点升级就可以顺利下载,不用这么折腾。

另外,不知何时起,前端UI中取消了“Import from USB”的入口,本文方法也需要略作修改。

具体见39楼,大的思路不变,离线下载raucb文件、制作U盘、升级,只不过最后一步改在命令行界面完成。


评分

参与人数 1金钱 +20 HASS币 +10 收起 理由
+ 20 + 10 厉害了word楼主!

查看全部评分

回复

使用道具 举报

4

主题

159

帖子

1080

积分

论坛技术达人

积分
1080
金钱
906
HASS币
60
发表于 2020-6-5 21:15:50 | 显示全部楼层
直接 ssh 进去,pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 用清华pip源会快很多。
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-6-5 21:40:52 | 显示全部楼层
RobinVP 发表于 2020-6-5 21:15
直接 ssh 进去,pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 用清华pip源 ...

回错帖子啦?

这个和pip应该没啥关系呀?
回复

使用道具 举报

9

主题

171

帖子

868

积分

论坛积极会员

积分
868
金钱
697
HASS币
0
发表于 2020-6-6 08:50:12 | 显示全部楼层
梯子把HA的IP设置为,大陆IP白名单模式。也可以达到很好的效果
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-6-6 08:53:16 | 显示全部楼层
zjmhlxp 发表于 2020-6-6 08:50
梯子把HA的IP设置为,大陆IP白名单模式。也可以达到很好的效果

问题是梯子不是人人都有的啊,前几天新闻还说有人就因为fan强被抓了。。。。。。
回复

使用道具 举报

175

主题

2956

帖子

7555

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7555
金钱
4574
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2020-6-6 21:47:52 | 显示全部楼层
老哥,请问是否可以使用mount的方式挂在烧录工具???这样第一次刷ESPhome就不用生成BIN了吧~~
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-6-7 06:59:18 | 显示全部楼层
本帖最后由 XCray 于 2020-9-8 16:13 编辑
jyz_0501 发表于 2020-6-6 21:47
老哥,请问是否可以使用mount的方式挂在烧录工具???这样第一次刷ESPhome就不用生成BIN了吧~~ ...

这个也是回错帖子了吧?

这儿没有讨论ESPhome(再说我也不大懂)啊?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这段时间对ESPHome也有所认识,你这个思路没错,不过不是mount,而是要把烧录器(USB转TTL串口)映射到hassos或者指派给ESPHome容器,重启后ESPHome就可以看到它,就不用生成bin而是直接编译烧写了。
回复

使用道具 举报

9

主题

180

帖子

934

积分

论坛积极会员

积分
934
金钱
754
HASS币
0
发表于 2020-9-8 11:26:58 | 显示全部楼层
非常感谢楼主,这个问题困扰我很久了,hassOS升级和CORE升级都不成功,以前搭梯子就成功了,但是最近搭梯子也下载不下来,看日志应该还是网络问题。
再者,文中提到的“HA Core的升级很频繁,相对来说也比较容易解决,注册个阿里云账号、得到一个dockerhub镜像,下载速度也就有了基本保障。”能否再具体说说得到阿里镜像后,接下来怎么操作?
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-9-8 14:54:49 | 显示全部楼层
fyanjin 发表于 2020-9-8 11:26
非常感谢楼主,这个问题困扰我很久了,hassOS升级和CORE升级都不成功,以前搭梯子就成功了,但是最近搭梯子 ...

创建或修改/etc/docker/daemon.json文件,把镜像地址加进去(如下),重启:
{"registry-mirrors":["https://xxxx.mirror.aliyuncs.com"]}
回复

使用道具 举报

9

主题

180

帖子

934

积分

论坛积极会员

积分
934
金钱
754
HASS币
0
发表于 2020-9-9 09:30:53 | 显示全部楼层
XCray 发表于 2020-9-8 14:54
创建或修改/etc/docker/daemon.json文件,把镜像地址加进去(如下),重启:

再次感谢
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 16:13 , Processed in 0.070335 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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