Skip to content

Releases: boretom/openwrt-fork

Netgear RAX120v2 - Flashable From Netgear Stock GUI

05 Aug 09:05
Compare
Choose a tag to compare
ipq807x: add support for Netgear RAX120v2

Netgear Nighthawk RAX120v2 AX WIFI router with 5 1G and 1 5G ports.

The majority of the code is based on @jewwest's PR #11830.

Specifications:
    * CPU: Qualcomm IPQ8074 Quad core Cortex-A53 2.2GHz
    * RAM: 1024MB of DDR3 (Nanya NT5CC256M16EP-EK × 2)
    * Flash: SPI-NAND 512 MiB (Winbond W29N04GZBIBA)
    * Ethernet: 4x 10/100/1000 Mbps LAN,
                1x 10/100/1000 Mbps WAN (Qualcomm QCA8075),
                1x 10/100/1000/2500/5000 Mbps LAN/WAN (Aquantia AQR111B0 PHY)
    * Wi-Fi:
        * 2.4 GHz: Qualcomm QCN5024 4x4
        * 2x 5 GHz: Qualcomm QCN5054 4x4
    * USB: 2x USB 3.0
    * LEDs: Power, 2.4GHz & 5GHz Radio, WPS, WAN, USB1 & USB2, 5G LAN
    * Keys: LEDs On/Off, Power, Reset, RFKILL, WPS
    * UART: Marked J9003 VCC TX RX GND, beginning from "1". 3.3v, 115200n8
    * Power: 19 VDC, 3.1 A

Installation:
    * Flashing OpenWrt is done in two steps:
        a) Flash *-squashfs-web-ui-factory.img from stock UI (thanks to @wangyu-).
           This writes an initramfs based OpenWrt image onto the RAX120v2
        b) From OpenWrt flash the *-squashfs-sysupgrade.bin using LuCI or the commandline

    * U-Boot allows booting an initramfs image via TFTP:
    - Set ip of your PC to 192.168.1.100
        - At the serial console interrupt boot at "Hit any key to stop autoboot:"
        - In u-boot run `tftpsrv`
        - On your PC send the OpenWrt initramfs image:

          tftp 192.168.1.1 -m binary -c put openwrt-ipq807x-generic-netgear_rax120v2-initramfs-uImage.itb

Make 5G Aquantia phy work:
    For the 5G port labeled 'lan5' to work a firmware is needed. This can be loaded in
    u-boot by writing the firmware to the correct mtd partition.

    The firmware file found in the Netgear stock firmware under /lib/firmware/ named
    'AQR-G3_v4.3.C-AQR_DNI_DR-EQ35AX8-R-prov1_ID23888_VER1311.cld' is needed and has to
    be converted to a MBN file.

    The `mkheader.py` script used here can be found in the Netgear V1.2.8.40 GPL source,
    under 'git_home/u-boot.git/tools/mkheader.py'

    Convert the CLD file to MBN using:
    $ python2 mkheader.py 0x44000000 0x13 <*.cld file> aqr_4.3.C.mbn

    This MBN file can then be flashed to the MTD partition to be used by u-boot.

    The necessary files can also be found in
        https://github.com/boretom/openwrt-fork/tree/rax120v2/aquantia-firmware

    * Write MBN file to MTD partition to be loaded automatically by u-boot:

      U-boot automatically tries to load the firmware from nand at address 0x7e00000 which
      corresponds to `/dev/mtd25` in OpenWrt.

        - find ETHPHYFW partition while running OpenWrt (expected: /dev/mtd25)

          $ fgrep -i 'ethphyfw' /proc/mtd
          mtd25: 00080000 00020000 "ethphyfw

        - copy mbn file to /tmp/ folder of the router

          $ scp aqr-v4.3.C.mbn 192.168.1.1:/tmp/

        - write mbn file to ethphyfw partition

          $ mtd write /tmp/aqr_v4.3.C.mbn /dev/mtd25

Revert to stock firmware:
    * Flash the stock firmware to the bootloader using TFTP/NMRP.

References to RAX120v2 GPL source:
    https://www.downloads.netgear.com/files/GPL/RAX120-V1.2.8.40_gpl_src.zip

Signed-off-by: Thomas Kupper <thomas.kupper@gmail.com>

Netgear RAX120v2 May Testing Release

01 May 14:21
Compare
Choose a tag to compare
Pre-release
  • based on @jewwest PR openwrt#11830, rebased with OpenWrt master@2023-05-01, plus cosmetic changes requested in PR
  • minimal build with aq-fw-download and ssdk_sh to help make Aquantia 5G lan5 work (only needed if u-boot method is not working)
  • from the git log:

