This is a rebranded TP-LINK TL-WR841ND v7.x but the Rosewill web interface firmware updater will only accept firmware with Rosewill vendor bytes (in the file header). OpenWRT currently does not have those bytes by default, but there is an experiemental script that can add them. As an alternative, DD-WRT has everything we need, so we can use it to bootstrap.
Temporary flashes to DD-WRT and TP-LINK firmware are needed to get OpenWrt on this device.
Use the Rosewill web admin interface to flash to DD-WRT using the DD-WRT Rosewill RNX-N300RT firmware.
Use the DD-WRT web admin interface to flash to stock TP-LINK TL-WR841N/ND v7 firmware.
Use the TP-LINK web admin interface to flash to OpenWRT version 12.09 or later.
$ python3 rosewill-mod.py < in.bin > out.bin
in.bin with the file name of the downloaded
Connect to your router over ethernet, then flash the
out.bin through your router's graphical interface. (http://192.168.1.1) Use the modified image for the first installation only.
This requires a working u-boot-mod bootloader from ThinkPenguin, which you probably never touched. It also requires a very broken rootfs. When turning on the router in this state, you will probably see the lights flash all at once, then a few seconds later all of them flicker very fast.
Stop network manager and dhcp and whatever gives you a dynamically set address. Give yourself the static IP of 192.168.1.2/24. Connect the router via the first LAN port. Turn on the router. You might not need to press and hold the reset button during boot. Optionally run:
You should see that an http port is open on the router. Go to http://192.168.1.1 in your browser. Select the proper image and upload it. Wait for the router to reboot and for lights to blink like normal.