Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
toh:zyxel:t-56 [2024/12/10 11:37] – [Installation] frollictoh:zyxel:t-56 [2024/12/19 13:20] (current) – [Photos] frollic
Line 1: Line 1:
 ====== ZyXEL T-56 ====== ====== ZyXEL T-56 ======
  
-The Zyxel T-56 is an ISP (Odido) branded EX5601-T1. +The Zyxel T-56 is an ISP (Odido and Hyperoptic) branded EX5601-T1, which is the same as the T0 version, without the SFP+ port
  
-Installation is different, due to locked down firmware and boot loader, but once installed, you get the same features.+Installation is different, due to locked down firmware and boot loader, but once installed, you get the same functionality as in the T1.
  
 /*****/ /*****/
Line 15: Line 15:
   "dom": "t",   "dom": "t",
   "paging": false,   "paging": false,
-  "shownColumns": ["brand", "model", "version", "supportedcurrentrel", "oemdevicehomepageurl", "forumsearch", "deviceid"],+  "shownColumns": ["brand", "model", "version", "supportedcurrentrel", "oemdevicehomepageurl", "forumsearch", "deviceid", "unsupported_functions"],
   "filterColumns": {"brand": "^ZyXEL$", "model": "^T-56$"}   "filterColumns": {"brand": "^ZyXEL$", "model": "^T-56$"}
 } --> } -->
- 
-/* If no unsupported functions known, comment out the following datatable or delete it. */ 
-<!-- ToH: { 
-  "source": "json", 
-  "dom": "t", 
-  "paging": false, 
-  "shownColumns": ["unsupported_functions"], 
-  "filterColumns": {"brand": "^ZyXEL$", "model": "^T-56$"} 
-} --> 
- 
- 
 ===== Hardware Highlights ===== ===== Hardware Highlights =====
 <!-- ToH: { <!-- ToH: {
Line 49: Line 38:
 } --> } -->
  
