Is it possible to install and use MR3020 v1.9 OpenWrt 2021?

I just trying to update it

On small devices, you should be doing a factory reset first to free ram for the up/downgrade. This will also require connecting via lan cable afterwards as wifi is disabled by default. You might have to flash squashfs-factory.bin initially too. The firmware is loaded into RAM via /tmp/ folder. Do you have 4mb RAM spare? Try manual upgrade via cli. Read here about updating on low memory device. Use scp command to copy from PC to device.

chief@IG-88:~/tl-mr3020-v1$ scp firmware/lede-17.01.7-extroot-ar71xx-generic-tl-mr3020-v1-squashfs-sysupgrade.bin root@192.168.1.1:/tmp/sysupgrade.bin
chief@IG-88:~/tl-mr3020-v1$ ssh root@192.168.10.1 sysupgrade -v /tmp/sysupgrade.bin

should I use this video to install alternative OpenWrt for mr3020 v1 ?

Or should I flash DD-WRT instead?
https://dd-wrt.com/support/router-database/?model=MR3020_1.x

Ask the Pulpstone group about that. This forum is for official builds.

Don't do that. As previously discussed, don't run opkg at all on 4/32 hardware.

Is that Windows 7? It's just not a good idea to run old versions of anything to suffer security vulnerabilities and chase bugs that were actually fixed years ago.

ok, so I need to manually install packages on the archive website and install them to OpenWrt via WinSCP (on my windows 10) as I cannot use opkg.

No, build a new ROM with Image Builder then reflash the whole OS as a unit.

Oh, ok so I make a new ROM using your script then flash it on factory reset mr3020 v1 via scp, is that correct?

Yes scp the new image to the /tmp directory on the router (which is a RAM disk) then use sysupgrade to install it. This will require 3 or 4 MB of free RAM to hold the image. You may need to kill some running services to release RAM before the upgrade. Also log out of any ssh session (releases the 1.1 MB required for an instance of dropbear) then do the scp (which launches a new dropbear, and kills it when the copy is complete) then log back in.

4/32 really just is no fun.

1 Like

Hey, can I upgrade my MR3020 32 ram to 64 ram using Hynix HY5DU121622DTP-D43 like on this thread:

Yes, but if you read the thread even "professional" soldering can fail. Swapping that chip is expert level hand work.

If you're intending to spend any money at all on this you should instead buy a more modern compatible router.

1 Like

I don't understand why you are so intent on using this obsolete hardware. The amount of time and potentially money that you are investing in this old device is silly. You can get a much more capable device that has plenty of flash storage and RAM from the get go... if you upgrade your device to 64MB of RAM, you still have only 4MB flash. If you invest in the RAM and/or flash memory chips and then damage the device while trying to upgrade, you've wasted money that could have been spent on new hardware. If you do successfully upgrade both, you're in better shape, but you still have a slow processor and a single low performance 2.4GHz radio.

I have 2 of these units and recently made one into a LAN-only UPS monitoring device (using NUT + USB) connected via ethernet to the network and wifi disabled. I used the "tiny" profile of 18.07 and image builder to pre-load the necessary packages. Aside from simple purposes like this, I would say that the MR3020 v1.x is really not useful anymore.

In your other thread, I mentioned that it is a fools errand to spend time and money on this device.

2 Likes

Yes... You certainly can... But like others mentioned... It will require a professional soldering gear... And quite a bit of experience to even begin to unsolder this.. one mistake and the pads will come off. Not to mention.. the excess heat can damage other components. Even after successful replacement... There's no guarantee that it will work.

If you're willing to spend this much time and money on this hardware .. it's better to buy a new one with more ram and flash.

You can just use this as repeater. You can't install packages but you can use latest openwrt on this. There's a at79 tiny project is in work by someone. Do check this out if you're interested OpenWrt 19.07.x ath79 tiny LuCI - #149 by Jebnael

yeah I checked it but I can't make it work after I successfully flashed, so I have to revert to the 17 OpenWrt version.

