Belkin RT3200/Linksys E8450 WiFi AX discussion

Here's how to get the hardware production date info out of a previously created mtd3 backup of the original OEM firmware. This will not work on a running OpenWRT device, as the mtd3 has already been overwritten. Assuming filename of mtd3 was used for the backup.

Linux/MacOS/Cygwin:
strings mtd3 | grep -iE 'modelNumber|cert_region|hw_revision|hw_version|manufacturer_date'

Windows (PowerShell):
Select-String -Path mtd3 -Pattern 'modelNumber|cert_region|hw_revision|hw_version|manufacturer_date' -CaseSensitive:$false

3 Likes

@daniel
FYI, last 3 builds in Phase 1 Buildbot have failed at images generation step. Reported the same at https://github.com/openwrt/openwrt/pull/14140#issuecomment-1949628779 .

2 Likes

Is there another way to get this information if we're already on OpenWrt?

I'd love to share mine, to pitch in some data.

Does setting the CPU governor from ondemand to performance accomplish this, or is it an entirely different thing?

(I haven't experienced any power-on or reboot issues on my RT3200 but switched to performance as a precaution, now I'm wondering if it's even related?)

You can extract the information if you still got your boot_backup UBI volume (which you should have copied from the device to be safe anyway!):

mount ubi0:boot_backup /mnt -t ubifs

Then find the backup files in /mnt.

1 Like

Reporting another dead RT3200 here.
Purchased from amzn Jan 2024.
From new-in-box state, I used the OpenWRT install tool with no obvious trouble. The unit worked fine for a few days, across reboots etc. After I was finished with the initial setup, I disconnected it for installation and it failed to boot at the next power-on. The absence of power indicator LED made me suspect a faulty PSU, regulator, fuse, etc. After I verified the PSU and fuse with a meter I hooked up the serial line and saw the boot failure.

Curiously--after numerous power-cycles--it managed to boot one more time, and not again since.

I did upgrade to the .2 release after setup but I can't remember if I did a full power-cycle after that or not. I didn't know it was something worth recording. :frowning:

From the saved mtd blocks:

sw_version=1.0.0.1
modelNumber=RT3200
cert_region=US
hw_revision=1
hw_version=48SAR601.0GB
manufacturer_date=2021/04/15

That worked, and here are my results:

modelNumber=RT3200
cert_region=US
hw_revision=1
hw_version=48SAR601.0GA
manufacturer_date=2020/11/20

Missing sw_version= line from the original firmware, but I seem to remember it was in the 1.0 range.

History: I bought this unit "brand new" in January 2023 off an eBay seller in the U.S. for $67 shipped, and I have not experienced any reboot or power-on issues after a full year of 24/7 usage on 1Gbps internet service, using SNAPSHOT from the beginning, while updating regularly.

Well, I have successfully sysupgraded my RT3200 altogether 306 times since June 2021. No problems so far.
(CPU frequency scaling defaults have varied during that time...)

ModelNumber=RT3200
cert_region=UK
hw_revision=1
hw_version=48SAR601.0GA
manufacturer_date=2020/09/22

Most sysupgrades have naturally been warm reboots, but I tested last week a hard power-off reboot, and it worked quite ok.

EDIT:
Interestingly,
The success stories so far seem to be 48SAR601.0GA from 2020 (me, FanOfOpenWRT, rvs513, Elmer),
while failures / dead routers are 48SAR601.0GB from 2021 (wavejumper00, el_charlie, usrlocalben)

1 Like

Hi, just for reference, here is the data from my RT3200.
It has been running OpenWrt since I got it in September 2022, no issues so far.
Since 23.05.x it has been running with 'ondemand':

sw_version=1.0.0.1
modelNumber=RT3200
cert_region=UK
hw_revision=1
hw_version=48SAR601.0GA
manufacturer_date=2020/11/25

Hi. I've bricked my router.
I booted self built initramfs-recovery via TFTP. and it bricked.
No led. No ethernet connection.

Can I repair it with serial access?

If that was a recent build you should have read the warning in the commit message:

Quote: "DO NOT flash or run even just the initramfs image unless you have
run the updated installer which moves the content of the 'factory'
partition into a UBI volume."

If that is what you did now, then well, it will be tricky. There are ways to recover the device via JTAG and we may have another more easy way coming up soon.

1 Like

:warning: :warning: :warning: :warning: :warning: :warning: :warning: :warning: :warning: :warning: :warning: :warning: :warning: :warning: :warning: :warning: :warning: :warning: :warning: :warning: :warning:

New installer for recent snapshots now available!

Due to the switch to an all-UBI layout all users will have to re-run the installer before being able to flash recent snapshots as well as upcoming 24.xx and all following releases.

Make sure to backup you boot_backup volume device before proceeding, the content of the boot_backup volume will be lost and is needed to allow you to go back to stock firmware (and find out the manufacturing date of the device, for example).

16 Likes

Hi daniel, thank you!. I have a question though: is it possible to come back to the previous "mixed" classic+ubi partitioning (by using again the 1.0.3 installer, for example) if something is not working with the newest snapshot and I need to come back to an earlier firmware?

There are four files to choose from. If we are currently running UBI OpenWrt (as of prior to the commit that requires this new installer), which do we install and in what order?
image
Edit:
See Daniel's response below for detail.

In hindsight, after loading the installer with a "force upgrade," LuCI made it quite clear with a message box that the system was in recovery mode and needed to have the sysupgrade image loaded next.

The upgrade went very smoothly for me. My RT3200 AP is up and running again on the 6.1.78 kernel. No issues to report.

:fireworks: Special thanks to Daniel for his continued first class support of this device!

3 Likes

Well, now that the updated UBI setup is available, I figure it was time to try to revive my (mostly) dead RT3200. Previously, connecting to the serial header on the board, I verified that it was dying with the same BL2 failed to load image error that others had seen n their devices.

I was not looking forward to soldering a jtag header on, and trying to get a functional OpenOCD instance for the unit set up and working to do a ram loaded recovery. So, I did a quick power on check to make sure was still dead (it was), decided to try the old freezer trick that worked for some others. That happened to do the trick for my device and router make it through the loader chain and booted to my old working openwrt install.

Once I made it to that point, I updated the device with the new version recovery installer that was just released, to get the updated layout and recovery on the device. That rebooted and was working, and from the new recovery I then flashed the companion sysupgrade file.

All appears to be well, though I'm not sure I'll have much further information to report for a while, since I'd already replaced it with a new router and it will now live in the drawer as a backup.

Another sample in the version DB:

mtd3:2:modelNumber=RT3200
mtd3:3:cert_region=UK
mtd3:8:hw_revision=1
mtd3:9:hw_version=48SAR601.0GA
mtd3:10:manufacturer_date=2020/09/22

No problem reported so far (always running latest official releases).
Running 24/24 with few complete power cycles due to mains failure.

Using the scripts in the repository you link (tweaking a few included packages), I've built the itb files. Then from Luci, I uploaded the recovery installer, pressed "force" and "continue". At this point I expected the router to reboot in the installer firmware, to then have the ability to upload the sysupgrade and have a working RT3200 on the new 6.1 kernel. However, instead the router reboots in the old image as if the firmware is just ignored. The same happens when I download the installer that you published as the prerelease.
Lacking any logs to investigate what could be wrong, let me take one step back: Is there a step-by-step guide that I should follow to upgrade from 5.15 to 6.1 using Luci or the command line, without the use of TFTP or other means that require me to open up my router?

My local test one, updated a couple dozen times, never had any issues. In-service date 2022-05-03.

modelNumber=RT3200
cert_region=US
hw_revision=1
hw_version=48SAR601.0GB
manufacturer_date=2021/04/14

Firmware history:

  1. 2022-05-03 - 1.0.01 build 101415 OCT 14, 2020 (factory firmware)

  2. 2022-05-04 - OpenWrt 22.03.0-rc1 r19302-df622768da - converted to UBI

  3. 2022-08-03 - OpenWrt 22.03.0-rc6, r19590-042d558536

  4. 2022-09-12 - SNAPSHOT r20614-c27279dc26

  5. 2022-09-19 - Attended Sysupgrade broken by wolfssl for a week

  6. 2022-09-26 - SNAPSHOT r20753-4ed90e84f8

  7. 2022-10-03 - SNAPSHOT r20856-2b4f12e55b

  8. 2022-10-10 - SNAPSHOT r20885-629f2de1a7

  9. 2022-10-17 - SNAPSHOT r20961-689cfaeb7c

  10. 2022-10-24 - SNAPSHOT r21087-288b36c2ea

  11. 2022-10-30 - SNAPSHOT r21133-910bdda6af - LuCI is broken due to missing lua runtime

  12. 2022-11-07 - SNAPSHOT r21208-41691ce9ac

  13. 2022-12-05 - SNAPSHOT r21399-644175c29c

  14. 2023-01-02 - SNAPSHOT r21650-55d176fd0b

  15. 2023-01-10 - 22.03.3 r20028-43d71ad93e - Released 2022-01-08

  16. 2023-04-03 - 22.03.3 r20028-43d71ad93e - Full reinstall for new packages

  17. 2023-04-15 - 22.03.4 r20123-38ccc47687 - Service release 4 full update

  18. 2023-04-24 - 22.03.4 r20123-38ccc47687 - Re-installed release to pick up OpenSSL update

  19. 2023-05-02 - 22.03.5 r20134-5f15225c1e - Service release 5 full update

  20. 2023-08-14 - 22.03.5 r20134-5f15225c1e - reinstall to get OpenSSL and cert updates

  21. 2023-10-16 - 23.05.0 r23497-6637af95aa

  22. 2023-11-06 - 23.05.0 r23497-6637af95aa - Pick up new packages, openssl and mbedtls updates.

  23. 2023-11-20 - 23.05.2 r23630-842932a63d - Released 2023-11-15

  24. 2023-12-04 - luci-mod-status luci-mod-network

Thank you.
My image is Fed 17 commit. I did that.

I will try JTAG.

"Make sure to backup you boot_backup volume device": how?

2 Likes