Installation:
* UART access needed (https://openwrt.org/inbox/toh/netgear/netgear_rax120_nighthawk_ax12#serial)
* Flash factory image through TFTP from bootloader
- Set ip of your PC to 192.168.1.100
- At the serial console interrupt boot at "Hit any key to stop autoboot:"
- Modify the bootcmd variable:
setenv bootcmd 'nmrp; nand read 0x44000000 0x1980000 0x01D00000; dnibootm' saveenv`
With the above bootcmd one can flash back to stock and doesn't have to change it.
- In u-boot run fw_recovery
- On your PC send the OpenWrt factory image:
tftp 192.168.1.1 -m binary -c put openwrt-ipq807x-generic-netgear_rax120v2-squashfs-factory.img

* U-Boot allows booting an initramfs image via TFTP:
  - Set ip of your PC to 192.168.1.100
  - At the serial console interrupt boot at "Hit any key to stop autoboot:"
  - In u-boot run `tftpsrv`
  - On your PC send the OpenWrt initramfs image:
    `tftp 192.168.1.1 -m binary -c put openwrt-ipq807x-generic-netgear_rax120v2-initramfs-uImage.itb`

Make 5G Aquantia phy's work:
For the 5G port labeled 'lan5' to work a firmware is needed. This can either be loaded in u-boot
or in linux with a userspace tool.

For both methods the firmware file found in the Netgear stock firmware under /lib/firmware/
named 'AQR-G3_v4.3.C-AQR_DNI_DR-EQ35AX8-R-prov1_ID23888_VER1311.cld' is needed.

The necessary files can also be found in
https://github.com/boretom/openwrt-fork/tree/rax120v2/aquantia-firmware

* In u-boot:
  U-boot automatically tries to load the firmware from nand at address 0x7e00000 which
  corresponds to `/dev/mtd25` in OpenWrt.

    - find ETHPHYFW partition while running OpenWrt (expected: /dev/mtd25)

      $ fgrep -i 'ethphyfw' /proc/mtd
      mtd25: 00080000 00020000 "ethphyfw

    - copy mbn file to /tmp/ folder of the router

      $ scp aqr-v4.3.C.mbn 192.168.1.1:/tmp/

    - write mbn file to ethphyfw partition

      $ mtd write /tmp/aqr_v4.3.C.mbn /dev/mtd25

* Using linux usermode tool `aq-fw-download`
  TODO

Revert to stock firmware:
* Flash the stock firmware to the bootloader using TFTP/NMRP.

References to RAX120v2 GPL source:
https://www.downloads.netgear.com/files/GPL/RAX120-V1.2.8.40_gpl_src.zip

Netgear RAX120v2 End Of May Testing Release

21 May 19:10
Compare
Choose a tag to compare
  • based on @jewwest PR openwrt#11830, rebased with OpenWrt master@2023-05-21, plus changes discussed in the PR
  • minimal build with aq-fw-download and ssdk_sh to help make Aquantia 5G lan5 work (only needed if u-boot method is not working)
  • no changes to u-boot env variables necessary anymore. Boot to initramfs and flash sysupgrade image
  • from the git log:

Netgear Nighthawk RAX120v2 AX WIFI router with 5 1G and 1 5G ports.

The majority of the code is based on @jewwest's PR openwrt#11830.

Specifications:

  • CPU: Qualcomm IPQ8074 Quad core Cortex-A53 2.2GHz
  • RAM: 1024MB of DDR3 (Nanya NT5CC256M16EP-EK × 2)
  • Flash: SPI-NAND 512 MiB (Winbond W29N04GZBIBA)
  • Ethernet: 4x 10/100/1000 Mbps LAN,
    1x 10/100/1000 Mbps WAN (Qualcomm QCA8075),
    1x 10/100/1000/2500/5000 Mbps LAN/WAN (Aquantia AQR111B0 PHY)
  • Wi-Fi:
  • 2.4 GHz: Qualcomm QCN5024 4x4
  • 2x 5 GHz: Qualcomm QCN5054 4x4
  • USB: 2x USB 3.0
  • LEDs: Power, 2.4GHz & 5GHz Radio, WPS, WAN, USB1 & USB2, 5G LAN
  • Keys: LEDs On/Off, Power, Reset, RFKILL, WPS
  • UART: Marked J9003 VCC TX RX GND, beginning from "1". 3.3v, 115200n8
  • Power: 19 VDC, 3.1 A

Installation:

  • Set ip of your PC to 192.168.1.100

  • At the serial console interrupt boot at "Hit any key to stop autoboot:"

  • In u-boot run 'tftpsrv'

  • On your PC send the OpenWrt initramfs image and boot into it:

    tftp 192.168.1.1 -m binary -c put openwrt-ipq807x-generic-netgear_rax120v2-initramfs-uImage.itb
    
    • In u-boot after successfull upload of initramfs, run 'bootm'
    • From OpenWrt flash the sysupgrade image
  • U-Boot allows booting an initramfs image via TFTP:
  • Set ip of your PC to 192.168.1.100
    • At the serial console interrupt boot at "Hit any key to stop autoboot:"

    • In u-boot run tftpsrv

    • On your PC send the OpenWrt initramfs image:

      tftp 192.168.1.1 -m binary -c put openwrt-ipq807x-generic-netgear_rax120v2-initramfs-uImage.itb
      Make 5G Aquantia phy work:
      For the 5G port labeled 'lan5' to work a firmware is needed. This can either be loaded in u-boot
      or in linux with a userspace tool.

For both methods the firmware file found in the Netgear stock firmware under /lib/firmware/
named 'AQR-G3_v4.3.C-AQR_DNI_DR-EQ35AX8-R-prov1_ID23888_VER1311.cld' is needed.

The CLD files is use in the linux usermode tool procedure and the MBN can be flashed to the
MTD partition to be used by u-boot.

The necessary files can be found in https://github.com/boretom/openwrt-fork/tree/rax120v2/aquantia-firmware

  • Write MBN file to MTD partition to be loaded automatically by u-boot:

    U-boot automatically tries to load the firmware from nand at address 0x7e00000 which
    corresponds to /dev/mtd25 in OpenWrt.

    • find ETHPHYFW partition while running OpenWrt (expected: /dev/mtd25)

      $ fgrep -i 'ethphyfw' /proc/mtd
      mtd25: 00080000 00020000 "ethphyfw

    • copy mbn file to /tmp/ folder of the router

      $ scp aqr-v4.3.C.mbn 192.168.1.1:/tmp/

    • write mbn file to ethphyfw partition

      $ mtd write /tmp/aqr_v4.3.C.mbn /dev/mtd25

  • Upload CLD file Using linux usermode tool aq-fw-download:

    Follow https://openwrt.org/inbox/toh/netgear/netgear_rax120_nighthawk_ax12#build
    and make sure to include 'aq-fw-download', 'qca-ssdk-shell' and 'ethtool' in the build.

    • copy cld file to router:

      $ scp AQR-G3_v4.3.C-AQR_DNI_DR-EQ35AX8-R-prov1_ID23888_VER1311.cld 192.168.1.1:/lib/firmware/AQR_phy_firmware.cld

    • create init.d script to load the firmware and set link speed at boot.

      $ vi /etc/init.d/aqr111
      #!/bin/sh /etc/rc.common
      START=25
      boot() {
      aq-fw-download /lib/firmware/AQR_phy_firmware.cld lan5 7
      ethtool -s lan5 advertise 0x1000000000000
      ssdk_sh debug phy set 7 0x4004c441 0x8
      echo "Aquantia Interface Set to 5G"
      }

    • make it executable and enable the script
      $ chmod +x /etc/init.d/aqr111
      $ /etc/init.d/aqr111 enable
      Revert to stock firmware:

  • Flash the stock firmware to the bootloader using TFTP/NMRP.

References to RAX120v2 GPL source:
https://www.downloads.netgear.com/files/GPL/RAX120-V1.2.8.40_gpl_src.zip

Netgear RAX120v2

27 Feb 11:12
Compare
Choose a tag to compare
Netgear RAX120v2 Pre-release
Pre-release
  • based on @jewwest PR openwrt#11830, rebased with OpenWrt master@2023-02-26, plus cosmetic changes requested in PR
  • minimal build with aq-fw-download and ssdk_sh to make Aquantia 5G lan5 work.
  • changed
    bootargs-append = " ubi.mtd=rootfs root=/dev/ubiblock0_1";
    to
    bootargs-append = " ubi.mtd=rootfs root=/dev/ubiblock0_0";

Interrupt u-boot and boot from initramfs, flash sysupgrade, interrupt boot again and in u-boot run:

nand read 0x44000000 0x1980000 0x01D00000
bootm

For permanent boot to OpenWrt in u-boot change bootcmd:

setenv bootcmd "nand read 0x44000000 0x1980000 0x01D00000; bootm"
saveenv