Add support for Netgear WAX630

Ah, okey. Thanks for the information. Learning everyday :slight_smile:

Idle temp on this AP is 53°C (degrees celcius), wax620 is 46°C.

Some specs:

CPU: IPQ8074A, SoC Version: 2.0, Quad
DRAM: 1GB (PCDDR3)
Nand: 512 MiB (Winbond W29N04GZ)
Wifi:
  4x4 in 2.4GHz
  4x4 in 5.0GHz L
  4x4 in 5.0GHz H
  OFDM and OFDMA
  Bidir and MU-MIMO
  Antenna gain: Internal 2.86/4.41/4.98 dBi (2.4GHz/5GHz L/5GHz H)

Poe: 802.3bt/at - 30.1W
Dimensions: 26.6 x 26.3 x 5.5 cm (10.49 x 10.56 x 2.18 in)
Power: 12V/3.5A
LEDs: 6, Power, LAN1, LAN2, 2.4GHz, 5GHz L, 5GHz H
Mounting: Wall and ceiling

Can you post the output of "iwinfo freqlist" for both 5 GHz radios?
I'm wondering if the radios are split up in the bdf in high and low band.

Sure thing.

5G Low Frequencies:
* 5180 MHz [36] (23.0 dBm)
* 5200 MHz [40] (23.0 dBm)
* 5220 MHz [44] (23.0 dBm)
* 5240 MHz [48] (23.0 dBm)
* 5260 MHz [52] (23.0 dBm) (radar detection)
* 5280 MHz [56] (23.0 dBm) (radar detection)
* 5300 MHz [60] (23.0 dBm) (radar detection)
* 5320 MHz [64] (23.0 dBm) (radar detection)
* 5500 MHz [100] (disabled)
* 5520 MHz [104] (disabled)
* 5540 MHz [108] (disabled)
* 5560 MHz [112] (disabled)
* 5580 MHz [116] (disabled)
* 5600 MHz [120] (disabled)
* 5620 MHz [124] (disabled)
* 5640 MHz [128] (disabled)
* 5660 MHz [132] (disabled)
* 5680 MHz [136] (disabled)
* 5700 MHz [140] (disabled)
* 5720 MHz [144] (disabled)
* 5745 MHz [149] (disabled)
* 5765 MHz [153] (disabled)
* 5785 MHz [157] (disabled)
* 5805 MHz [161] (disabled)
* 5825 MHz [165] (disabled)
* 5845 MHz [169] (disabled)
* 5865 MHz [173] (disabled)
* 5885 MHz [177] (disabled)

5G High Frequencies:
* 5180 MHz [36] (disabled)
* 5200 MHz [40] (disabled)
* 5220 MHz [44] (disabled)
* 5240 MHz [48] (disabled)
* 5260 MHz [52] (disabled)
* 5280 MHz [56] (disabled)
* 5300 MHz [60] (disabled)
* 5320 MHz [64] (disabled)
* 5500 MHz [100] (30.0 dBm) (radar detection)
* 5520 MHz [104] (30.0 dBm) (radar detection)
* 5540 MHz [108] (30.0 dBm) (radar detection)
* 5560 MHz [112] (30.0 dBm) (radar detection)
* 5580 MHz [116] (30.0 dBm) (radar detection)
* 5600 MHz [120] (30.0 dBm) (radar detection)
* 5620 MHz [124] (30.0 dBm) (radar detection)
* 5640 MHz [128] (30.0 dBm) (radar detection)
* 5660 MHz [132] (30.0 dBm) (radar detection)
* 5680 MHz [136] (30.0 dBm) (radar detection)
* 5700 MHz [140] (30.0 dBm) (radar detection)
* 5720 MHz [144] (disabled)
* 5745 MHz [149] (disabled)
* 5765 MHz [153] (disabled)
* 5785 MHz [157] (disabled)
* 5805 MHz [161] (disabled)
* 5825 MHz [165] (disabled)
* 5845 MHz [169] (disabled)
* 5865 MHz [173] (disabled)
* 5885 MHz [177] (disabled)

Looks good, no overlapping channels.

How do you think that firmware would work with wax610?

Hi. Is the wax610 using qualcomm?

