You can find https://github.com/ns2switch/ipq807x-openwrt-builder/releases/download/ipq807x-latest%40v2/config.buildinfo the config used in the compilation

2 Likes

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

I answer myself. After verifying the packages, it was by selecting the kmod-dm kernel option in network. Now I was able to compile 5.15 for testing. :joy:

Good afternoon. Tell me, where can I get the openwrt_core files for the 5.15.15 kernel, otherwise I find it only under 5.15.13, they do not fit.

It's working! Thanks a lot.

I'm a dev myself, albeit I have no embedded device experience. Is there something I can do to help here? I'd love to see this merged.

2 Likes

@robimarko I installed your current 5.15, it runs very good. One thing I noticed is that the ethernet ports are connected with 100mbits only. Is there anything in the config I need to tweak to get gigabit enabled?

Not really, it should just work.
There are others using it on AX3600/AX6 so they can confirm this as bug or not

My AX3600 works out of the box. I have the WAN port connected as well as one of the LAN ports (which goes to a Gigabit switch).

If needed my .config is above.

AX3600 ethernet auto negotiation is working OK for me on 5.15: 1000 on some ports, 100 on others; always appropriate for the connected devices.

It was only a cheap usb-ethernet adapter that is misdetected as 100mbit instead of 1 gig. False alarm from my side! Thanks for the great work!!!

Hi guys!

First of all - WiFi is great, thanks!

Is it possible to make 96 Mbit max speed instead of 72 Mbit for 2.4 802.11n clients without MIMO? This was possible on stock. Something like qam256 if I am not mistaken. May be some kind of patch is necessary?

Could someone of the AX9000 owners do some "quick" tests removing NSS packages from 5.10 branch except NSS-DP and check if the wired networking issue appears? or.. get the 5.15 @psi-c attempt to include NSS-DRV and see if wired networking issue is fixed? This would be a try to discard that the issue is related with other NSS packages by some kind of black magic.

I have an AX3600 and cannot try it by myself. @kirdes if you do not mind... :pray: (I do not want to robi get mad :wink: )

I have a different device that has the same issue as the AX9000. Using nss-dp only works fine on 5.10.

In my case, having 1Gb/300Mb connection I get half of the speed.

I flashed the largest firmware Openwrt from Robimarko. There i have only 12mb space for software installation which i feel very less.
Is there anything i can do to increase this space to around 100mb atleast??

Hey guys,

today is the day, i want to flash my AX3600 with the last @robimarko release (15 Dec 2021).
I followed the instructions from https://openwrt.org/inbox/toh/xiaomi/xiaomi_ax3600.

  • downgraded
  • got ssh access
  • copied the "openwrt-ipq807x-generic-xiaomi_ax3600-squashfs-nand-factory.ubi" to tmp.

I'm stuck within the flashing part:

nvram get flag_boot_rootfs

returns 0 (so in my understanding I have to flash mtd13 first).

ubiformat /dev/mtd13 -f /tmp/openwrt-ipq807x-generic-xiaomi_ax
3600-squashfs-nand-factory.ubi -s 2048 -O 204

returns: "ubiformat: error!: VID header offset has to be multiple of min. I/O unit size"

Any ideas to help me out.

Assuming it's not just a copy paste error here, then your final parameter should be 2048 not 204.

1 Like

Damn, sorry about that!

Any hack or mod to increase the Nand space from just 13mb to say around 100mb? So that i can install few packages like crowdsec, dnscrypt proxy and adblock etc...

Any help would be highly appreciated. Thanks

For some unknown reason, @RobiMarko decided to use information from smem to partitioning NAND. Although in the very first versions of DTS, he manually described each partition on NAND.

Now I see in Chinese forums and other forums (4pda) how users are flashing a patched MIBIB to increase the size of the available disk space. In doing so, some get bricks.

But all that was needed was to describe correctly all the sections in the DTS....

1 Like