I got to the point where the device enters into download mode, but immediately after that, the process ends with a segmentation fault:
rebooting in download mode…
[26 May 2026, 01:10:57] [Debug] [qfu-updater] reset requested, now waiting for serial device…
[26 May 2026, 01:10:57] [Debug] [/dev/cdc-wdm0] closing device…
[26 May 2026, 01:10:57] [Debug] [/dev/cdc-wdm0] sent message…
<<<<<< RAW:
<<<<<< length = 12
<<<<<< data = 02:00:00:00:0C:00:00:00:0C:00:00:00…
[26 May 2026, 01:10:57] [Debug] [/dev/cdc-wdm0] sent message (translated)…
<<<<<< Header:
<<<<<< length = 12
<<<<<< type = close (0x00000002)
<<<<<< transaction = 12
Segmentation fault
At this point, I need to power down the device before it can become responsive again.
Considering the current firmware is very old, is this the correct way to update it, or should I first install some intermediary firmware instead of making the leap to the newest one?
rebooting in download mode…
[26 May 2026, 15:30:52] [Debug] [qfu-updater] reset requested, now waiting for serial device…
[26 May 2026, 15:30:52] [Debug] [/dev/cdc-wdm0] closing device…
[26 May 2026, 15:30:52] [Debug] [/dev/cdc-wdm0] sent message…
<<<<<< RAW:
<<<<<< length = 12
<<<<<< data = 02:00:00:00:0C:00:00:00:0C:00:00:00…
[26 May 2026, 15:30:52] [Debug] [/dev/cdc-wdm0] sent message (translated)…
<<<<<< Header:
<<<<<< length = 12
<<<<<< type = close (0x00000002)
<<<<<< transaction = 12
[26 May 2026, 15:30:52] [Debug] [/dev/cdc-wdm0] received message…
RAW:
length = 16
data = 02:00:00:80:10:00:00:00:0C:00:00:00…
[26 May 2026, 15:30:52] [Debug] [/dev/cdc-wdm0] received message (translated)…
Header:
length = 16
type = close-done (0x80000002)
transaction = 12
Contents:
status error = ‘None’ (0x00000000)
[26 May 2026, 15:30:52] [Debug] [/dev/cdc-wdm0] channel destroyed
Segmentation fault
Thank you, it worked. I followed the guide posted in the other thread where I first need to flash to SWI9X50C_01.05.01.00_00_GENERIC_001.028_000 and only then to the newest firmware.
One thing to note which happened to me, I had to add “-i 1” to the first script as it failed at the initial check with:
unpack_dms_GetCrashAction error
maybe because the firmware I started was so old it did not support that option.
But after that it went just fine.
I also did not have to boot to a different distro, I could flash it natively in OpenWrt.