Yes it does.

Then you can try the wax218 firmware since it's in snapshot. I have a PR for the wax620 that is almost similar to wax218. wax630 is different to wax620 in some ways, so if you wanna try today, use the wax218 firmware.

Do you have a serial to usb cable to try the initramfs image?

Edit: In the future we need to solve the upgrade process to openwrt in the web ui. From stock to openwrt. For now I got the "image is not valid..." or something like that. So that's why I had to use a serial.

Don't use the wax218 image on the wax610.
wax610 uses IPQ6010, not IPQ807x.
So it's different in many ways.

Then @mopen can't use any of the images then. How is the support for IPQ6010 tho?

There is no IPQ60xx support at the moment.

A small update from wax630 as a daily driver and master AP. Simple config as a dumb AP, 2.4g has 1 wds for 2 sta and it works as expected. 5g is only AP. Range is the same compared to my previous AP. Temp is stable at 55, and load is very low. Roaming between the AP's is fast for newer devices, but my old MBP 2016 it's really sticky compared to iOS devices. That's a MBP issue and not the AP.

OpenWrt SNAPSHOT, r23812-8b1cc1582a
08:35:41 up 23:01,  load average: 0.00, 0.01, 0.00

So far I'm happy with this, but we'll see in a week...

Some pictures...



Hello @kirdes or anyone else.. , can I ask a question regarding ui-factory image. I found out how to create the image based on the code for wac5xx series. But I have one issue with md5sum file that is generated.

This is the code in ipq807x.mk

define Build/wax6xx-netgear-tar
	mkdir $@.tmp
	mv $@ $@.tmp/nand-ipq807x-apps.img
	md5sum $@.tmp/nand-ipq807x-apps.img | awk '{print $1}' > $@.tmp/nand-ipq807x-apps.md5sum
	echo $(DEVICE_MODEL) > $@.tmp/metadata.txt
	echo $(DEVICE_MODEL)"_V9.9.9.9" > $@.tmp/version
	tar -C $@.tmp/ -cf $@ .
	rm -rf $@.tmp
endef

The file nand-ipq807x-apps.md5sum is generated with md5sum + path. But since it takes the whole source path, and we only need nand-ipq807x-apps.img as stock image. I try to remove the last part in the file and replace it with nand-ipq807x-apps.img.

This is the generated file, and it does not remove the last part

ab3a6998e943e5f881925e65012c5285  /build_dir/target-aarch64_cortex-a53_musl/linux-qualcommax_ipq807x/tmp/openwrt-qualcommax-ipq807x-netgear_wax630-squashfs-ui-factory.tar.tmp/nand-ipq807x-apps.img

It should look like this

ab3a6998e943e5f881925e65012c5285  nand-ipq807x-apps.img

I have tried this (this worked fine on ubuntu) but not in the builder

... | awk '{print $1 "  nand-ipq807x-apps.img"}' > nand-ipq807x-apps.md5sum

So I'm a little lost how to do this. I also tried a new line with awk print etc to replace, but no luck there.

Edit: Nevermind, after looking at the fw upgrade file I can't see anything related to the name, only md5sum. So I don't think it matters and I can just remove it instead. We'll see...

if [ ! -e $FIRMWARE_FILE_MD5SUM ]; then
and
checksum=`cat $FIRMWARE_FILE_MD5SUM | cut -c 1-32`

PR is merged :+1:

Edit:
Hi @robimarko , do you know if IPQ8074 supports Airtime fairness?