-The T-56 requires serial to be flashed with OpenWRT, since the ISP added a password to zloader.+:!: The T-56 requires [[:toh:zyxel:t-56#serial|serial]] for installing OpenWRT, since the ISP added a password to zloader.
  
-Use the 1GbE Ethernet ports until you've TFTP booted the ubootmod-initramfs-recovery.itb image.+:!: The installation instruction will wipe the existing firmware, and maximize the flash space for OpenWRT (~400MB free) aka "ubootmod".
  
-The installation instruction will wipe the existing ISP firmware, and maximize the flash space for OpenWRT (~400MB free) aka "ubootmod".+:!: Going back to stock will be hard(er), if not impossible. Backing up the stock firmware isn't covered by this guide.
  
-Going back to stock will be hard(er), if not impossible. How to back up the current firmware, isn't documented in this guide.+Use the 1GbE Ethernet ports until you've TFTP booted the ubootmod-initramfs-recovery.itb image.
  
  
 +Until you reach the flashing section, everything will be done from RAM, if you reboot, you'll have to start over.
  
 The **mt7986-ram-ddr4-bl2.bin** can be downloaded from https://downloads.openwrt.org/snapshots/targets/mediatek/filogic/,  The **mt7986-ram-ddr4-bl2.bin** can be downloaded from https://downloads.openwrt.org/snapshots/targets/mediatek/filogic/, 
 the rest from https://downloads.openwrt.org/releases/23.05.5/targets/mediatek/filogic/ the rest from https://downloads.openwrt.org/releases/23.05.5/targets/mediatek/filogic/
-**Use the -ubootmod- files!**+Use the **zyxel_ex5601-t0-ubootmod-** files!
  
-Disassemble the device, and connect to the serial port, and switch it on. +  * Disassemble the device, and connect to the serial port, and switch it on. 
  
 Verify serial's working by interrupting the boot process. Verify serial's working by interrupting the boot process.
Line 73: Line 63:
 </code> </code>
  
-Close your term application and download the mtk_bootloader from https://github.com/981213/mtk_uartboot. +  * Close your term application and download the mtk_bootloader from https://github.com/981213/mtk_uartboot. 
  
 There are premade binaries available for Apple and x86 in https://github.com/981213/mtk_uartboot/releases.  There are premade binaries available for Apple and x86 in https://github.com/981213/mtk_uartboot/releases. 
  
-Switch off the device, change the -s parameter making it match your serial port, and execute: +  * Switch off the device, change the -s parameter making it match your serial port, and execute: 
 <code> <code>
 % mtk_uartboot -s [serial port] --aarch64 -p mt7986-ram-ddr4-bl2.bin -f openwrt-23.05.5-mediatek-filogic-zyxel_ex5601-t0-ubootmod-bl31-uboot.fip % mtk_uartboot -s [serial port] --aarch64 -p mt7986-ram-ddr4-bl2.bin -f openwrt-23.05.5-mediatek-filogic-zyxel_ex5601-t0-ubootmod-bl31-uboot.fip
Line 84: Line 74:
 Handshake... Handshake...
 </code> </code>
-Switch on the T-56 and you should see+    * Switch on the T-56 and you should see
 <code> <code>
 hw code: 0x7986 hw code: 0x7986
Line 114: Line 104:
 ================================== ==================================
 </code> </code>
-Once mtk_uartboot finishes, you can start up your serial port application again, and see the boot loader looping, and requesting an image.+  * Once mtk_uartboot finishes, you can start up your serial port application again, and see the boot loader looping, and requesting an image.
  
 (You can keep serial connected throughout the rest of the installation process.) (You can keep serial connected throughout the rest of the installation process.)
Line 128: Line 118:
 ERROR: can't get kernel image! ERROR: can't get kernel image!
 </code>  </code> 
-Reconfigure your TFTP host to use 192.168.1.254, and serve the file the boot loader is requesting.+  * Reconfigure your TFTP host to use 192.168.1.254, and serve the file the boot loader is requesting.
  
 <code> <code>
Line 147: Line 137:
 </code> </code>
  
-You can connect the device to your existing network, and wget the files you need, or (Win)scp them over to the device's /tmp folder.+  * You can connect the device to your existing network, and wget the files you need, or (Win)scp them over to the device's /tmp folder.
  
 You also have the option to switch over to ssh, or keep using serial for the actual installation. You also have the option to switch over to ssh, or keep using serial for the actual installation.
Line 154: Line 144:
  
 You'll need the following files transferred (or downloaded) to the router's /tmp folder: You'll need the following files transferred (or downloaded) to the router's /tmp folder:
-  * kmod-mtd-rw*_aarch64_cortex-a53.ipk +  * kmod-mtd-rw_*_aarch64_cortex-a53.ipk 
-  * openwrt-mediatek-filogic*-ubootmod-initramfs-recovery.itb +  * zyxel_ex5601-t0-ubootmod-initramfs-recovery.itb 
-  * openwrt-mediatek-filogic-*-ubootmod-preloader.bin +  * zyxel_ex5601-t0-ubootmod-preloader.bin 
-  * openwrt-mediatek-filogic-*-ubootmod-bl31-uboot.fip +  * zyxel_ex5601-t0-ubootmod-bl31-uboot.fip 
-  * openwrt-mediatek-filogic-*ubootmod-squashfs-sysupgrade.itb+  * zyxel_ex5601-t0-ubootmod-squashfs-sysupgrade.itb
  
 <code> <code>
Line 168: Line 158:
 root@OpenWrt:/tmp# wget https://downloads.openwrt.org/releases/23.05.5/targets/mediatek/filogic/kmods/5.15.167-1-03ba5b5fee47f2232a088e3cd9832aec/kmod-mtd-rw_5.15.167+git-20160214-2_aarch64_cortex-a53.ipk root@OpenWrt:/tmp# wget https://downloads.openwrt.org/releases/23.05.5/targets/mediatek/filogic/kmods/5.15.167-1-03ba5b5fee47f2232a088e3cd9832aec/kmod-mtd-rw_5.15.167+git-20160214-2_aarch64_cortex-a53.ipk
 root@OpenWrt:/tmp# opkg install kmod-mtd-rw_5.15.167+git-20160214-2_aarch64_cortex-a53.ipk root@OpenWrt:/tmp# opkg install kmod-mtd-rw_5.15.167+git-20160214-2_aarch64_cortex-a53.ipk
-root@OpenWrt:/tmp# insmod mtd-rw.ko i_want_a_brick=1 
-</code> 
  
-(Up until now, everything you've done have been executed from RAM, if you reboot, you'll have to start over.)+for everything newer than 24.10 and snapshots: 
 +root@OpenWrt:/tmp# apk add /tmp/kmod-mtd-rw???.apk
  
 +root@OpenWrt:/tmp# insmod mtd-rw.ko i_want_a_brick=1
 +</code>
  
 **Flashing** **Flashing**
Line 260: Line 251:
  
 //Front://\\ //Front://\\
-**Insert photo of front of the casing**+{{:media:zyxel:zyxel-t56-front.jpg?nolink&500|}}
  
 //Back://\\ //Back://\\
-**Insert photo of back of the casing**+{{:media:zyxel:zyxel-t56-back.jpg?nolink&500|}}
  
-//Backside label://\\ 
-**Insert photo of backside label** 
  
 ==== Opening the case ==== ==== Opening the case ====
  • Last modified: 2024/12/19 13:20
  • by frollic