NETGEAR is aware of a growing number of phone and online scams. To learn how to stay safe click here.

Forum Discussion

pbarham's avatar
pbarham
Apprentice
Nov 21, 2020
Solved

Is my 13-month-old RBR50 bricked?

Last night we had a brief power outage - for a couple of seconds.  I lost internet connectivity and expected things to come back as normal after everything rebooted.

 

However - my RBR50 did not.  The wireless network never came back up.   After a while I noticed that *one* computer on the wired LAN had network connetivity, but none of the wireless devices could see my SSID.  I also noticed that the IP address that computer had looked very much like the WAN addresss my ISP hands out.   Not good.

 

I pulled out an old WiFI router and swapped that in - things worked perfectly.  So it's not my ISP/cablemodm or any of the rest of my network infrastructure.

 

Anyway - since the ORBI app is useless in this situation, and the router is not accessible on either wired or wirelss interface,  I decided that my only option was a factory reset.  

 

I tried the usual reset ....  10 seconds ... power LED went from solid green to solid amber to flashing amber.  Released reset.  Boots up to soild green but with the same symptoms - namely no visible SSID (either my original, or the factory SSID on the router's label)

 

Tried this several times, with several variants (holding reset while powering on, leaving the router unplugged for a few minutes, etc) No difference.

 

Treid the supposedly "harder reset" of  hold down resert; wait 30, power-off, wait 30; power-on; wait 30; release reset.

The power LEDs went through the same sequence as for a regular reset - twice.  But the router still behaves the same

 

After it boots, it just has a slowly pulsing white ring for several minutes

According to this https://kb.netgear.com/31030/What-do-the-LEDs-on-my-Orbi-router-and-satellite-mean 

it could be either:

Pulsing white. Your Orbi router and satellite are applying a configuration or updating their firmware.

Pulsing white. Your Orbi router is in factory default mode.  

 

Then it goes solid magenta indicating no WAN connection

 

However it still advertises no SSID, it does not hand out an IP address on the wiired ports.  The app obviously cannot find the router (since it doesn't have a wireless network)

 

I tried going down the 'TFTP'' route - but I have a Mac and couldn't get anything to behave as described in the various posts. 

 

I also tried the nmrpflash utility from here: https://github.com/jclehner/nmrpflash   It appears to see some kind of boot request but fails to update the flash.  Verbose output jgives me:

 

Pauls-MacBook-Air-2020:~ pbar$ sudo ~/Downloads/nmrpflash -vvv -i en5 -f ~/Downloads/RBR50-V2.7.1.60/RBR50-V2.7.1.60.img

Adding 10.164.183.253 to interface en5.

Advertising NMRP server on en5 ... |

Received configuration request from 00:00:00:00:00:00.

Sending configuration: 10.164.183.252/24.

delete: cannot locate 10.164.183.252

Received upload request: filename 'firmware'.

Using remote filename 'firmware'.

Uploading RBR50-V2.7.1.60.img ... << WRQ(firmware, octet)

<< WRQ(firmware, octet)

<< WRQ(firmware, octet)

<< WRQ(firmware, octet)

<< WRQ(firmware, octet)

<< WRQ(firmware, octet)

<< WRQ(firmware, octet)

<< WRQ(firmware, octet)

<< WRQ(firmware, octet)

Timeout while waiting for ACK(0)/OACK.

10.164.183.252 (10.164.183.252) deleted

 

I'm now at a total loss.  This appears to be a very expensive brick, and my satellites are also now useless.

Netgear customer support won't respond since the router is (just) over 12 months old.   (I am *SO* unimpressed by this experience, by the way, that I will never purchase another Netgear product)

  

I have 30 years experience working in computer systems and networtking, but all I can do is pray that somebody on this list may have a magic bullet!    

 

  • Well, after connecting to the internal serial console and fiddling around with the U-Boot loader for an hour I managed to unbrick my router and upload the latest RBR50-V2.7.1.60 firmware.  Yay!!! :smileyvery-happy:

     

    Serial port fun

     

    The router had lost almost all of its configuration state - including it's MAC addresses, hardware id, model id, etc.

    I needed to set these to back sensible values be able to bring up the TFTP loader and load/flash an image. (luckily the error message saying that the image file didn't macth the hardware ID told me what values I needed to configure!)

     

    Then it took a couple of reboots to come up happy.  Still had a bogus SSID and unknown passphrase (so the iPhone app was useless) - but at least I could log in on the LAN port and manually set thing up.  

     

    Now it seems to be happy I will see if I can find my configuration backup file ;-)   (you know, the one you always make but have never tried restoring!)

     

    Time for a beer!

     

     

16 Replies

Replies have been turned off for this discussion
  • Try a different power adapter, say one from the RBS if you have one. Use same voltage and amps adapter. 

    If this and TFTP fails, then the RBR needs to be replaced. 

     

    • pbarham's avatar
      pbarham
      Apprentice

      Thanks for the suggesition....  I just tried all that again, uising the PSU from my satellite... 

       

      Same initial symptoms (no broadcast SSID, no DHCP response on wired ports);

      neither the regular factory reset, nor the 30-30 harder reset worked.

       

      The router powers up to a blinking white ring (one fllash every two seconds). Adter a minute or so this changes to a pulsing/throbbing white (once every 3s).  It is broadcasting no SSID that I can see.   After 5 minutes or so, the ring goes magenta.  (This is at least expected -- it's not connected to my cable modem since I'm still using my backup wifi router for internet access)

       

      The symptoms seem similar to other people's reports of failed firmware updates.  But the behavior of the power LEDs seems normal - it's just the router doesn't respond on either the WIFI or wired interfaces.  

       

       

       

       

      • FURRYe38's avatar
        FURRYe38
        Guru

        The top ring indication is based on the WAN port connection, router or AP mode. Doesn't give inidiation of wifi problems. 

        No SSID name of ORBI### seen on any wireless device?

         

        Sounds like the RBR is bad and needs replaced. 

    • pbarham's avatar
      pbarham
      Apprentice

      Yes - I found some info in other threads about how to connect a serial line to the device and cause it to stop in the bootloader.

       

      https://community.netgear.com/t5/Orbi/Orbi-RBR50-seems-stuck-in-boot-loop/m-p/1948614/highlight/true#M98222

      https://community.netgear.com/t5/Orbi/Force-RBR50-to-TFTP-for-un-brick/m-p/2010123#M107369 

       

      You need to open up the router (2 Torx T10 screws behind the label that surrounds the network ports

      Then you need top remove the board from the case (the serial line is on the underside)

      You connect up 3 wires to a a header on the board (using a $12 USB serial port adapter from amazon as per the PDF file here: https://www.snbforums.com/attachments/orbi-serial-port-pdf.23898/

       

      You connect to your router using a terminal program on your laptop/pc. (see https://pbxbook.com/other/mac-tty.html)

       

      Then when you power on the router you should see some log messages ...and after a few secons it will say :

      Hit any key to stop autoboot: 2

      You have 2 seconds to press a key and then it drops into the U-Boot command line.

       

      Type 'help' to see a list of commands like:

       

      (IPQ40xx) # help
      ?       - alias for 'help'
      base    - print or set address offset
      board_backhaul_passphrase_set- Set backhaul passphrase on board
      board_backhaul_passphrase_show- Show board_backhaul_passphrase
      board_backhaul_ssid_set- Set backhaul ssid on board
      board_backhaul_ssid_show- Show board_backhaul_ssid
      board_data_set- Set board data on board
      board_data_show- Show board_data
      board_hw_id_set- Set board_hw_id
      board_hw_id_show- Show board_hw_id
      board_model_id_set- Set board_model_id
      board_model_id_show- Show board_model_id
      board_parameters_set- Set WPS PIN code, Serial number, SSID, Passphrase, Board data, MAC address
      board_parameters_show- Show WPS PIN code, Serial number, SSID, Passphrase, MAC address.
      board_passphrase_set- Set passphrase on board
      board_passphrase_show- Show board_passphrase
      board_ssid_set- Set ssid on board
      board_ssid_show- Show board_ssid
      boot_partition_set- Set boot partition data on board
      boot_partition_show- Show boot partition
      bootdni - Check DNI image file.
      bootipq - bootipq from flash device
      bootipq2- bootipq from flash device
      bootm   - boot application image from memory
      bootp   - boot image via network using BOOTP/TFTP protocol
      button_test- Test buttons
      calculate_address- Calculate the address of rootfs.
      check_dni_image- Check DNI image file.
      chpart  - change active partition
      cmp     - memory compare
      cp      - memory copy
      crc32   - checksum calculation
      dhcp    - boot image via network using DHCP/TFTP protocol
      dnisetenvmem- set environment variable from memory
      echo    - echo args to console
      env     - environment handling commands
      exit    - exit script
      false   - do nothing, unsuccessfully
      fdt     - flattened device tree utility commands
      fuseipq - fuse QFPROM registers from memory
      fw_recovery- start tftp server to recovery dni firmware image.
      fw_recovery_second- start tftp server to recovery dni firmware image.
      go      - start application at address 'addr'
      help    - print command description/usage
      i2c     - I2C sub-system
      iminfo  - print header information for application image
      imxtract- extract a part of a multi-image
      incenv  - increment environment variable
      ledctl  - ledctl - Test LEDs
      loop    - infinite loop on address range
      macset  - Set ethernet MAC address
      macshow - Show ethernet MAC addresses
      md      - memory display
      mii     - MII utility commands
      mm      - memory modify (auto-incrementing address)
      mmc     - MMC sub system
      mmc_loadn_dniimg- load dni firmware image from EMMC.
      mmcinfo - display MMC info
      mtdparts- define flash/nand partitions
      mtest   - simple RAM read/write test
      mw      - memory write (fill)
      nand    - NAND sub-system
      nboot   - boot from NAND device
      nm      - memory modify (constant address)
      nmrp    - start nmrp mechanism to upgrade firmware-image or string-table.
      pci     - list and access PCI Configuration Space
      ping    - send ICMP ECHO_REQUEST to network host
      printenv- print environment variables
      reset   - Perform RESET of the CPU
      reset_i2c- Reset I2C
      reset_i2c_to_blink- Reset I2C to blink
      reset_i2c_to_zero- Reset I2C
      rnset   - set region number
      rnshow  - Show Region Number on Board
      run     - run commands in an environment variable
      saveenv - save environment variables to persistent storage
      setenv  - set environment variables
      sf      - SPI flash sub-system
      showvar - print local hushshell variables
      sleep   - delay execution for some time
      smeminfo- print SMEM FLASH information
      snset   - Set serial number
      source  - run script from memory
      test    - minimal test like /bin/sh
      tftpboot- boot image via network using TFTP protocol
      true    - do nothing, successfully
      uartrd  - uartrd read from second UART
      uartwr  - uartwr to second UART
      usb     - USB sub-system
      usbboot - boot from USB device
      version - print monitor, compiler and linker version
      wpspinset- Set wpspin number

      Since my router has lost all its config, including the ethernet MAC address, I needed to use `macset` before it would talk on the network.  It came up with the IP address 192.168.1.250  (not 192.168.1.1 as every other article mentions!)

       

      Then I tried to use `fw_recover` which starts a TFTP server that you can send a firmware image to.

      From my Mac I started `tftp  192.168.1.250 69`

      Then you need to select binary mode by using the `binary` command

      Then you can try 'put firmware.img`

       

      This failed the first two time - I got the folliwing errors:

       

      HW ID on board:
      HW ID on image: 29765352+0+4000+512+2x2+2x2+4x4

      and

      MODEL ID on board:
      MODEL ID on image: RBR50
      Firmware Image MODEL ID do not match Board model ID

      I fixed these using the `board_hw_id_set` command and the `board_model_id_set` command.

      I also set the serial number, SSID and passphrase to the values on the label on the bottom of the router - but it appears to ignore these! 

       

      Then the new firmware uploded and the router rebooted itself.

       

      At this point I could point a web browser at http://192.168.1.250 (using the *wired* LAN interface) and it gave me the option to setup the router manually with a new SSID, password etc.

       

      Note that the wireless interface came up with a bogus SSID of NETGEAR75 that I couldn't connect to .  You need to use wired ethernet for the recovery process.

       

      Let me know if you have any questions!

       

      P/

      • FURRYe38's avatar
        FURRYe38
        Guru

        NICE. Thank you for this detailed process. I know for some it may not work for users that are not experienced, however for those that are, will be good. 

         

        Thank you. 

  • pbarham you absolute legend. Thanks to your detailed post, especially about the image and model errors, I was able to recover my bricked Orbi. I'd buy you a beer if you were in Australia, but take my kudos and ongoing gratitude instead!!!