How to update firmware of ASUS RT-N56U

ASUS RT-N56U is a popular consumer wireless modem. It has been out for a few years already. So, if you bought it early on, it might be a good idea to update its firmware. Updating the firmware of this wireless modem is very easy:

  • Download the latest firmware: Go to the Driver and Tools page of the modem. In the dropdown choose Others and then Firmware. A list of firmware releases for this modem are listed. Download the latest stable version. Unzip the downloaded file and you will get a .trx file.

  • Open the web interface of your modem in your browser. You can see the current Firmware Version listed at the top. If this version is same as the latest available firmware, then you do not need an update.

  • In the web interface, go to Administration Firmware Upgrade. The modem checks if an updated firmware is available to download it. This download failed for my modem. I clicked through again to this same section of the interface. This time I manually chose my downloaded .trx file and it was uploaded to the modem.

  • As instructed by the modem, I restarted it after the upload by switching it off and back on. If you cannot connect back to the modem after the restart, you might want to factory reset it by pressing that button at the back for a few seconds. I had no problems connecting back and after opening the modem web interface, I saw that the firmware version was the updated one now.

How to reset Primesense firmware

I recently found that a Primesense camera was giving wrong depth values in its depth image. Suspecting an error in the firmware, I found a firmware downgrade that reverts to an old 579 version. This worked in resetting the firmware and the depth values were corrected.

  1. The steps to reset the firmware are similar to what is described here. You will need a Windows computer, remove OpenNI 1.x, remove Primesense driver and install OpenNI 2.x.

  2. Connect the Primesense camera. Download the file and run the .bat file indicated in the readme.txt. That should reset the firmware to an older working version.

Tried with: Primesense RD1.09 and Windows 8.1 x64

How to update Primesense firmware

My Primesense RD1.09 cameras were having lots of trouble working under Linux. They had no problems working under Windows.

One of the suggestions I found online was to update their firmware. Note that the firmware update can only be done from a Windows computer. I followed these steps to update:

  1. Remove all OpenNI 1.x or 2.x SDK installed on Windows.
  2. Remove the driver for Primesense camera as described here.
  3. Install the latest OpenNI 2.x SDK by downloading it from here.
  4. Plug in the Primesense camera and ensure that it is detected in Device Manager. Strangely my camera is detected as a Primesense 1.08x device! I have no idea why this happens.
  5. Get the firmware update software from here. There are two versions of firmware, which one to pick? See below.
  6. Unzip the firmware and run the EXE file. It should change some settings and show a SUCCESS in the console. If you get a FAILURE, then make sure you followed the OpenNI removal and driver removal steps above.

Which firmware version to pick? There are two versions: one for RD108 and another for RD109 devices. My camera says RD1.09 on the back, but shows up in Windows as a 1.08x device! Which version of firmware should I use? I tried both and here is my experience. When I used RD109 firmware, the camera would give this error on Linux:

One or more of the following nodes could not be enumerated:
Device: PrimeSense/SensorV2/ The device is not connected!

I went back and tried the RD108 firmware and the camera worked under Linux after that 🙂

Tried with: OpenNI and Windows 7 x64