Weird... I'm using it just fine... Since you're running the old target build... You must not be able to install it by sysupgrade image... You will have to use tftp to flash it. Or you will have to flash using mtd commands.

is this the right directory?
https://downloads.openwrt.org/releases/19.07.1/targets/ath79/tiny/
because I can only find the kernel

Edit: nevermind, I found the right bin file

I downloaded it from here https://openwrt.ashus.net

ok, so after I execute your bash file, it gives this error:

┌──(logmilo㉿logmilo)-[~/tl-mr3020-v1]
└─$ sudo bash buildfw.sh  
 Downloading lede-imagebuilder-17.01.7-ar71xx-generic.Linux-x86_64.tar.xz
Unpacking lede-imagebuilder-17.01.7-ar71xx-generic.Linux-x86_64.tar.xz
tar: lede-imagebuilder-17.01.7-ar71xx-generic.Linux-x86_64.tar.xz\r\r: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
buildfw.sh: line 32: cd: $'/root/tl-mr3020-v1\r/17.01.07\r\r\r': No such file or directory
buildfw.sh: line 33: $'\r': command not found
buildfw.sh: line 52: syntax error near unexpected token `$'in\r''
'uildfw.sh: line 52: `    case $REPLY in

Edit: I don't know why but when I started it again, it works

Why run the script as sudo? To make life difficult? You may now need to start again by deleting the imagebuilder folder due to permission issues (hint: don't ask how to do this here).
Make the script executable.
chmod +x ~/buildfw.sh
run script from your home folder.
~/buildfw.sh
Does your version of tar support tar.xz files? does the command tar -xf imagebuilderfilename.tar.xz unpack the file? Have you copied the script correctly? I specifically stated running the script on a linux x64 machine with prerequisites to run imagebuilder. You have been provided links for checking this. Go read them and maybe do an initial make image in the imagebuilder folder to see if your system can even build a default firmware. If you can't understand the instructions or how do do basic linux stuff or use google then stop now.

Try to download the build script and run it.

wget https://raw.githubusercontent.com/5p0ng3b0b/openwrt/main/tplink_tl-mr3020-v1/17.01.7/buildfw17.sh
chmod +x ./buildfw17.sh
./buildfw17.sh
wget https://raw.githubusercontent.com/5p0ng3b0b/openwrt/main/tplink_tl-mr3020-v1/19.07.8/buildfw19.sh
chmod +x ./buildfw19.sh
./buildfw19.sh

Or download precompiled firmwares to copy to router.

wget https://raw.githubusercontent.com/5p0ng3b0b/openwrt/main/tplink_tl-mr3020-v1/17.01.7/lede-17.01.7-extroot-ar71xx-generic-tl-mr3020-v1-squashfs-sysupgrade.bin
wget https://raw.githubusercontent.com/5p0ng3b0b/openwrt/main/tplink_tl-mr3020-v1/17.01.7/lede-17.01.7-luci-ar71xx-generic-tl-mr3020-v1-squashfs-sysupgrade.bin
wget https://raw.githubusercontent.com/5p0ng3b0b/openwrt/main/tplink_tl-mr3020-v1/19.07.8/openwrt-19.07.8-extroot-ath79-tiny-tplink_tl-mr3020-v1-squashfs-sysupgrade.bin
wget https://raw.githubusercontent.com/5p0ng3b0b/openwrt/main/tplink_tl-mr3020-v1/19.07.8/openwrt-19.07.8-luci-ath79-tiny-tplink_tl-mr3020-v1-squashfs-sysupgrade.bin

Just know that there is no luci in the extroot builds, everything will need to be done though cli to get extroot running. No need to use opkg to get extroot, the necessary packages are prebuilt. Once you have extroot and swap, you can install what you like (hint: read my 1st post and the links provided in it more attentively). Have you already formatted your usb drive with an ext4 and swap partition? Do this 1st.
Good luck, you have everything and more to tackle this on your own now.

1 Like

Thank you so much man, this saved me a ton of time when trying to get from kali to windows.

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.