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

 找回密码
 立即注册
查看: 2121|回复: 7

[技术探讨] 关于ESPHome近期版本蓝牙吊死问题的思索&经过验证的解决方案

[复制链接]

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2023-4-26 20:48:53 | 显示全部楼层 |阅读模式
本帖最后由 XCray 于 2023-5-1 08:49 编辑

问题现象:

我一向是有新版本就升,绝大多数情况下都可以快乐的享受新版本的优点。由于冬天心不在焉,忽然发现原来用的好好的esp32定制蓝牙网关(介绍见【足够强大】ESPHome+ESP32打造通用蓝牙网关,比小米自家的好)不好用了,现象就是运行三五个小时就不再更新蓝牙设备的状态,其他功能又正常(也就是说esp32并没有死机),断电重启又恢复正常,然后再过几个小时又会犯病。。。

每次想起折腾的时候,就把esphome和固件都升级到最新版,发现这个问题一直没有解决(仅仅是似乎有改善)。

前几天看到一个帖子,LD2410B蓝牙网关断连,里面描述的问题现象似乎和我碰到的指向同一个原因。

尝试解决:

想起之前曾经是很好用的,最值得怀疑的就是新版本存在某种严重的bug了。利用docker易于部署的优势,逐一回退测试每个月份大版本的最后一个小版本,发现2022.11.5没有这个问题,很稳定的运行了好几天。

继续分析:

翻看每个版本的Changelog,发现之后的2022.12.x有这么一段描述(这个版本一直到2023.4.x都有蓝牙吊死的问题):
the focus has been on upgrading the core Arduino and ESP-IDF versions used for the ESP32 based devices.

也就是说,这个版本的主要改动点是核心Arduino和ESP-IDF版本升级了,这也是我最先想到的问题所在。可是按说以现在庞大的使用量,这两个组件不应该出这么低级的问题啊,有也应该早就测试发现并解决了。

继续阅读官文,还有这么一段耐人寻味:
The Bluetooth Proxy has also had a whole lot of work done by @bdraco under the hood to improve the stability, speed and reliability between Home Assistant and the bluetooth devices that get proxied through. Along with some of these bluetooth changes is a change to the underlying flash partition table that ESPHome uses. OTA will work, but to fully take advantage of the performance increases for bluetooth, it is best to at least one serial flash with ESPHome 2022.12.0 or later.

蓝牙代理有了很多很多的改进(改动),其中一个改动是底层的分区表,OTA可以工作,但是要想充分享用蓝牙性能提升的好处,最好是至少用串口重刷一次2022.12.0或之后的固件。。。

我一直都是OTA升级的,会不会问题就出在这儿???

代码增加了,原来划分的某个分区装不下了,如果不重新分区,可能会导致代码缺失或错误——这在逻辑上倒也说得通。

周五(4月28日)中午11:50线刷了最新版(2023.4.2),运行5月1日早上7点,又出了同样的问题!

如此看来,分区表的变动和arduino框架的升级都有关系,在确定后续版本完美解决这个问题之前,2022.11.5应该是一个可以长期使用的版本。
其他碰到这个问题的坛友不妨也试试。

回复

使用道具 举报

35

主题

401

帖子

2563

积分

金牌会员

Rank: 6Rank: 6

积分
2563
金钱
2162
HASS币
10
发表于 2023-4-26 22:02:52 | 显示全部楼层
今天又升级了
回复

使用道具 举报

40

主题

2176

帖子

8286

积分

元老级技术达人

积分
8286
金钱
6095
HASS币
110
发表于 2023-4-27 09:01:43 | 显示全部楼层
为了玩黑胶唱片机,最近升级到2023.3.2的版本
dashboard里提示门锁要升级,我就升级了下
目前观察门锁还是正常的,不过我每天可能也就开关门一次,升级后至少运行了有3天吧
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2023-5-1 08:56:41 | 显示全部楼层
本帖最后由 XCray 于 2023-5-11 08:17 编辑

线刷最新的2023.4.2固件后,稳定运行了不到3天,又出问题啦!而且问题现象和以前一样。

手动指定放弃推荐的arduino框架版本、采用最新版重新编译、OTA,实测可以坚持3~5天。

决定退回2022.11.5,直到官方文档明确解决了这个问题或者再次切换框架后再尝试。
回复

使用道具 举报

1

主题

103

帖子

676

积分

高级会员

Rank: 4

积分
676
金钱
573
HASS币
0
发表于 2023-12-14 11:08:49 | 显示全部楼层
XCray 发表于 2023-5-1 08:56
线刷最新的2023.4.2固件后,稳定运行了不到3天,又出问题啦!而且问题现象和以前一样。

手动指定放弃推荐 ...

老哥最近有研究不?这个问题解决了吗?
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2023-12-15 20:06:10 | 显示全部楼层
Juices 发表于 2023-12-14 11:08
老哥最近有研究不?这个问题解决了吗?

最近没研究,还是维持在2022.11.5
回复

使用道具 举报

4

主题

62

帖子

882

积分

论坛DIY达人

积分
882
金钱
820
HASS币
0
发表于 2023-12-28 14:01:58 | 显示全部楼层
回复

使用道具 举报

9

主题

527

帖子

2350

积分

金牌会员

Rank: 6Rank: 6

积分
2350
金钱
1823
HASS币
0
发表于 2024-9-18 21:35:14 | 显示全部楼层
我竟然在2024.9.18遇到了这个问题。
我是用了两块esp32模块。其中一个就正常。另一个就是运行2小时,就不接受蓝牙的扫描了。更换过模块故障依旧。
两个模块都是这个版本
esp32dev
制造商:Espressif
固件:2024.8.3 (Sep 18 2024, 20:23:53)
看完帖子重新线刷,没起作用= =
关键是同样的配置,一个就没事,一个就不行。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 15:03 , Processed in 0.140828 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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