main ← EmreYavuzalp:tplink-archer-ax80-v1-eu-ubi
opened 08:51PM - 22 Jan 26 UTC
This commit adds OpenWrt U-Boot (UBI) layout support for TP-Link Archer AX80 v1 … EU
Installation (UART):
Place OpenWrt initramfs image on tftp server with IP 192.168.1.254
Attach UART, switch on the router and interrupt the boot process by pressing 'Ctrl-C'
Load and run OpenWrt initramfs image:
```
tftpboot ubi-initramfs-recovery.itb
bootm
```
Make backups:
```
cat /dev/mtd0 > /tmp/boot.bin
cat /dev/mtd5 > /tmp/tp_data.bin
```
Copy /tp_data dir content, /tmp/boot.bin and /tmp/tp_data.bin and to
your PC using scp. You can also backup the remaining partititons. Copy
backups to a safe place, they are required for the next steps and stock
firmware recovery.
Reboot to OpenWrt initramfs:
`reboot`
Copy OpenWrt ubi-bl31-uboot.fip, ubi-preloader.bin,
ubi-squashfs-sysupgrade.itb and MT7986_EEPROM.bin, default-mac (from
/tp_data backup) to the /tmp folder of the router using scp.
Prepare UBI:
```
ubidetach -p /dev/mtd3; ubiformat /dev/mtd3 -y; ubiattach -p /dev/mtd3
ubimkvol /dev/ubi0 -N fip -t static -s 1MiB
ubiupdatevol /dev/ubi0_0 /tmp/ubi-bl31-uboot.fip
ubimkvol /dev/ubi0 -N ubootenv -s 0x1f000
ubimkvol /dev/ubi0 -N ubootenv2 -s 0x1f000
```
Install kmod-mtd-rw and unlock partitions:
```
opkg update && opkg install kmod-mtd-rw
insmod mtd-rw i_want_a_brick=1
mtd unlock boot
mtd unlock bl2
mtd unlock factory
```
Prepare "factory" partition:
```
dd if=/dev/zero bs=$((0x8000)) count=1 | tr '\000' '\377' > /tmp/factory.bin
dd if=/tmp/MT7986_EEPROM.bin of=/tmp/factory.bin conv=notrunc
dd if=/tmp/default-mac >> /tmp/factory.bin
```
Write "factory" partition:
```
mtd erase factory
mtd write /tmp/factory.bin factory
```
Write preloader partition:
```
mtd erase bl2
mtd write /tmp/ubi-preloader.bin bl2
```
Write OpenWrt sysupgrade image:
`sysupgrade -n /tmp/ubi-squashfs-sysupgrade.itb`
Recovery
Place OpenWrt ubi-initramfs-recovery.bin image (with original name) on the
tftp server (IP: 192.168.1.254).
Press "reset" button and power on the router. After ~10 sec release the
button.
Use OpenWrt initramfs system for recovery.
BL2 and FIP recovery
Use mtk_uartboot and UART connetion if BL2 or FIP in UBI is destroyed:
Link: https://github.com/981213/mtk_uartboot
Return to stock:
Copy "boot" partition backup (boot.bin) to the /tmp dir of the router
using scp.
Install kmod-mtd-rw:
opkg update && opkg install kmod-mtd-rw
Restore stock U-Boot:
insmod mtd-rw i_want_a_brick=1
mtd unlock boot
mtd erase boot
mtd write /tmp/boot.bin boot
Erase UBI and reboot:
mtd erase ubi
reboot
Open U-Boot web recovery, upload stock firmware image and start
upgrade.
Link: http://192.168.1.1/
After reboot, upgrade with stock firmware image again via WebUI.
Complete steps 1-4 of the Installation (UART).
Link: https://github.com/openwrt/openwrt/pull/17753
Upload "tp_data" partition backup (tp_data.bin) to the /tmp folder of
the router using scp.
Restore stock calibrations:
mtd write /tmp/tp_data.bin tp_data
reboot
Perform "factory restore" via stock firmware web interface.
Signed-off-by: Emre Yavuzalp [emreyavuzalp2@gmail.com](mailto:emreyavuzalp2@gmail.com)
It works, accept my PR please. Thank you. I think 3 days uptime I hit up, but electricity went down at night so.. Back at 8 hrs. It's all very similiar to my EU PR anyway. Just made some stuff better and cleaner too.
2 Likes