Sonoff v3 firmware update with Linux

So… I’m getting memory out of bound errors on the latest HA trying to perform various configuration options on my Zigbee devices. I believe that my Sonoff V3.0 stick, reporting Hardware: EZSP v8 6.10.3.0 build 297 needs to be updated.

I believe I’ve worked out that I need ncp-uart-hw-v7.3.1.0-zbdonglee-115200.gbl which I have.

I read about uisng Flashing the firmware via cc2538-bsl | Zigbee2MQTT - but that’s using a hex file.

I watched about using SecureCRT but he is uploading a sw image not a fw image https://www.youtube.com/watch?v=BU9ha0Uaduc and he is also uploading an init file which I also don’t have.

I have also tried using SX but the moment I press “1” on the Gecko Bootloader menu to upload a GBL, (which I’m connecting to via PUTTY at 115200 baud) I’m getting…

$ sx ncp-uart-hw-v7.3.1.0-zbdonglee-115200.gbl < /dev/ttyUSB0 > /dev/ttyUSB0
Sending ncp-uart-hw-v7.3.1.0-zbdonglee-115200.gbl, 3175 blocks: Give your local XMODEM receive command now.
Xmodem sectors/kbytes sent: 0/ 0kRetry 0: Cancelled

Transfer incomplete

I believe I am following the wrong instructions in order to change the firmware on the stick and I’m at a dead end.

I did manage to get it working with SecureCRT … once I’d actually downloaded the firmware properly. Apparently the way to correct download is to click on the clink to the desired firmware and then the “Download RAW” and then I got the correct file.