So some observations, and consolidation of info from across this thread that seems to be going well for me that this point, on my AX3600, running the latest (as of Jan 29th) Robi K5.15.15 codebase. It is acting as the main router against a Cable Modem which is bridged:

  • Memory seems to be behaving much better now with the 512MB patch in place.at 13 hours uptime, the device is sitting at 128MB free out of 407.75MB total.
  • I was having the issue where some wireless clients couldn't connect/transition/use the internet. I had forgottent hat I had read about this in another thread, and completely missed that you need "qca-ssdk-shell to workaround the issue. I have included my build config below.

-- I have Included in the startup->local startup the below which automatically creates the appropriate shell script in /tmp and sends it to background on startup. So far since adding, the wireless inability to connect to internet issue appears worked-around:

echo '#!/bin/ash' > /tmp/wifi_transition_workaround.sh
echo 'function flush() {' >> /tmp/wifi_transition_workaround.sh
echo 'ssdk_sh fdb entry flush 1' >> /tmp/wifi_transition_workaround.sh
echo '}' >> /tmp/wifi_transition_workaround.sh
echo "IFS=$'\n'" >> /tmp/wifi_transition_workaround.sh
echo 'logread -f | while read line; do'  >> /tmp/wifi_transition_workaround.sh
echo 'if [[ "$line" == *"AP-STA-"* ]]; then' >> /tmp/wifi_transition_workaround.sh
echo 'flush </dev/null >/dev/null 2>&1' >> /tmp/wifi_transition_workaround.sh
echo 'fi'  >> /tmp/wifi_transition_workaround.sh
echo 'done'  >> /tmp/wifi_transition_workaround.sh
echo 'exit 0'  >> /tmp/wifi_transition_workaround.sh
chmod 777 /tmp/wifi_transition_workaround.sh

 /tmp/wifi_transition_workaround.sh &

Again, the above will require qca-ssdk-shell to be included in the build.

CONFIG_TARGET_ipq807x=y
CONFIG_TARGET_ipq807x_generic=y
CONFIG_TARGET_ipq807x_generic_DEVICE_xiaomi_ax3600=y
CONFIG_HAS_SUBTARGETS=y
CONFIG_TARGET_BOARD="ipq807x"
CONFIG_TARGET_SUBTARGET="generic"
CONFIG_TARGET_PROFILE="DEVICE_xiaomi_ax3600"
CONFIG_TARGET_ARCH_PACKAGES="aarch64_cortex-a53"
CONFIG_DEFAULT_TARGET_OPTIMIZATION="-Os -pipe -mcpu=cortex-a53"
CONFIG_TARGET_ROOTFS_INITRAMFS=y
CONFIG_TARGET_INITRAMFS_COMPRESSION_ZSTD=y
CONFIG_TARGET_ROOTFS_SQUASHFS=y
CONFIG_TARGET_SQUASHFS_BLOCK_SIZE=256
CONFIG_TARGET_UBIFS_FREE_SPACE_FIXUP=y
CONFIG_TARGET_OPTIMIZATION="-Os -pipe -mcpu=cortex-a53"
CONFIG_TARGET_SUFFIX="musl"
CONFIG_PACKAGE_nss-firmware-ipq8074=y
CONFIG_PACKAGE_kmod-qca-nss-dp=y
CONFIG_PACKAGE_announce=y
CONFIG_PACKAGE_arp-scan=y
CONFIG_PACKAGE_bind-host=y
CONFIG_PACKAGE_ca-certificates=y
CONFIG_PACKAGE_ca-bundle=y
CONFIG_PACKAGE_dawn=y
CONFIG_PACKAGE_ddns-scripts=y
CONFIG_PACKAGE_ddns-scripts-cloudflare=y
CONFIG_PACKAGE_ddns-scripts-services=y
CONFIG_PACKAGE_findutils-xargs=y
CONFIG_PACKAGE_fping=y
CONFIG_PACKAGE_gawk=y
CONFIG_PACKAGE_iputils-arping=y
CONFIG_PACKAGE_irqbalance=y
CONFIG_PACKAGE_iwinfo=y
CONFIG_PACKAGE_less-wide=y
CONFIG_PACKAGE_lldpd=y
CONFIG_PACKAGE_miniupnpd=y
CONFIG_PACKAGE_openvpn-wolfssl=y
CONFIG_PACKAGE_procd-seccomp=y
CONFIG_PACKAGE_qca-ssdk-shell=y
CONFIG_PACKAGE_umdns=y
CONFIG_PACKAGE_wget=y
CONFIG_PACKAGE_wpad-wolfssl=y
CONFIG_PACKAGE_luci=y
CONFIG_PACKAGE_luci-base=y
CONFIG_PACKAGE_luci-compat=y
CONFIG_PACKAGE_luci-theme-openwrt-2020=y
CONFIG_PACKAGE_luci-app-nlbwmon=y
CONFIG_PACKAGE_luci-app-dawn=y
CONFIG_PACKAGE_luci-app-ddns=y
CONFIG_PACKAGE_luci-app-firewall=y
CONFIG_PACKAGE_luci-app-openvpn=y
CONFIG_PACKAGE_luci-app-sqm=y
CONFIG_PACKAGE_luci-app-upnp=y
CONFIG_PACKAGE_luci-mod-dashboard=y
CONFIG_PACKAGE_less=n
CONFIG_PACKAGE_wpad-mini=n
CONFIG_PACKAGE_wpad-basic-wolfssl=n

In /etc/config/wireless make have manually added to radio 1 and radio 2 (I have 802.11r set via Luci, so just noting what I've added manually):

        option ieee80211k '1'
        option bss_transition '1'
        option he_su_beamformer '1'
        option he_su_beamformee '1'
        option he_mu_beamformer '1'
        option he_bss_color '8'
4 Likes