silabs-firmware-builder icon indicating copy to clipboard operation
silabs-firmware-builder copied to clipboard

Support for Silabs emberznet 7.4.4.0 and 8.0.0 versions

Open IgnacioHR opened this issue 1 year ago • 25 comments

It looks like there is a new version 7.4.4 (and there is also an 8.0.0) available.

Should they be added to firmware_build folder?

https://www.silabs.com/documents/public/release-notes/emberznet-release-notes-7.4.4.0.pdf https://www.silabs.com/documents/public/release-notes/emberznet-release-notes-8.0.0.0.pdf

Rgds

IgnacioHR avatar Sep 12 '24 23:09 IgnacioHR

7.4.4 is available in the 4.4.4 branch and currently in testing https://github.com/darkxst/silabs-firmware-builder/tree/4.4.4

8.0.0 had a serious showstopping bug causing instability that was supposedly fixed with 8.0.1 (https://www.silabs.com/documents/public/release-notes/emberznet-release-notes-8.0.1.0.pdf)

Xploder avatar Sep 14 '24 09:09 Xploder

I will add 8.0.1 builds in the next week

darkxst avatar Sep 14 '24 09:09 darkxst

New version 8.0.2 seems to have fixed LQI!

https://www.silabs.com/documents/public/release-notes/emberznet-release-notes-8.0.2.0.pdf

Xploder avatar Sep 20 '24 08:09 Xploder

In the meantime we can grab a 8.0.2 based firmware here https://github.com/Nerivec/silabs-firmware-builder/releases

Xploder avatar Sep 29 '24 06:09 Xploder

I updated my coordinator to 8.0.2 yesterday and everything works the same as before. Means, AFAICS nothing is broken with 8.0.2

IgnacioHR avatar Oct 10 '24 08:10 IgnacioHR

I updated my coordinator to 8.0.2 yesterday and everything works the same as before. Means, AFAICS nothing is broken with 8.0.2

Same experience here

Zigbee2MQTT docker> 1.40.2-dev
Home Assistant > 2024.10.1
ZBDongle-E > 8.0.2

MSL-DA avatar Oct 10 '24 19:10 MSL-DA

I have uploaded v8.0.2 build here for all supported adapters: https://github.com/darkxst/silabs-firmware-builder/releases/tag/v20241020-beta

darkxst avatar Oct 20 '24 05:10 darkxst

@darkxst {C36617A7-F8E8-4603-A2E4-C2CE0099A439} Don't work for me with zbdonglee_zigbee_ncp_8.0.2.0_sw_flow_115200.gbl (but work if I flash 7.4.4) I'm maybe doing this wrong.

Nosnahc avatar Oct 20 '24 10:10 Nosnahc

Web flasher needs to be updated to be able to read the installed v8 firmware details (universal-silabs-flasher cli tool can read it though). You should just try test it Z2M etc

darkxst avatar Oct 20 '24 10:10 darkxst

v8.02 working well for me on two separate z2m setups. (zb-gw04-1v2_zigbee_ncp_8.0.2.0_115200.gbl)

The "Silicon Labs Flasher" HA add-on doesn't accept the v8 .gbl as a custom firmware file - where v7.x used to work - but a manual update using your webflasher works as expected. The python silabs flasher was OK for v8 also. The error from the HA add-on related to the firmware having v2 manifest format, where the add-on only supports v1. Presumably it does a cross-check of the target rather than flashing blindly, and will itself need an update.

Thanks!

dspalu32 avatar Oct 20 '24 21:10 dspalu32

Yes, Silabs flasher will also need an update to deal properly with v8 firmware

darkxst avatar Oct 20 '24 23:10 darkxst

You can use ember-zli to flash the firmware, i have done this for my dongle-e because the silabs flasher doesn’t work.

wastez avatar Oct 22 '24 23:10 wastez

Updated builds for 8.0.2 here: https://github.com/darkxst/silabs-firmware-builder/releases/tag/20241102

darkxst avatar Nov 02 '24 11:11 darkxst

which file i must use for the dongle E in coordinator mode inside Jeedom ?

lyonelf avatar Nov 03 '24 17:11 lyonelf

which file i must use for the dongle E in coordinator mode inside Jeedom ?

https://github.com/darkxst/silabs-firmware-builder/releases/download/20241102/zbdonglee_zigbee_ncp_8.0.2.0_sw_flow_115200.gbl (Zigbee)

MSL-DA avatar Nov 03 '24 18:11 MSL-DA

Updated builds for 8.0.2 here: https://github.com/darkxst/silabs-firmware-builder/releases/tag/20241102

@darkxst Based on your practical experience, what are the differences between Gecko SDK and Simplicity SDK?

tootla avatar Nov 04 '24 02:11 tootla

Simplicity SDK is just the evolution of Gecko SDK, essentially just a name change but also dropping support for older chips (only Elelabs devices affected, of the device I build for). However that resulted in lots of changes in itself, so its hard to pick out actual practical improvements in v8.

Otherwise usual applies if you want the latest and greatest install v8.0.2, if you just want something stable stick with v7.4.x series for now as that is relatively stable and mature at this point.

darkxst avatar Nov 04 '24 08:11 darkxst

Closing as completed! Thanks everyone

IgnacioHR avatar Nov 04 '24 09:11 IgnacioHR

After firmware update (Sonoff Dongle E -> NCP 8.0.2.0 | HomeAssistant with Z2M) there were some errors with OTA requets but after a switch off/switch on, no more issues with OTA requets but errors with interviews requests (see logs below). Switch back to 7.4.5.0 : https://github.com/darkxst/silabs-firmware-builder/blob/main/firmware_builds/zbdonglee/ncp-uart-hw-v7.4.5.0-zbdonglee-115200.gbl

[2025-01-16 09:43:35] error: z2m: Request 'zigbee2mqtt/bridge/request/device/interview' failed with error: 'interview of 'E1 4 Bureau Sondes' (0x44e2f8fffe1a9c32) failed: Error: Interview failed because can not get active endpoints ('0x44e2f8fffe1a9c32')' [2025-01-16 09:43:35] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/response/device/interview', payload '{"data":{},"error":"interview of 'E1 4 Bureau Sondes' (0x44e2f8fffe1a9c32) failed: Error: Interview failed because can not get active endpoints ('0x44e2f8fffe1a9c32')","status":"error","transaction":"1id0m-1"}' [2025-01-16 09:44:03] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/E1 4 Prise Accessoires', payload '{"child_lock":"UNLOCK","countdown":0,"current":0.05,"energy":6.88,"indicator_mode":"off/on","linkquality":164,"power":0,"power_outage_memory":"restore","state":"ON","update":{"installed_version":192,"latest_version":192,"state":"idle"},"voltage":236}' [2025-01-16 09:44:07] error: zh:ember:uart:ash: Received ERROR from adapter, with code=ERROR_EXCEEDED_MAXIMUM_ACK_TIMEOUT_COUNT. [2025-01-16 09:44:07] error: zh:ember:uart:ash: ASH disconnected | Adapter status: ASH_NCP_FATAL_ERROR [2025-01-16 09:44:07] error: zh:ember:uart:ash: Error while parsing received frame, status=ASH_NCP_FATAL_ERROR. [2025-01-16 09:44:07] error: zh:ember: Adapter fatal error: HOST_FATAL_ERROR [2025-01-16 09:44:07] info: zh:ember:uart:ash: ASH COUNTERS since last clear: [2025-01-16 09:44:07] info: zh:ember:uart:ash: Total frames: RX=150, TX=213 [2025-01-16 09:44:07] info: zh:ember:uart:ash: Cancelled : RX=0, TX=0 [2025-01-16 09:44:07] info: zh:ember:uart:ash: DATA frames : RX=137, TX=62 [2025-01-16 09:44:07] info: zh:ember:uart:ash: DATA bytes : RX=3253, TX=1089 [2025-01-16 09:44:07] info: zh:ember:uart:ash: Retry frames: RX=11, TX=1 [2025-01-16 09:44:07] info: zh:ember:uart:ash: ACK frames : RX=0, TX=149 [2025-01-16 09:44:07] info: zh:ember:uart:ash: NAK frames : RX=0, TX=0 [2025-01-16 09:44:07] info: zh:ember:uart:ash: nRdy frames : RX=0, TX=0 [2025-01-16 09:44:07] info: zh:ember:uart:ash: CRC errors : RX=0 [2025-01-16 09:44:07] info: zh:ember:uart:ash: Comm errors : RX=0 [2025-01-16 09:44:07] info: zh:ember:uart:ash: Length < minimum: RX=0 [2025-01-16 09:44:07] info: zh:ember:uart:ash: Length > maximum: RX=0 [2025-01-16 09:44:07] info: zh:ember:uart:ash: Bad controls : RX=0 [2025-01-16 09:44:07] info: zh:ember:uart:ash: Bad lengths : RX=0 [2025-01-16 09:44:07] info: zh:ember:uart:ash: Bad ACK numbers : RX=0 [2025-01-16 09:44:07] info: zh:ember:uart:ash: Out of buffers : RX=0 [2025-01-16 09:44:07] info: zh:ember:uart:ash: Retry dupes : RX=11 [2025-01-16 09:44:07] info: zh:ember:uart:ash: Out of sequence : RX=0 [2025-01-16 09:44:07] info: zh:ember:uart:ash: ACK timeouts : RX=1 [2025-01-16 09:44:14] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/E1 4 Prise Accessoires', payload '{"child_lock":"UNLOCK","countdown":0,"current":0.05,"energy":6.88,"indicator_mode":"off/on","linkquality":164,"power":0,"power_outage_memory":"restore","state":"ON","update":{"installed_version":192,"latest_version":192,"state":"idle"},"voltage":236}' [2025-01-16 09:44:17] error: zh:ember:ezsp: ERROR Transaction failure; status=ASH_ERROR_TIMEOUTS. Last Frame: [FRAME: ID=52:"SEND_UNICAST" Seq=60 Len=10].

acommuni avatar Jan 16 '25 08:01 acommuni

There is a new version 8.1 : https://www.silabs.com/documents/public/release-notes/emberznet-release-notes-8.1.0.0.pdf

acommuni avatar Jan 16 '25 08:01 acommuni

8.1.0 release is buggy, likely will wait for 8.1.1 before releasing this.

darkxst avatar Jan 17 '25 01:01 darkxst

Here is the 8.1.1.0 : https://www.silabs.com/documents/public/release-notes/emberznet-release-notes-8.1.1.0.pdf

acommuni avatar Feb 09 '25 11:02 acommuni

Initial builds... I have had to disable software flow control on all devices that lack hw flow control.

https://github.com/darkxst/silabs-firmware-builder/releases/tag/20250211-Next

darkxst avatar Feb 11 '25 04:02 darkxst

With 8.0.2, It works well for OTA update which takes more than 15mn whereas it does not works with firmware 7.4.5.0 or 7.4.4.0. But interview is not working for some devices (Sonoff SNZB-02D), it is better than previously because no interview was working. This time, reconfigure is not working for Sonoff SNZB-02D. (It is working working with 7.4.5)

The only log is the following for interview :

[2025-02-23 18:43:16] error: z2m: Request 'zigbee2mqtt/bridge/request/device/interview' failed with error: 'interview of 'XXXXXXXXXXXXXXX' (0xYYYYYYYYYYYYYYYYYY) failed: Error: Interview failed because can not get active endpoints ('0xYYYYYYYYYYYYYYY')'

For reconfigure :

[2025-02-23 18:48:19] error: z2m: Failed to configure 'XXXXXXXXXXXXXXX', attempt 1 (Error: Bind 0xYYYYYYYYYYYYYYY/1 genPowerCfg from '0x7cc6b6fffefb44df/1' failed (Delivery failed for '33960'.) at EmberOneWaitress.deliveryFailedFor (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/adapter/oneWaitress.ts:100:31) at EmberAdapter.onMessageSent (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:457:42) at Ezsp.emit (node:events:524:28) at Ezsp.ezspMessageSentHandler (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/ezsp/ezsp.ts:5055:14) at Ezsp.callbackDispatch (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/ezsp/ezsp.ts:746:26) at Ezsp.onAshFrame (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/ezsp/ezsp.ts:396:22) at UartAsh.emit (node:events:524:28) at Immediate. (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/ember/uart/ash.ts:1171:45) at processImmediate (node:internal/timers:491:21)) [2025-02-23 18:48:19] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/response/device/configure', payload '{"data":{},"error":"Failed to configure (Bind 0xYYYYYYYYYYYYY/1 genPowerCfg from '0xZZZZZZZZZZZZZZZ/1' failed (Delivery failed for '33960'.))","status":"error","transaction":"b4qax-5"}'

How can I help ?

acommuni avatar Feb 23 '25 17:02 acommuni

Seems like 8.0.3 as well as 8.1.0, 8.1.1 and 8.1.2 exist.

https://docs.silabs.com/d/zigbee-stack-api/8.1.2/version-history

FPSUsername avatar May 07 '25 08:05 FPSUsername