That's the same behaviour I've observed. For some reason, 'run tftprecover' doesn't get auto-executed. When triggered manually, everything works as expected.
@robimarko is it possible for you to take a look at that? It seems that the wireless hardware doesn't advertise all the features it is capable of. I can't remeber the command right now, but there is a way to look at all the available hardware features and WDS is clearly missing. I'm not sure if this has worked in an older version...
iw list | grep -A 15 "Supported extended features:"
Supported extended features:
* [ RRM ]: RRM
* [ FILS_STA ]: STA FILS (Fast Initial Link Setup)
* [ CQM_RSSI_LIST ]: multiple CQM_RSSI_THOLD records
* [ CONTROL_PORT_OVER_NL80211 ]: control port over nl80211
* [ 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
Wiphy phy0
wiphy index: 0
max # scan SSIDs: 16
max scan IEs length: 142 bytes
max # sched scan SSIDs: 0
max # match sets: 0
--
Supported extended features:
* [ RRM ]: RRM
* [ FILS_STA ]: STA FILS (Fast Initial Link Setup)
* [ CQM_RSSI_LIST ]: multiple CQM_RSSI_THOLD records
* [ CONTROL_PORT_OVER_NL80211 ]: control port over nl80211
* [ 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
iw list | grep -A 15 "Supported extended features:"
Supported extended features:
* [ RRM ]: RRM
* [ FILS_STA ]: STA FILS (Fast Initial Link Setup)
* [ CQM_RSSI_LIST ]: multiple CQM_RSSI_THOLD records
* [ CONTROL_PORT_OVER_NL80211 ]: control port over nl80211
* [ 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
Wiphy phy1
wiphy index: 1
max # scan SSIDs: 16
max scan IEs length: 142 bytes
max # sched scan SSIDs: 0
max # match sets: 0
--
Supported extended features:
* [ RRM ]: RRM
* [ FILS_STA ]: STA FILS (Fast Initial Link Setup)
* [ CQM_RSSI_LIST ]: multiple CQM_RSSI_THOLD records
* [ CONTROL_PORT_OVER_NL80211 ]: control port over nl80211
* [ 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
Wiphy phy0
wiphy index: 0
max # scan SSIDs: 16
max scan IEs length: 195 bytes
max # sched scan SSIDs: 0
max # match sets: 0
--
Supported extended features:
* [ VHT_IBSS ]: VHT-IBSS
* [ 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
* [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
* [ AIRTIME_FAIRNESS ]: airtime fairness scheduling
* [ AQL ]: Airtime Queue Limits (AQL)
* [ CONTROL_PORT_NO_PREAUTH ]: disable pre-auth over nl80211 control port support
* [ DEL_IBSS_STA ]: deletion of IBSS station support
* [ SCAN_FREQ_KHZ ]: scan on kHz frequency support
* [ CONTROL_PORT_OVER_NL80211_TX_STATUS ]: tx status for nl80211 control port support
Just FYI, I did confirm that the WDS issues are caused by switching to using that 'frame_mode=2' option for ath11k. Like I've tested identical builds where I just change that 'frame_mode=2' to 'frame_mode=1' and WDS works fine.
That being said, I have no idea why that breaks WDS... I just know that it does.
we are all discovering the misterious qualcomm features ...for my use case frame_mode=2 works fine but still great to hear for your use case works well. The frame_mode=2 was suggested for performance reasons as i remember without looking at the ax3600 forum maybe frame_mode=1 should be the default to allow wider use.. still feel though this is the best openwrt qualqom device!
Edit: sysupgrade works! I had to manually stop wpad and give it a couple of seconds (it took quite long, around 5-8 seconds) to properly shut down! Afterwards sysupgrade is working. To get the new versions booted correctly I had to sysupgrade and do another sysupgrade after the reboot.
we should add the "/etc/init.d/wpad stop" plus a sleep of x seconds to the sysupgrade scripts!
After some perturbations (mostly around building the firmware) I managed to flash Dynalink with openwrt. @rmandrad post about what needs to be included in the .config helped along with @clayface script and so on. Thanks everyone!
To anyone who thinks 2.0mm pitch JST serial connector for UART is a show-stopper: plastic shroud around the connector can be pulled off with pliers (it's friction fit, not attached to the board) which allows for more connector choices - I am using 5 pin JST connector from a dust sensor. Also, there are commonly available dupont jumper cables with one end 2.0mm pitch and another 2.54mm.
In my attempt to get Openwrt on my Dynalink, @clayface uboot script failed todo tftp first time, forcing me to go for UART. I could successfully tftp from uboot, some how ethernet is not functional but wifi is working fine. I built my image from @clayface repo, so any suggestion? I am guessing some kernel module is missing in my image.