iw list
...
Supported extended features:
		* [ RRM ]: RRM
		* [ SET_SCAN_DWELL ]: scan dwell setting
		* [ FILS_STA ]: STA FILS (Fast Initial Link Setup)
		* [ CQM_RSSI_LIST ]: multiple CQM_RSSI_THOLD records
		* [ CONTROL_PORT_OVER_NL80211 ]: control port over nl80211
		* [ ACK_SIGNAL_SUPPORT ]: ack signal level support
		* [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
		* [ ENABLE_FTM_RESPONDER ]: enable FTM (Fine Time Measurement) responder
		* [ STA_TX_PWR ]: TX power control per station
		* [ CONTROL_PORT_NO_PREAUTH ]: disable pre-auth over nl80211 control port support
		* [ SCAN_FREQ_KHZ ]: scan on kHz frequency support
		* [ CONTROL_PORT_OVER_NL80211_TX_STATUS ]: tx status for nl80211 control port support
		* [ BSS_COLOR ]: BSS coloring support
1 Like

I dont think it does have driver AQL support

Thanks & noted.

@Spacebar wondering if this can be done without UART/console?

Hi, and welcome.

No sorry, for now it's only console.

1 Like

I recently got a Netgear WAX630 device and have pulled your patches into my repo. Everything compiles and I can load the initramfs firmware. When it comes up, I only have a single 2.4 GHz and single 5 GHz interface. Any ideas on what I could have screwed up here? I don't see any thing odd during boot up:

[   14.453609] ath11k c000000.wifi: ipq8074 hw2.0
[   14.453643] ath11k c000000.wifi: FW memory mode: 0
[   14.457287] remoteproc remoteproc0: powering up cd00000.q6v5_wcss
[   14.461901] remoteproc remoteproc0: Booting fw image IPQ8074/q6_fw.mdt, size 668
[   14.507800] urngd: v1.0.2 started.
[   14.813511] remoteproc remoteproc0: remote processor cd00000.q6v5_wcss is now up
[   14.822627] kmodloader: done loading kernel modules from /etc/modules.d/*
[   14.858971] ath11k c000000.wifi: qmi ignore invalid mem req type 3
[   14.866407] ath11k c000000.wifi: chip_id 0x0 chip_family 0x0 board_id 0xff soc_id 0xffffffff
[   14.866443] ath11k c000000.wifi: fw_version 0x290104a5 fw_build_timestamp 2023-08-02 20:32 fw_build_id WLAN.HK.2.9.0.1-01890-QCAHKSWPL_SILICONZ-1
[   15.220981] ath11k c000000.wifi: htt event 48 not handled

What should I be seeing on a proper start up for the additional radio?

root@dragonflyd731d6a7:~# iwinfo wlan0 freqlist
  5.180 GHz (Band: 5 GHz, Channel 36) [NO_HT40-]
  5.200 GHz (Band: 5 GHz, Channel 40) 
  5.220 GHz (Band: 5 GHz, Channel 44) 
  5.240 GHz (Band: 5 GHz, Channel 48) 
  5.260 GHz (Band: 5 GHz, Channel 52) 
  5.280 GHz (Band: 5 GHz, Channel 56) 
  5.300 GHz (Band: 5 GHz, Channel 60) 
  5.320 GHz (Band: 5 GHz, Channel 64) [NO_HT40+]
  5.500 GHz (Band: 5 GHz, Channel 100) [NO_HT40-]
  5.520 GHz (Band: 5 GHz, Channel 104) 
  5.540 GHz (Band: 5 GHz, Channel 108) 
  5.560 GHz (Band: 5 GHz, Channel 112) 
  5.580 GHz (Band: 5 GHz, Channel 116) 
  5.600 GHz (Band: 5 GHz, Channel 120) 
  5.620 GHz (Band: 5 GHz, Channel 124) 
  5.640 GHz (Band: 5 GHz, Channel 128) 
  5.660 GHz (Band: 5 GHz, Channel 132) 
  5.680 GHz (Band: 5 GHz, Channel 136) 
  5.700 GHz (Band: 5 GHz, Channel 140) 
  5.720 GHz (Band: 5 GHz, Channel 144) [NO_HT40+]
  5.745 GHz (Band: 5 GHz, Channel 149) [NO_HT40-]
  5.765 GHz (Band: 5 GHz, Channel 153) 
  5.785 GHz (Band: 5 GHz, Channel 157) 
  5.805 GHz (Band: 5 GHz, Channel 161) 
  5.825 GHz (Band: 5 GHz, Channel 165) 
  5.845 GHz (Band: 5 GHz, Channel 169) 
  5.865 GHz (Band: 5 GHz, Channel 173) 
  5.885 GHz (Band: 5 GHz, Channel 177) [NO_HT40+]

Looking at iwinfo it seems I don't have any disabled bands and I would typically expect this interface to be either the high or the low, but its not.

Any help is appreciated!