Support for TP-Link Omada ER605 v1

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!

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 ?

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

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.

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.

@OranguTech have you been able to find time to look at v1?

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.)

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?

Pull request to add support for TP-Link ER605 v1:

Will try to find time this week to test on my V1 device.

Anyone testing this today or tomorrow seeing this error when running apk update, it is a known issue:

ERROR: wget: exited with error 8
WARNING: updating and opening https://downloads.openwrt.org/releases/25.12.0-rc4/packages/mipsel_24kc/packages/packages.adb: unexpected end of file

that's an involved install process, which stock firmware did you install from?

v1.2.0 Build 20220114 Rel.76871

Hi, thank you for this patch. I hooked up my ER605 v.1 to my computer and tried to install openwrt. I'm following these instructions. This command uses colons instead of dashes as separators:

tplink_label_mac=01:23:45:67:89:AB

But under the ER605 casing, it uses dashes, and in the "Network > MAC" section of the Web UI, it uses dashes too. I noticed if you change between dashes and colons, the value output by this command changes as well:

echo -n "$tplink_label_mac$tplink_username" | md5sum | cut -c1-16

So I don't know which is correct (colons or dashes).

In the following command, do we have to use admin at all cost, or do we have to adapt and use the username we use for the Web UI instead?

tplink_username=admin

The following command is used to display the root password, correct? (I suppose it is to be used shortly after, when prompted for root password, right?)

echo -n "$tplink_label_mac$tplink_username" | md5sum | cut -c1-16

In the following command, do we have to use root at all cost, or do we have to use the username we use to access the Web UI?

ssh \
  -o "KexAlgorithms=+diffie-hellman-group1-sha1" \
  -o "HostKeyAlgorithms=+ssh-rsa" \
  root@192.168.0.1

I'm asking because I'm able to ssh into my ER605 v.1 with the username I use for the Web UI (using the password I use in my web browser), but I'm unable to SSH as root using either the Web UI password or the password generated by echo md5sum cut earlier...

But the username I use in the Web UI should already have root privileges, shouldn't it? In any case, when I issue the following commands, I get error messages:

cd /tmp
-ash: cd: can't cd to /tmp
wget http://192.168.0.20:8080/kernel-part.bin
-ash: wget: not found
ls -la
-ash: ls: not found

Could you help me, please?