Netgear Orbi Pro Wifi 6 Satellite device SXS80.
Part of the 'NETGEAR Orbi Pro WiFi 6 Tri-band Mesh System (SXK80)', which consists of:
The SXS80 has:
With OpenWrt installed, it is functionally equivalent to an SXR80 device, and can be used as standalone router if so desired.
The SXS80 Satellite looks exactly like the SXR80 Router, except:
None at this time.
First make sure you have an alternative router for internet access, and don't depend on the Orbi Pro 6 setup, in any way, because installing OpenWrt and configuring it takes a while.
The aim is to install by attaching an Ethernet cable, and to avoid having to open the devices and attach a serial connector to their main boards.
With the original Netgear firmware, the SXS80 satellites get their IP address assigned from the SXR80 router via DHCP. This means that they only have an IP address while connected to the router. Therefore, first install OpenWrt on all satellites, and last on the router.
The installation procedure requires that you set up a TFTP server on the PC you connect to the SXS80 to install OpenWrt from.
See setting_up_a_tftp_server_for_tftp_recovery to learn how to set up a TFTP server.
It is possible to use a TFTP server on a different computer than the one you connect to the SXS80 with, but that is outside the scope of this procedure.
In the root directory of the TFP server, you should place the OpenWrt firmware image files:
Again, make sure that you have the '*sxs80*' files, not the '*sxr80*' files.
This procedure requires that you can log in to the router Web UI, and that the satellite is operational and connected to the router.
One way to be sure that you have the correct SXS80 device, is to power off all other SXS80 devices.
Determine the IP address of the SXS80 device:
More information about the installation procedure can be found here:
root@SXS80:~#
Execute the following command:
fw_setenv bootcmd 'env default -a; saveenv; reset'
The first time you execute this command, you may get the warning:
Warning: Bad CRC, using default environment
If you get this warning, DO NOT CONTINUE. To be sure, repeat the command until it no longer produces this warning.
Execute the following command:
fw_printenv
This command should not produce a warning, and should output something similar to:
bootdelay=5 baudrate=115200 bootcmd=env default -a; saveenv; reset
The bootcmd output by fw_printenv should match exactly
env default -a; saveenv; reset
reboot
and wait for the SXS80 to reboot.
Enable telnet again like before:
fw_printenv
The output should look similar to this:
baudrate=115200 bootargs=console=ttyMSM0,115200n8 bootcmd=mii write 0x0 0x0 0x800; sleep 1; nmrp; bootdni; boot_DNI_secureboot bootdelay=2 ipaddr=192.168.1.x netmask=255.255.255.0 serverip=192.168.1.10 soc_version_major=2 soc_version_minor=0
WARNING: If fw_printenv produces
Warning: Bad CRC, using default environment
DO NOT CONTINUE, YOU WILL BRICK YOUR DEVICE. Ask for help on the OpenWrt forum.
WARNING: if the value of 'bootcmd' is not exactly equal to
mii write 0x0 0x0 0x800; sleep 1; nmrp; bootdni; boot_DNI_secureboot
DO NOT CONTINE, YOU WILL BRICK YOUR DEVICE. Ask for help on the OpenWrt forum.
fw_setenv originalboot 'mii write 0x0 0x0 0x800; sleep 1; nmrp; bootdni; boot_DNI_secureboot'
This should match exactly what's after 'bootcmd=' displayed on your SXS80 in step 6.
fw_setenv wrttftp 'mii write 0x0 0x0 0x800; sleep 1; nmrp; if tftpboot openwrt-24.10.5-qualcommax-ipq807x-netgear_sxs80-initramfs-uImage.itb; then bootm; fi; bootdni; boot_DNI_secureboot' fw_setenv wrtboot 'mii write 0x0 0x0 0x800; sleep 1; nmrp; nand read 0x40000000 0x1980000 0x06d00000; bootm 0x40000000' fw_setenv bootcmd 'run wrttftp'
Verify the result by executing:
fw_printenv
The output should look like:
baudrate=115200 bootargs=console=ttyMSM0,115200n8 bootdelay=2 ipaddr=192.168.1.1 netmask=255.255.255.0 serverip=192.168.1.10 soc_version_major=2 soc_version_minor=0 originalboot=mii write 0x0 0x0 0x800; sleep 1; nmrp; bootdni; boot_DNI_secureboot wrttftp=mii write 0x0 0x0 0x800; sleep 1; nmrp; if tftpboot openwrt-24.10.5-qualcommax-ipq807x-netgear_sxs80-initramfs-uImage.itb; then bootm; fi; bootdni; boot_DNI_secureboot wrtboot=mii write 0x0 0x0 0x800; sleep 1; nmrp; nand read 0x40000000 0x1980000 0x06d00000; bootm 0x40000000 bootcmd=run wrttftp
reboot
and wait for the SXS80 to reboot.
If the SXS80 boots into OpenWrt successfully, During boot you should see the LED light on the front panel blinking white slowly, then blinking blue rapidly, then blinking blue less rapidly, then turning a steady green.
The SXS80 downloads the OpenWrt image into temporary memory only. The original Netgear firmware is still present in the persistent flash memory of the SXS80. If necessary, you can still boot into the Netgear firmware by disconnecting the Ethernet cable from your PC to make the TFTP server unavailable, and powercycling the SXS80.
If the SXS80 does not successfully boot into OpenWrt, check the log of the TFTP server to see what's wrong, fix it, and reboot the SXS80 again (no need to do it via telnet, you can powercycle it).
A few notes about the OpenWrt image that has booted:
fw_printenv
The output should still look like:
baudrate=115200 bootargs=console=ttyMSM0,115200n8 bootdelay=2 ipaddr=192.168.1.1 netmask=255.255.255.0 serverip=192.168.1.10 soc_version_major=2 soc_version_minor=0 originalboot=mii write 0x0 0x0 0x800; sleep 1; nmrp; bootdni; boot_DNI_secureboot wrttftp=mii write 0x0 0x0 0x800; sleep 1; nmrp; if tftpboot openwrt-24.10.5-qualcommax-ipq807x-netgear_sxs80-initramfs-uImage.itb; then bootm; fi; bootdni; boot_DNI_secureboot wrtboot=mii write 0x0 0x0 0x800; sleep 1; nmrp; nand read 0x40000000 0x1980000 0x06d00000; bootm 0x40000000 bootcmd=run wrttftp
WARNING: From here, do not reboot or powercycle the SXS80 until after OpenWrt has been flashed successfully and you reach step 13.
The next command sets the bootcmd to boot from the OpenWrt image that has not been flashed yet. It can't boot the original Netgear firmware.
If you reboot or powercycle after this command, and before a successful flash, YOU WILL BRICK THE DEVICE, and the only way to recover is by opening the device and connecting a serial cable. This may require soldering.
Execute the following command:
fw_setenv bootcmd 'run wrtboot'
Execute the following command: <codefw_printenv</code> The output should look like:
baudrate=115200 bootargs=console=ttyMSM0,115200n8 bootdelay=2 ipaddr=192.168.1.1 netmask=255.255.255.0 serverip=192.168.1.10 soc_version_major=2 soc_version_minor=0 originalboot=mii write 0x0 0x0 0x800; sleep 1; nmrp; bootdni; boot_DNI_secureboot wrtboot=mii write 0x0 0x0 0x800; sleep 1; nmrp; nand read 0x40000000 0x1980000 0x06d00000; bootm 0x40000000 wrttftp=mii write 0x0 0x0 0x800; sleep 1; nmrp; if tftpboot openwrt-24.10.5-qualcommax-ipq807x-netgear_sxs80-initramfs-uImage.itb; then bootm; fi; bootdni; boot_DNI_secureboot bootcmd=run wrtboot
Verify that bootcmd=run wrtboot.
System running in recovery (initramfs) mode.
No changes to settings will be stored and are lost after rebooting. This mode should only be used to install a firmware upgrade
Go to firmware upgrade...
Remember: Install OpenWrt on the other SXS80 satellites before installing it on the SXR80 Router.
Find out flash layout, then add the flash layout table here (copy, paste, modify the example).
Please check out the article Flash layout. It contains examples and explanations that describe how to document the flash layout.
With OpenWrt installed:
cat /proc/mtd dev: size erasesize name mtd0: 00100000 00020000 "0:sbl1" mtd1: 00100000 00020000 "0:mibib" mtd2: 00080000 00020000 "0:bootconfig" mtd3: 00080000 00020000 "0:bootconfig_1" mtd4: 00300000 00020000 "0:qsee" mtd5: 00300000 00020000 "0:qsee_1" mtd6: 00080000 00020000 "0:devcfg" mtd7: 00080000 00020000 "0:devcfg_1" mtd8: 00080000 00020000 "0:apdp" mtd9: 00080000 00020000 "0:apdp_1" mtd10: 00080000 00020000 "0:rpm" mtd11: 00080000 00020000 "0:rpm_1" mtd12: 00080000 00020000 "0:cdt" mtd13: 00080000 00020000 "0:cdt_1" mtd14: 00080000 00020000 "0:appsblenv" mtd15: 00100000 00020000 "0:appsbl" mtd16: 00100000 00020000 "0:appsbl_1" mtd17: 00080000 00020000 "0:art" mtd18: 00080000 00020000 "0:art.bak" mtd19: 00100000 00020000 "config" mtd20: 00100000 00020000 "boarddata1" mtd21: 00100000 00020000 "boarddata2" mtd22: 00100000 00020000 "pot" mtd23: 00500000 00020000 "dnidata" mtd24: 00620000 00020000 "kernel" mtd25: 066e0000 00020000 "rootfs" mtd26: 00620000 00020000 "kernel2" mtd27: 066e0000 00020000 "rootfs2"
This does not apply to the SXS80.
http://192.168.1.1/cgi-bin/luci/mini/system/upgrade/ LuCI Upgrade URLIf you don't have a GUI (LuCI) available, you can alternatively upgrade via the command line. There are two command line methods for upgrading:
sysupgrademtdNote: It is important that you put the firmware image into the ramdisk (/tmp) before you start flashing.
cd /tmp wget http://downloads.openwrt.org/snapshots/trunk/XXX/xxx.abc sysupgrade /tmp/xxx.abc
If sysupgrade does not support this router, use mtd.
cd /tmp wget http://downloads.openwrt.org/snapshots/trunk/XXX/xxx.abc mtd write /tmp/xxx.abc linux && reboot
For the SXS80, pressing the Sync button on the back during boot seems to have no effect.
Try a Factory Reset:
→ Basic configuration After flashing, proceed with this.
Set up your Internet connection, configure wireless, configure USB port, etc.
The default network configuration is:
| Interface Name | Description | Default configuration |
|---|---|---|
| br-lan | Ethernet ports 2, 3, 4 and 5 | 192.168.1.1/24 |
| wan | Ethernet Port 1 used as WAN port | DHCP client |
| default_radio0 | SSID: OpenWrt, 5 GHz, channel 36 | Disabled |
| default_radio1 | SSID: OpenWrt, 2.4 GHz, channel 1 | Disabled |
| default_radio2 | SSID: OpenWrt, 5 GHz, channel 36 | Disabled |
By default, all incoming connections to Ethernet port 1 are rejected. Masquerading is enabled for Ethernet port 1.
All Ethernet ports are freely configurable.
By default, LAN port 1 configured as the WAN port to connect to the internet.
By default, LAN ports 2, 3, 4 and 5 are configured for local network 192.168.1.0, with the dnsmasq DHCP server listening.
→ hardware.button on howto use and configure the hardware button(s). Here, we merely name the buttons, so we can use them in the above Howto.
Please fill in real values for this device, then remove the EXAMPLEs
The Netgear SXS80 has the following buttons:
| BUTTON | Event |
|---|---|
| Reset | |
| Sync | |
With OpenWrt installed, the front status LED is green and always on after boot.
It is very bright in a dark environment.
You can turn it off via LuCI on the System > LED Configuration page.
Front:
Insert photo of front of the casing
Back:
Insert photo of back of the casing
Backside label:
Insert photo of backside label
→ Warranty
The device is End of Life: https://www.netgear.com/support/product/sxs80
To remove the cover and open the device, you need to remove the rubber feet. Additional steps.
Main PCB:
Insert photo of PCB
→ port.serial general information about the serial port, serial port cable, etc.
How to connect to the Serial Port of this specific device:
Insert photo of PCB with markings for serial port
Replace EXAMPLE by real values.
| Serial connection parameters for Netgear SXS80 @@Version@@ | EXAMPLE 115200, 8N1, 3.3V |
|---|
→ port.jtag general information about the JTAG port, JTAG cable, etc.
How to connect to the JTAG Port of this specific device:
Insert photo of PCB with markings for JTAG port
None so far.
COPY HERE THE BOOTLOG WITH THE ORIGINAL FIRMWARE
COPY HERE THE BOOTLOG ONCE OPENWRT IS INSTALLED AND RUNNING
Space for additional notes, links to forum threads or other resources.