Hello everyone,
I've been using the TP-Link Omada TL-R605 v1.0 for about four years now and am considering switching to OpenWRT. However, from what I've gathered, only the TP-Link Omada ER605 v2 is currently supported. I came across discussions in the TP-Link TL-R605 v2 topic, where @chill1Penguin mentioned potential support but then abandoned the effort. I’m starting this topic to potentially pick up where that left off and continue the conversation about support for the v1 model.
Looking forward to any updates or suggestions!
2 Likes
Dante
March 23, 2025, 4:17pm
2
You can start with providing specs, board photos, list of all the chips, potential serial headers, stock bootlog, etc.
Other than that: https://openwrt.org/docs/guide-developer/add.new.device
The basic specs for the ER605 V1 & V2 are here
https://static.tp-link.com/product-overview/2021/202107/20210719/ER605(UN)1.0_Datasheet.pdf and here https://static.tp-link.com/upload/product-overview/2022/202201/20220121/ER605(UN)2.0_Datasheet.pdf
As you can see the V1 only has 16MB SPI flash and 128MB RAM whereas the V2 has 128MB NAND Flash and 256MB RAM.
I'm not sure if the V1 has sufficient flash and Ram to run a current version of Openwrt ?
Dante
March 23, 2025, 4:33pm
4
8/64 is so far supported by 24.10, so 16/128 should be fine.
https://static.tp-link.com/resources/gpl/er605_gpl.tar.gz
[board]
[serial port]
As requested i have uploaded pictures of the board and the header. The location R2 need to be shorted as does R5 to enable RX and TX.
The closest router supported by openwrt looks to be the tplink Archer A6, same cpu , flash size and also has gig ports. I tried to flash the image but got refused both via the web and u-boot any ideas of the next step to enable openwrt on the board.
any recommendations
@mk24 I've attached a boot log, but i would still like to know how to do a bootm.
[ 0.000000]
[ 0.000000] The CPU feqenuce set to 880 MHz
[ 0.000000] GCMP present
[ 0.000000] CPU0 revision is: 0001992f (MIPS 1004Kc)
[ 0.000000] Software DMA cache coherency
[ 0.000000] Determined physical RAM map:
[ 0.000000] memory: 08000000 @ 00000000 (usable)
[ 0.000000] @@----debug cmdline=[ board=OSGv1 console=ttyS1,115200 root=31:04 init=/sbin/init mtdparts=raspi:256k(u-boot)ro,1…
GPL source, how to connect serial and Openwrt 12.09 SDK bootlog links
TP-LINK Omada ER605 v1 is wikidevi page with photos of board. It has been on my todo list, but I've been distracted by other TP-LINK devices with more features.
1 Like
I can understand, the ER6120 is another that might possibly be supported, Cavium and 512mb RAM.
To avoid duplicating effort - for those not aware, pretty sure all the above has already been hashed out in the original thread (that morphed into focusing on the v2).
Thanks @mullafabz for starting a new thread.
I'm in the process of replacing my v1 to free up the hardware, hopefully I can put some time into in a week or two.
2 Likes
@OranguTech have you been able to find time to look at v1?
2 Likes
I have a spare ER605v1.6 (same as hardware1.0).
I am also interested in getting this device supported or flashed with OpenWrt.
How can we go about getting this done?
Not yet, got the serial header soldered on, but stuck on bridging the very tiny gaps needed to connect it. (Even w/ a digital microscope with a screen, it's super small for my un-experienced soldering skills.)
1 Like
Keep us updated on the progress if possible, I am quite interested in how this is done. I have a rough idea but I wouldnt really know how to do it myself. Do any of the techniques used for the ER605 v2 work you think?
I suspect that the SSH username/password generator used for the ER605v2 will also work for the v1.
@OranguTech Have you managed to have a look at the device?
kolavar
February 11, 2026, 2:43am
14
Pull request to add support for TP-Link ER605 v1:
main ← kolavar:main
opened 11:26PM - 10 Feb 26 UTC
- CPU: MediaTek MT7621DAT (880 MHz, 2 cores)
- CPU type: MIPS 1004Kc
- Flash: … 16 MiB (GigaDevice GD25Q127CSIG)
- RAM: 128 MiB
- LAN speed: 1GbE
- LAN ports: 4
- WAN speed: 1GbE
- WAN ports: 1
- Serial: 4-pin header, unpopulated, 3.3V TTL, (115200 8N1)
- Power: 9 VDC, 0.85 A
Factory firmware (v1.2.0 Build 20220114 Rel.76871):
```
root@ER605:~# ubus call system board
{
"kernel": "3.10.108",
"hostname": "ER605",
"system": "MT7621",
"model": "mtk-apsoc-demo",
"release": {
"distribution": "OpenWrt",
"version": "Barrier Breaker",
"revision": "unknown",
"codename": "barrier_breaker",
"target": "ramips\/generic",
"description": "OpenWrt Barrier Breaker 14.07"
}
}
```
Factory partitions:
```
0x000000000000-0x000000040000 : "bootloader"
0x000000040000-0x000000070000 : "bootloader-fs"
0x000000070000-0x000000080000 : "extra-para"
0x000000080000-0x000000200000 : "kernel"
0x000000200000-0x000000df0000 : "rootfs"
0x000000df0000-0x000000e10000 : "panic-oops"
0x000000e10000-0x000000e20000 : "partition-table"
0x000000e20000-0x000000e30000 : "device-info"
0x000000e30000-0x000000e40000 : "support-list"
0x000000e40000-0x000000e50000 : "firmware-info"
0x000000e50000-0x000000e60000 : "tddp"
0x000000e60000-0x000000e80000 : "log"
0x000000e80000-0x000001000000 : "rootfs_data"
0x000000000000-0x000001000000 : "firmware"
```
New OpenWrt partitions:
```
...
0x000000080000-0x000000df0000 : "firmware"
...
0x000000e80000-0x000001000000 : "rootfs_data_back"
```
Installation:
Split initramfs into 2 parts for writing to the kernel and rootfs partitions on live device, leave http server up for sysupgrade.
```
dd if=initramfs-kernel.bin of=kernel-part.bin bs=64k count=24
dd if=initramfs-kernel.bin of=rootfs-part.bin bs=64k skip=24
md5sum kernel-part.bin rootfs-part.bin
python3 -m http.server -d . 8080
```
From the web UI, open "System Tools" and select "Diagnostics". Enable "Remote Assistance" and login as root.
```
tplink_label_mac=01:23:45:67:89:AB
tplink_username=admin
echo -n "$tplink_label_mac$tplink_username" | md5sum | cut -c1-16
ssh \
-o "KexAlgorithms=+diffie-hellman-group1-sha1" \
-o "HostKeyAlgorithms=+ssh-rsa" \
root@192.168.0.1
```
Download partial initramfs binaries to /tmp and verify checksums match.
```
cd /tmp
wget http://192.168.0.20:8080/kernel-part.bin
wget http://192.168.0.20:8080/rootfs-part.bin
md5sum kernel-part.bin rootfs-part.bin
```
Write partial initramfs binaries to factory and rootfs.
```
mtd -e kernel write kernel-part.bin kernel
mtd -r -e rootfs write rootfs-part.bin rootfs
```
Login to OpenWrt initramfs as root.
```
ssh root@192.168.1.1
```
Erase firmware partition and perform sysupgrade.
```
mtd erase firmware
sysupgrade -n -p http://192.168.1.111:8080/squashfs-sysupgrade.bin
```
Signed-off-by: Charles Joynson <ctjoynson@gmail.com>
1 Like
Will try to find time this week to test on my V1 device.
1 Like