Dynalink DL-WRX36 Askey RT5010W IPQ8072A technical discussion

I finally got around to building the openwrt-23.05 image with flush queues on station disconnect patches removed.

rm package/kernel/mac80211/patches/subsys/331-wifi-mac80211-flush-queues-on-STA-removal.patch
rm package/kernel/mac80211/patches/subsys/333-wifi-mac80211-add-flush_sta-method.patch
patch -l -p1 << EOF
--- a/package/kernel/mac80211/patches/subsys/360-wifi-mac80211-do-not-pass-ap_vlan-vif-pointer-to-dri.patch
+++ b/package/kernel/mac80211/patches/subsys/360-wifi-mac80211-do-not-pass-ap_vlan-vif-pointer-to-dri.patch
@@ -53,12 +53,3 @@ Signed-off-by: Sasha Levin <sashal@kernel.org>
        if (sdata && !check_sdata_in_driver(sdata))
                return;
  
-@@ -623,6 +626,8 @@ static inline void drv_flush_sta(struct
- {
-       might_sleep();
- 
-+      sdata = get_bss_sdata(sdata);
-+
-       if (sdata && !check_sdata_in_driver(sdata))
-               return;
- 
EOF
patch -l -p1 << EOF
--- a/package/firmware/ath11k-firmware/Makefile
+++ b/package/firmware/ath11k-firmware/Makefile
@@ -60,7 +60,7 @@ $(eval $(call Download,qcn9074-board))
 define Package/ath11k-firmware-ipq8074/install
        $(INSTALL_DIR) $(1)/lib/firmware/IPQ8074
        $(INSTALL_DATA) \
-               $(PKG_BUILD_DIR)/ath11k-firmware/IPQ8074/hw2.0/testing/2.9.0.1/WLAN.HK.2.9.0.1-01385-QCAHKSWPL_SILICONZ-1/* \
+               $(PKG_BUILD_DIR)/ath11k-firmware/IPQ8074/hw2.0/2.7.0.1/WLAN.HK.2.7.0.1-01744-QCAHKSWPL_SILICONZ-1/* \
                $(1)/lib/firmware/IPQ8074/
 endef
 
EOF

This fully resolves the issue where station disconnect causes wifi outage for a few seconds and queue flush errors in syslog.

Is firmware-selector.openwrt.org br0ken lately? When I customize my build for SNAPSHOT and request build, nothing happens.

Not device specific, use/read The OpenWrt Firmware Selector.

1 Like

Thank you.

Re: the flush patch

This seems like good news; I haven’t had time to figure this out but I am very interested in a second attempt and upgrading my wifi to these devices … have you seen any other instabilities yet , I had issues like losing ARP replies , etc over time.

Right now because of wifi instability I had re activated my old network, thats been perfectly stable now for 2 months so I am back in credit.

I never really had any instability issues that others reported. The multicast issue was resolved by downgrading firmware from 2.9.0.1-01385 (testing) to 2.7.0.1-01744 (stable). That I did long time ago. I am not using any multicast to unicast workarounds, IPv6 works fine.

The queue flush errors causing a few seconds outage for all clients ware fixed by removing the queue flush patches. That I did recently as it required to rebuild system image. It's been running stable for about a week.

Also, I learned that putting phone in airplane mode or turning WiFi off is not the same effect as going out of Wi-Fi range when leaving home. The later is more prone to cause queue flush errors.

1 Like

That’s good to know. 01744 was skipped for the overall target because it caused crashes on a different model:

I understand but isn't there a way to install different firmware for different target? Like have package different than ath11k-firmware-ipq8074 for Redmi AX6. Maybe wasn't worth the effort...

I don't know how people don't notice the issues with 2.9.0.1-01385 firmware. Maybe they are manifesting differently on different hardware. Not having IPv6 and getting constant outages in online gaming when people move out of Wi-Fi range (which happens a lot for me) was a show stopper.

Anyway, probably the newest 2.12-01368 firmware from latest QSDK may be the choice moving forward once it's pushed to upstream git. I haven't tried that on DL-WRX36 but will play around with it once my new LN1301 toy arrives.

"inventreason697"
SSID: DYNALINK-AE
For users looking for the wifi password it is : "inventreason697"

This is for the config file that enables SSH. WiFi is enabled with the above password.

1 Like

I think it's time for me to create a new image.

I don't have any problems at the moment, but my image is probably about 9 months old.

Hi everyone,

I have a question and I'm hoping someone can help me out. Recently, I installed OpenWrt on my WRX36. While experimenting with various config settings, I ended up causing a bootloop. When I tried holding down the reset button at the back, it didn't reset the config back to factory settings.

Fortunately, I had set the failsafe parameter during installation, so I was able to plug in a USB drive and boot up from failsafe successfully. However, I'm wondering if I'm missing something. How can I get the reset button to work properly so that I won't have to rely on the USB boot drive for recovery?

Any advice or suggestions would be greatly appreciated!

Thanks in advance!

https://openwrt.org/docs/guide-user/troubleshooting/failsafe_and_factory_reset ?

1 Like

Hi,

I wanted to loop by and see if there was every any assimilation of the dual-booting capabilities into the firmware for the router yet or it's still a "make your own" kind of solution?

It is still "make your own kind".
There are proof-of-concepts in this thread, but they have not been adopted officially.

1 Like

The solution that I'm using, works for my use case (both partitions are openwrt. I have not tested this with OEM + Openwrt), and as @hnyman wrote, has not been adopted officially.

I rebase my commits on top of main (Openwrt and luci). If there are any conflicts I fix them as soon as I notice them, and I force push the updated commits to my repo.

A post was split to a new topic: Cyclic error: "IEEE 802.11: disconnected due to excessive missing ACKs"

I haven't played with this device in a year. I dusted it off, flashed 23.05.5 and wifi stability and performance still leave something to be desired. Works well with an intel ax wifi client but an iphone is barely usable. I see in the git log that there have been a few firmware and ath11 updates, but not many. Also, doesn't seem to be any different on master, as far as the radio is concerned.

Is qualcomm every going to release a decent open driver/firmware for this chipset? Like anyone would really know, ha ha. Just ranting I guess..

Interesting, I have two of these running as APs, with several Apple devices as clients, zero issues.

230+ days uptime.

2 Likes

It does connect and work, but its very erratic. Have you ever tried running iperf from the iphone and seeing how it behaves? For me the speed bounces up and down, down and up. Its very choppy to use as well. If you move the phone a little bit, all routers will drop the speed a little bit because the RF conditions have changed. You can see this in realtime with the iperf speed. One thing I noticed is that the wrx36 takes a lot longer to find the sweet spot again as compared to other devices. It's very sensitive to any orientation change and will drop several hundred Mbps down and will not recover for several seconds.

I took some 30s avg iperf3 measurements with the iphone in 3 rooms with 3 different routers. I tried to keep the position/orientation of the router and phone the same with each test:

same room bedroom living room router
600u/817d 321u/690d 14u/418d dl-wrx36
602u/614d 478u/d546 290u/400d xr500(r7800)
632u/742d 416u/410d 200u/299d rt3200

So while the speeds for the dl-wrx36 might look good on average, they bounce around a lot and fall apart when there's obstacles. Look at the living room upload speed for instance. The avg is 14 but only because it would try 100 or 200 for a bit then drop down to zero for a couple of seconds. The phone is not very usable in that location. And there are a lot of locations around the house that exhibit the same behavior. The other routers also had to hunt a bit at the challenging location and the speed fluctuated at that location but not by more than 100 Mbps or so.

You might think its just my particular router, cold solder joints or something, but in the very same challenging spot with a laptop using an AX201 adapter I can get 350 up and 700 down.

So in the end, yeah, I really do think there is something wrong with the router's ath11k firmware/driver especially when it comes to apple devices.

It's not just you. Compared to my RT3200 AP, WiFi throughput on a DL-WRX36 now sitting in a closet unused was slower and noticeably less stable as range increased. The DL-WRX36 has great gateway duty specs if WiFi range demands are not challenging, but I think there are better options for AP duty.