Post your U-Boot 's printenv.
boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
boot_first=if button reset ; then run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
boot_production=run ubi_read_production && bootm $loadaddr#$bootconf
boot_recovery=run ubi_read_recovery && bootm $loadaddr#$bootconf
boot_tftp=tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
boot_tftp_forever=while true ; do run boot_tftp_recovery ; sleep 1 ; done
boot_tftp_production=tftpboot $loadaddr $bootfile_upg && env exists replacevol && iminfo $loadaddr && run ubi_write_production ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
boot_tftp_recovery=tftpboot $loadaddr $bootfile && env exists replacevol && iminfo $loadaddr && run ubi_write_recovery ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
boot_tftp_write_bl2=tftpboot $loadaddr $bootfile_bl2 && run mtd_write_bl2
boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run mtd_write_fip && run reset_factory
boot_ubi=run boot_production ; run boot_recovery ; run boot_tftp_forever
bootargs=console=ttyS0,115200n8 console_msg_format=syslog
bootcmd=if pstore check ; then run boot_recovery ; else run boot_ubi ; fi
bootconf=config-1
bootdelay=3
bootfile=openwrt-mediatek-filogic-zyxel_ex5601-t0-ubootmod-initramfs-recovery.itb
bootfile_bl2=openwrt-mediatek-filogic-zyxel_ex5601-t0-ubootmod-preloader.bin
bootfile_fip=openwrt-mediatek-filogic-zyxel_ex5601-t0-ubootmod-bl31-uboot.fip
bootfile_upg=openwrt-mediatek-filogic-zyxel_ex5601-t0-ubootmod-squashfs-sysupgrade.itb
bootmenu_0=Run default boot command.=run boot_default
bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
bootmenu_2=Boot production system from NAND.=run boot_production ; run bootmenu_confirm_return
bootmenu_3=Boot recovery system from NAND.=run boot_recovery ; run bootmenu_confirm_return
bootmenu_4=Load production system via TFTP then write to NAND.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_production ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
bootmenu_5=Load recovery system via TFTP then write to NAND.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_recovery ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
bootmenu_6=Load BL31+U-Boot FIP via TFTP then write to NAND.=run boot_tftp_write_fip ; run bootmenu_confirm_return
bootmenu_7=Load BL2 preloader via TFTP then write to NAND.=run boot_tftp_write_bl2 ; run bootmenu_confirm_return
bootmenu_8=Reboot.=reset
bootmenu_9=Reset all settings to factory defaults.=run reset_factory ; reset
bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
bootmenu_default=0
bootmenu_delay=3
bootmenu_title= ( ( ( OpenWrt ) ) ) U-Boot 2024.10-OpenWrt-r29087-d9c5716d1d (Dec 17 2025 - 21:08:22 +0000)
console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
ethaddr=66:38:eb:db:ff:91
ipaddr=192.168.1.1
loadaddr=0x46000000
mtd_write_bl2=mtd erase bl2 && mtd write bl2 $loadaddr
mtd_write_fip=mtd erase fip && mtd write fip $loadaddr
part_fit=fit
reset_factory=ubi part ubi ; mw $loadaddr 0x0 0x800 ; ubi write $loadaddr ubootenv 0x800 ; ubi write $loadaddr ubootenv2 0x800
serverip=192.168.1.254
ubi_create_env=ubi check ubootenv || ubi create ubootenv 0x100000 dynamic ; ubi check ubootenv2 || ubi create ubootenv2 0x100000 dynamic
ubi_format=ubi detach ; mtd erase ubi && ubi part ubi ; reset
ubi_prepare_rootfs=if ubi check rootfs_data ; then else if env exists rootfs_data_max ; then ubi create rootfs_data $rootfs_data_max dynamic || ubi create rootfs_data - dynamic ; else ubi create rootfs_data - dynamic ; fi ; fi
ubi_read_production=ubi read $loadaddr $part_fit && iminfo $loadaddr && run ubi_prepare_rootfs
ubi_read_recovery=ubi check recovery && ubi read $loadaddr recovery
ubi_remove_rootfs=ubi check rootfs_data && ubi remove rootfs_data
ubi_write_production=ubi check fit && ubi remove fit ; run ubi_remove_rootfs ; ubi create fit $filesize dynamic && ubi write $loadaddr fit $filesize
ubi_write_recovery=ubi check recovery && ubi remove recovery ; run ubi_remove_rootfs ; ubi create recovery $filesize dynamic && ubi write $loadaddr recovery $filesize
ver=U-Boot 2024.10-OpenWrt-r29087-d9c5716d1d (Dec 17 2025 - 21:08:22 +0000)
Environment size: 4388/126971 bytes
Not sure what I was doing wrong, even wasnât working using 24.10.5 files.
Then tried again via webui, didnât get the warning message and it is working now.
No I am struggling with the serial instructions âSwitch off the device, change the -s parameter making it match your serial port, and execute:â doesnât hint what program to use. PuTTY does not allow text to be entered while the unit is off. Powershell & Python donât like the commands, so I am no further forward. I have 2 Quickline units, but they are terrible for IOT use as you cannot use less than WPA3 and so many devices canât use that, So I have a second hand D-LINK for now even though its 1GB network is slower than 2.5 from the 5601
Then you need to work on your reading, since it says what to DL before, and how to execute it after the line you pasted from the wiki.
The wiki does however assume the reader have some basic hw and OS knowledge.
I'm using an T-56 as an AP running 24.10.5
I have the wan port bridge to lan and an device 1gb is connected too this port.
I'm getting these messages in my kernel log:
[2892008.845066] mtk_soc_eth 15100000.ethernet eth0: NETDEV WATCHDOG: CPU: 3: transmit queue 4 timed out 195660 ms
[2892012.843032] mtk_soc_eth 15100000.ethernet eth1: NETDEV WATCHDOG: CPU: 3: transmit queue 1 timed out 199940 ms
[2892013.802542] mtk_soc_eth 15100000.ethernet eth0: NETDEV WATCHDOG: CPU: 3: transmit queue 4 timed out 200620 ms
[2892017.800515] mtk_soc_eth 15100000.ethernet eth1: NETDEV WATCHDOG: CPU: 3: transmit queue 1 timed out 204900 ms
[2892018.691142] br-lan: port 4(lan3) entered disabled state
[2892018.691261] mt7530-mdio mdio-bus:1f lan3: Link is Down
[2892018.849983] mtk_soc_eth 15100000.ethernet eth0: NETDEV WATCHDOG: CPU: 3: transmit queue 4 timed out 205670 ms
[2892020.762772] mt7530-mdio mdio-bus:1f lan3: Link is Up - 100Mbps/Full - flow control rx/tx
[2892020.762799] br-lan: port 4(lan3) entered blocking state
Is this due port flapping?
Now got the EX5601 (2nd hand originally for Grain) on my network replacing the previous router (Xiaomi Redmi AX6000 - which has been fantastic but just lacks 2.5Gbe ports. Have another two acting as APs around the house).
I am happy to confirm it is working great, connected directly to the ONT and my Quickline 1Gbit connection is now pulling just over 1Gbit with the 2.5Gbe WAN/LAN setup. Iâve seen >1Gbit results with Speedtest.net, speedtest-cli and various iperf3 servers.
Good morning everyone,
I would kindly need, if anyone can help me, the complete dump image of the stock Zyxel EX5601 router. I have two to retrieve, or a link to download it. Thanks.