Table of Contents

Rosewill RNX-N300RT

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.

Install OpenWrt 12.09 on a Rosewill RNX-N300RT

DD-WRT Method

Temporary flashes to DD-WRT and TP-LINK firmware are needed to get OpenWrt on this device.

Step 1

Use the Rosewill web admin interface to flash to DD-WRT using the DD-WRT Rosewill RNX-N300RT firmware.

Step 2

Use the DD-WRT web admin interface to flash to stock TP-LINK TL-WR841N/ND v7 firmware.

Step 3

Use the TP-LINK web admin interface to flash to OpenWRT version 12.09 or later.

Automatically Edited Header Method

Another way to install is by using the experimental rosewill-mod.py script. (Right click to save.) Use a TL-WR841ND v7.x factory.bin file. (version 15.05)

$ python3 rosewill-mod.py < in.bin > out.bin

(Replace in.bin with the file name of the downloaded factory.bin file.)

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.

Failsafe mode for Rosewill RNX-N300RT

Boot in failsafe mode

Recover from flash of bad image on a ThinkPenguin-supplied router

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:

  nmap 192.168.0.0/24

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.