Mesh11sd initial configuration problem

Hi BlueWaveNet. I've brought the Ubitquiti UniFi AP PRO out of semi-retirement and flashed it as you described above. Unlike for the HiWiFi and Asus, however, the customised SYSUPGRADE would not build due to dependency issues. However, it did build successfully using your package list at https://github.com/openNDS/mesh11sd/#1-the-mesh11sd-project. So I flashed this image instead. The result was very satisfying. The HiWiFi and Ubiquiti routers immediately booted, spoke to each other, and behaved as you've expected (and I had been hoping from the start).

mesh11sd connect showed each other and access was possible via multiple Meshgates (and VTunnels). Connection of the PC by cable to LAN ports gave expected downloads speeds at this distance through walls etc e.g. 60 Mbps.

I then tried adding in the Asus, which also booted OK. All 3 devices were accessible via IPv6 and were listed correctly using mesh11sd connect. However, the response time of the Asus was very slow and would take up to a minute or more to respond to commands such as mesh11sd connect and mesh11sd status. After executing these commands the steady heartbeat of the Asus LEDs became rather frantic and remained frantic. Access via the MeshGates of the Asus was impossible except for one of them sometimes, which then gave downloads speeds of 1 to 2 Mbps i.e. very slow. Access via PC-LAN or Asus was possible but downloads speeds were much slower e.g. 15 Mbps. Use of the Asus as the mesh master was not possible as connections lead to extremely frantic LED beats and what appeared to be a type of "mini-reboot". This cycle repeats itself continually.

At this point Meshgate passwords were created using:

service mesh11sd stop
uci set mesh11sd.setup.mesh_gate_encryption='1'
uci set mesh11sd.setup.mesh_gate_key='XXXX'
uci commit mesh11sd
reboot;exit

It looks like the Asus is having significant problems, which neither the HiWiFi nor Upbiquiti experience. The details of the Asus router according to https://toh.openwrt.org/?view=normal are:

Model: Asus RT-AC58U (version 1) 
CPU: Atheros IPQ4019 (rather than Atheros IPQ4018)
Switch: Qualcomm Atheros QCA8075

Executing mesh11sd wifi_chipset_detect gives:

root@meshnode-4b1c:~# mesh11sd wifi_chipset_detect
{
  "System@40:b0:76:5a:4b:18": {
    "Distribution": "OpenWrt",
    "Release": "25.12.2",
    "Revision": "r32802-f505120278",
    "Target": "ipq40xx/generic",
    "Architecture": "arm_cortex-a7_neon-vfpv4",
    "Description": "OpenWrt 25.12.2 r32802-f505120278",
    "Device": "ASUS RT-AC58U",
    "phy": {
      "phy0": {
        "Chipset": "Qualcomm Atheros QCA9886 (AHB)",
        "Bands": [
          "2.4GHz"
        ],
        "Standards": [
          "802.11n"
        ],
        "MeshPoint": "802.11s",
        "Wi-FiGeneration": "Wi-Fi 4",
        "MIMO": "2x2",
        "MaxChannelWidth": "40 MHz",
        "ChannelWidthCap": false,
        "Antennas": "2x2",
        "TheoreticalMaxMbps": "300",
        "TXQS": true,
        "AIRTIME_FAIRNESS": true,
        "AQL_Extended": true,
        "AQL_Runtime": true,
        "Driver": "ath10k_ahb"
      },
      "phy1": {
        "Chipset": "Qualcomm Atheros QCA9886 (AHB)",
        "Bands": [
          "5GHz"
        ],
        "Standards": [
          "802.11ac",
          "802.11n"
        ],
        "MeshPoint": "802.11s",
        "Wi-FiGeneration": "Wi-Fi 5",
        "MIMO": "2x2",
        "MaxChannelWidth": "160 MHz",
        "ChannelWidthCap": false,
        "Antennas": "2x2",
        "TheoreticalMaxMbps": "1736",
        "TXQS": true,
        "AIRTIME_FAIRNESS": true,
        "AQL_Extended": true,
        "AQL_Runtime": true,
        "Driver": "ath10k_ahb"
      }
    }
  }
}
root@meshnode-4b1c:~#

Any ideas how to resolve the issues with the Asus router? This was supposed to become my mesh master (its useful wifi range appears to be the best of the routers, which I have).

I am aware of others using this router as a meshnode, apparently successfully, so, possibilities in no particular order:

  • It has something wrong with its internal hardware
  • It's power supply is failing/low voltage etc. This happens sometimes...
  • You made a typo somewhere in the Firmware selector.
  • Something else I've not thought of yet!

Debugging:
Bring the Asus back up as a peer node (ie no wan connection).

Connect your computer to one of its lan ports and ssh into it using its link-local ipv6 address as described before.

Look at the output of mesh11sd read_log and look for errors.

You should be able to see something like this:

Thu Apr 30 20:08:44 GMT 2026 daemon.info mesh11sd[17075]: [3] option log_mountpoint [ /tmp ]
Thu Apr 30 20:08:44 GMT 2026 daemon.info mesh11sd[17075]: [4] option max_log_entries [ 500 ]
Thu Apr 30 20:08:44 GMT 2026 daemon.info mesh11sd[17075]: [5] option debuglevel [ 3 ]
Thu Apr 30 20:08:44 GMT 2026 daemon.info mesh11sd[17075]: [6] option checkinterval [ 10 ]
Thu Apr 30 20:08:44 GMT 2026 daemon.info mesh11sd[17075]: [7] option commit_all [ 0 ]
Thu Apr 30 20:08:44 GMT 2026 daemon.info mesh11sd[17075]: [8] option portal_detect [ 1 ]
Thu Apr 30 20:08:44 GMT 2026 daemon.info mesh11sd[17075]: [9] option portal_use_default_ipv4 [ 0 ]
Thu Apr 30 20:08:44 GMT 2026 daemon.info mesh11sd[17075]: [10] option channel_tracking_checkinterval [ 26 ]
Thu Apr 30 20:08:44 GMT 2026 daemon.info mesh11sd[17075]: [11] option portal_detect_threshold [ 5 ]
Thu Apr 30 20:08:44 GMT 2026 daemon.info mesh11sd[17075]: [12] option mesh_path_cost [ 65525 ]
Thu Apr 30 20:08:44 GMT 2026 daemon.info mesh11sd[17075]: [13] option interface_ti........
.....
.....

As the service daemon starts (or restarts), you will see [3] option log_mountpoint [ /tmp ]

The number on the square brackets, ie [3] in this case, is the log index number, 3 being the first message directed to the mesh11sd log (the first two go to syslog).

Looking down the log, does this number go back to 3 at any time? If it does, it means the watchdog has restarted the service.

If you see this return to 3, copy and paste the previous 10 lines of the log to here.

FYI the mesh11sd watchdog tries a list of remedies if it sees something wrong, then, if all else fails it will restart the service. You may be seeing this restart.

There are lots of other things to look at / try, but as ever, one step at a time.

 May  1 20:53:20 GMT 2026 daemon.debug mesh11sd[2010]: [762] apmond - send_ap_data - chunkstatus [ chunk ], chunksize [ 0 ], return code [ 0 ]
Fri May  1 20:53:20 GMT 2026 daemon.debug mesh11sd[2010]: [763] Checking mesh_hwmp_rootmode
Fri May  1 20:53:20 GMT 2026 daemon.info mesh11sd[2010]: [764] Portal [ MRP@d4:ee:07:59:65:ae ]
Fri May  1 20:53:20 GMT 2026 daemon.info mesh11sd[2010]: [765] Checkinterval [10]
Fri May  1 20:53:31 GMT 2026 daemon.debug mesh11sd[2010]: [766] Checking portal status
Fri May  1 20:53:31 GMT 2026 daemon.debug mesh11sd[2010]: [767] In get_portal_state. firstloop=0...
Fri May  1 20:53:42 GMT 2026 daemon.debug mesh11sd[2010]: [768] Portal upstream link check  [br-lan] - iteration [ 0 ] ....
Fri May  1 20:53:43 GMT 2026 daemon.debug mesh11sd[2010]: [769] Portal detected on backhaul
Fri May  1 20:53:43 GMT 2026 daemon.debug mesh11sd[2010]: [770] default_gw=default via 192.168.111.1 dev br-lan proto static src 192.168.111.126 ....
Fri May  1 20:53:43 GMT 2026 daemon.debug mesh11sd[2010]: [771] This IS NOT a layer 3 mesh portal
Fri May  1 20:53:43 GMT 2026 daemon.debug mesh11sd[2010]: [772] checking for working channel....
Fri May  1 20:53:43 GMT 2026 daemon.debug mesh11sd[2010]: [773] Time since last channel tracking check [ 44 ], minimum checkinterval [ 26 ]
Fri May  1 20:53:43 GMT 2026 daemon.debug mesh11sd[2010]: [774] ula_base [ fd46:cfe5:34c5 ]
Fri May  1 20:53:43 GMT 2026 daemon.debug mesh11sd[2010]: [775] Check Channel - portal detected
Fri May  1 20:53:43 GMT 2026 daemon.debug mesh11sd[2010]: [776] Portal Watchdog countdown [ 2 ] 
Fri May  1 20:53:54 GMT 2026 daemon.info mesh11sd[2010]: [777] Path to [ de:9f:db:b2:2d:1f ], stable, [ 1 ] hop(s) via [ de:9f:db:b2:2d:1f ], HWMP Sequence Lifetime [ 1606 ] ms
Fri May  1 20:53:55 GMT 2026 daemon.debug mesh11sd[2010]: [778] Station [ d6:ee:07:5a:65:ae ] is an immediate neighbour, but has had [ 35 ] path_change(s) detected
Fri May  1 20:53:55 GMT 2026 daemon.info mesh11sd[2010]: [779] Path to [ d6:ee:07:5a:65:ae ], changed, [ 1 ] hop(s) via [ d6:ee:07:5a:65:ae ], HWMP Sequence Lifetime [ 838 ] ms
Fri May  1 20:53:55 GMT 2026 daemon.debug mesh11sd[2010]: [780] Checking mesh_hwmp_rootmode
Fri May  1 20:53:55 GMT 2026 daemon.info mesh11sd[2010]: [781] Portal [ MRP@d4:ee:07:59:65:ae ]
Fri May  1 20:53:55 GMT 2026 daemon.info mesh11sd[2010]: [782] Checkinterval [10]
Fri May  1 20:54:08 GMT 2026 daemon.debug mesh11sd[2010]: [783] Checking portal status
Fri May  1 20:54:08 GMT 2026 daemon.debug mesh11sd[2010]: [784] In get_portal_state. firstloop=0...
Fri May  1 20:54:42 GMT 2026 daemon.info mesh11sd[16449]: [3] option log_mountpoint [ /tmp ]
Fri May  1 20:54:43 GMT 2026 daemon.info mesh11sd[16449]: [4] option max_log_entries [ 500 ]

So the service daemon is restarting.

Show the outputs of:

uci show mesh11sd

secondly:

mesh11sd status

thirdly:

ip addr
RR@RR:~$ ssh root@fe80::42b0:76ff:fe5a:4b1c%enp2s0
^C
RR@RR:~$ ssh root@fe80::42b0:76ff:fe5a:4b1c%enp2s0
ssh: connect to host fe80::42b0:76ff:fe5a:4b1c%enp2s0 port 22: Network is unreachable
RR@RR:~$ ssh root@fe80::42b0:76ff:fe5a:4b1c%enp2s0
root@fe80::42b0:76ff:fe5a:4b1c%enp2s0's password: 


BusyBox v1.37.0 (2026-04-22 08:01:13 UTC) built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt 25.12.2, r32802-f505120278 Dave's Guitar
 -----------------------------------------------------

 OpenWrt recently switched to the "apk" package manager!

 OPKG Command           APK Equivalent      Description
 ------------------------------------------------------------------
 opkg install <pkg>     apk add <pkg>       Install a package
 opkg remove <pkg>      apk del <pkg>       Remove a package
 opkg upgrade           apk upgrade         Upgrade all packages
 opkg files <pkg>       apk info -L <pkg>   List package contents
 opkg list-installed    apk info            List installed packages
 opkg update            apk update          Update package lists
 opkg search <pkg>      apk search <pkg>    Search for packages
 ------------------------------------------------------------------

For more information visit:
https://openwrt.org/docs/guide-user/additional-software/opkg-to-apk-cheatsheet

root@meshnode-4b1c:~# client_loop: send disconnect: Broken pipe
RR@RR:~$ ssh root@fe80::42b0:76ff:fe5a:4b1c%enp2s0
root@fe80::42b0:76ff:fe5a:4b1c%enp2s0's password: 


BusyBox v1.37.0 (2026-04-22 08:01:13 UTC) built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt 25.12.2, r32802-f505120278 Dave's Guitar
 -----------------------------------------------------

 OpenWrt recently switched to the "apk" package manager!

 OPKG Command           APK Equivalent      Description
 ------------------------------------------------------------------
 opkg install <pkg>     apk add <pkg>       Install a package
 opkg remove <pkg>      apk del <pkg>       Remove a package
 opkg upgrade           apk upgrade         Upgrade all packages
 opkg files <pkg>       apk info -L <pkg>   List package contents
 opkg list-installed    apk info            List installed packages
 opkg update            apk update          Update package lists
 opkg search <pkg>      apk search <pkg>    Search for packages
 ------------------------------------------------------------------

For more information visit:
https://openwrt.org/docs/guide-user/additional-software/opkg-to-apk-cheatsheet

root@meshnode-4b1c:~# uci show mesh11sd
mesh11sd.setup=mesh11sd
mesh11sd.setup.auto_config='1'
mesh11sd.setup.debuglevel='3'
mesh11sd.setup.mesh_gate_encryption='1'
mesh11sd.setup.mesh_gate_key='Trial_key_1234'
mesh11sd.mesh_params=mesh11sd
mesh11sd.mesh_params.mesh_fwding='1'
mesh11sd.mesh_params.mesh_retry_timeout='255'
mesh11sd.mesh_params.mesh_confirm_timeout='255'
mesh11sd.mesh_params.mesh_holding_timeout='255'
mesh11sd.mesh_params.mesh_rssi_threshold='-68'
mesh11sd.mesh_params.mesh_gate_announcements='1'
mesh11sd.mesh_params.mesh_hwmp_rootmode='3'
mesh11sd.mesh_params.mesh_hwmp_root_interval='5000'
mesh11sd.mesh_params.mesh_hwmp_active_path_to_root_timeout='6000'
mesh11sd.mesh_params.mesh_max_peer_links='16'
mesh11sd.mesh_params.mesh_plink_timeout='500'
mesh11sd.mesh_params.mesh_hwmp_rann_interval='1953'
mesh11sd.mesh_params.mesh_hwmp_preq_min_interval='586'
mesh11sd.mesh_params.mesh_hwmp_active_path_timeout='1465'
mesh11sd.mesh_params.mesh_hwmp_max_preq_retries='4'
mesh11sd.mesh_params.mesh_connected_to_gate='1'
root@meshnode-4b1c:~# 
root@meshnode-4b1c:~# 
root@meshnode-4b1c:~# mesh11sd status
{
  "setup":{
    "version":"6.2.1",
    "checksum":"14e8d9b350ceb847b75308606c2389201eab86c4051f8ff28e8fd33781f20a60",
    "enabled":"1",
    "procd_status":"running",
    "node_type":"MPE",
    "portal_detect":"1",
    "portal_detect_threshold":"5",
    "portal_channel":"default",
    "portal_use_default_ipv4":"0",
    "channel_tracking_checkinterval":"26",
    "mesh_mac_forced_forwarding":"1",
    "gateway_proxy_arp":"1",
    "reboot_on_error":"1",
    "stop_on_error":"0",
    "watchdog_nonvolatile_log":"0",
    "mesh_basename":"m-11s-",
    "auto_config":"1",
    "auto_mesh_network":"lan",
    "auto_mesh_band":"2g40",
    "auto_mesh_id":"92d490daf46cfe534c56ddd669297e",
    "mesh_gate_enable":"1",
    "mesh_leechmode_enable":"0",
    "mesh_node_mobility_level":"1",
    "use_default_beacon_interval":"0",
    "mesh_beacon_interval":"50",
    "mesh_dtim_period":"2",
    "mesh_gate_encryption":"1",
    "mesh_backhaul_led":"auto",
    "vtun_enable":"1",
    "tun_id":"69",
    "vtun_ip":"192.168.138.1",
    "vtun_mask":"255.255.255.0",
    "vtun_gate_encryption":"4",
    "vtun_base_ssid":"VTunnel",
    "vtun_path_cost":"10",
    "txpower":"20",
    "mesh_path_cost":"65525",
    "mesh_path_stabilisation":"0",
    "reactive_path_stabilisation_threshold":"5",
    "checkinterval":"10",
    "interface_timeout":"10",
    "ssid_suffix_enable":"1",
    "apmond_enable":"1",
    "apmond_cgi_dir":"/www/cgi-bin/",
    "apmon_verbose_debug_enable":"0",
    "odhcpd_log_level":"3",
    "debuglevel":"3"
  },
  "mesh_interfaces":{
    "m-11s-0":{
      "mesh_retry_timeout":"255",
      "mesh_confirm_timeout":"255",
      "mesh_holding_timeout":"255",
      "mesh_max_peer_links":"16",
      "mesh_max_retries":"3",
      "mesh_ttl":"31",
      "mesh_element_ttl":"31",
      "mesh_auto_open_plinks":"0",
      "mesh_hwmp_max_preq_retries":"4",
      "mesh_path_refresh_time":"1000",
      "mesh_min_discovery_timeout":"100",
      "mesh_hwmp_active_path_timeout":"1465",
      "mesh_hwmp_preq_min_interval":"586",
      "mesh_hwmp_net_diameter_traversal_time":"50",
      "mesh_hwmp_rootmode":"3",
      "mesh_hwmp_rann_interval":"1953",
      "mesh_gate_announcements":"1",
      "mesh_fwding":"1",
      "mesh_sync_offset_max_neighor":"50",
      "mesh_rssi_threshold":"-68",
      "mesh_hwmp_active_path_to_root_timeout":"6000",
      "mesh_hwmp_root_interval":"5000",
      "mesh_hwmp_confirmation_interval":"2000",
      "mesh_power_mode":"active",
      "mesh_awake_window":"10",
      "mesh_plink_timeout":"500",
      "mesh_connected_to_gate":"1",
      "mesh_nolearn":"0",
      "mesh_connected_to_as":"0",
      "mesh_id":"92d490daf46cfe534c56ddd669297e",
      "mesh_rts_threshold":"500",
      "mesh_queue_limit":"1000",
      "mesh_ddr_scheduler_quantum":"3000",
      "mesh_airtime_queue_limit":"2000",
      "device":"radio0",
      "channel":"1",
      "tx_packets":"128",
      "tx_bytes":"23683",
      "rx_packets":"0",
      "rx_bytes":"0",
      "this_node":"40:b0:76:5a:4b:1c",
      "active_peers":"0",
      "peers":{
      },
      "active_stations":"0",
      "stations":{
      }
    }
  },
  "layer2_connections":{
    "br-lan":{
      "40:8d:5c:b3:3e:07":"lan3"
    },
    "br-tun69":{
    }
  }
}
root@meshnode-4b1c:~# 
root@meshnode-4b1c:~# 
root@meshnode-4b1c:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host proto kernel_lo 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 40:b0:76:5a:4b:1c brd ff:ff:ff:ff:ff:ff
    inet6 fe80::42b0:76ff:fe5a:4b1c/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: lan1@eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue master br-lan state LOWERLAYERDOWN group default qlen 1000
    link/ether 40:b0:76:5a:4b:1c brd ff:ff:ff:ff:ff:ff
4: lan2@eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue master br-lan state LOWERLAYERDOWN group default qlen 1000
    link/ether 40:b0:76:5a:4b:1c brd ff:ff:ff:ff:ff:ff
5: lan3@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-lan state UP group default qlen 1000
    link/ether 40:b0:76:5a:4b:1c brd ff:ff:ff:ff:ff:ff
6: lan4@eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue master br-lan state LOWERLAYERDOWN group default qlen 1000
    link/ether 40:b0:76:5a:4b:1c brd ff:ff:ff:ff:ff:ff
7: wan@eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state LOWERLAYERDOWN group default qlen 1000
    link/ether 40:b0:76:5a:4b:18 brd ff:ff:ff:ff:ff:ff
23: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1600 qdisc noqueue state UP group default qlen 1000
    link/ether 40:b0:76:5a:4b:1c brd ff:ff:ff:ff:ff:ff
    inet6 fe80::42b0:76ff:fe5a:4b1c/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
24: br-tun69: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 42:b0:76:5f:4b:1c brd ff:ff:ff:ff:ff:ff
    inet6 fe80::40b0:76ff:fe5f:4b1c/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
25: phy0-ap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-lan state UP group default qlen 1000
    link/ether 42:b0:76:5d:4b:1c brd ff:ff:ff:ff:ff:ff permaddr 40:b0:76:5a:4b:18
26: m-11s-0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1600 qdisc noqueue master br-lan state UP group default qlen 1000
    link/ether 42:b0:76:5b:4b:1c brd ff:ff:ff:ff:ff:ff
27: vxradio0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-tun69 state UP group default qlen 1000
    link/ether 42:b0:76:5f:4b:1c brd ff:ff:ff:ff:ff:ff permaddr 40:b0:76:5a:4b:18
28: phy1-ap1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-lan state UP group default qlen 1000
    link/ether 42:b0:76:5e:4b:1c brd ff:ff:ff:ff:ff:ff permaddr 40:b0:76:5a:4b:1c
29: vxlan69: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-tun69 state UNKNOWN group default qlen 1000
    link/ether 42:b0:76:62:4b:1c brd ff:ff:ff:ff:ff:ff
30: vxradio1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-tun69 state UP group default qlen 1000
    link/ether 42:b0:76:60:4b:1c brd ff:ff:ff:ff:ff:ff permaddr 40:b0:76:5a:4b:1c
root@meshnode-4b1c:~# 

The only real difference with the Asus is the wifi drvers having to be changed.

Lets check. Show the output of:

apk list -I

Then I will study what you have sent!

Once you have sent all that, we can add a temporary permanent watchdog log.
BUT it is important not to leave this enabled as it will fill up the overlay partition. Long term it could wear out the flash chip, but will crash first!
So it is something we will not do lightly.

I'll give you instructions after I have studied what you have sent.

$ ssh root@fe80::42b0:76ff:fe5a:4b1c%enp2s0
root@fe80::42b0:76ff:fe5a:4b1c%enp2s0's password: 


BusyBox v1.37.0 (2026-04-22 08:01:13 UTC) built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt 25.12.2, r32802-f505120278 Dave's Guitar
 -----------------------------------------------------

 OpenWrt recently switched to the "apk" package manager!

 OPKG Command           APK Equivalent      Description
 ------------------------------------------------------------------
 opkg install <pkg>     apk add <pkg>       Install a package
 opkg remove <pkg>      apk del <pkg>       Remove a package
 opkg upgrade           apk upgrade         Upgrade all packages
 opkg files <pkg>       apk info -L <pkg>   List package contents
 opkg list-installed    apk info            List installed packages
 opkg update            apk update          Update package lists
 opkg search <pkg>      apk search <pkg>    Search for packages
 ------------------------------------------------------------------

For more information visit:
https://openwrt.org/docs/guide-user/additional-software/opkg-to-apk-cheatsheet

root@meshnode-4b1c:~# apk list -I
apk-mbedtls-3.0.5-r3 arm_cortex-a7_neon-vfpv4 {feeds/base/system/apk} (GPL-2.0-only) [installed]
ath10k-board-qca4019-20260221-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/firmware/linux-firmware} () [installed]
ath10k-firmware-qca4019-20260221-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/firmware/linux-firmware} () [installed]
attendedsysupgrade-common-10 noarch {feeds/packages/feeds/packages/utils/attendedsysupgrade-common} (GPL-2.0) [installed]
base-files-1699~f505120278 arm_cortex-a7_neon-vfpv4 {feeds/base/base-files} (GPL-2.0) [installed]
busybox-1.37.0-r6 arm_cortex-a7_neon-vfpv4 {feeds/base/utils/busybox} (GPL-2.0) [installed]
ca-bundle-20250419-r2 noarch {feeds/base/system/ca-certificates} (GPL-2.0-or-later MPL-2.0) [installed]
cgi-io-2025.12.11~658b14bd-r1 arm_cortex-a7_neon-vfpv4 {feeds/packages/feeds/packages/net/cgi-io} (GPL-2.0-or-later) [installed]
dnsmasq-2.91-r2 arm_cortex-a7_neon-vfpv4 {feeds/base/network/services/dnsmasq} (GPL-2.0) [installed]
dropbear-2025.89-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/network/services/dropbear} (MIT) [installed]
firewall4-2025.03.17~b6e51575-r2 arm_cortex-a7_neon-vfpv4 {feeds/base/network/config/firewall4} (ISC) [installed]
fstools-2026.02.15~8d377aa6-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/fstools} (GPL-2.0) [installed]
fwtool-2025.10.03~04cd252e-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/fwtool} (GPL-2.0) [installed]
getrandom-2025.10.30~6f78fa49-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/ubox} (GPL-2.0) [installed]
hostapd-common-2025.08.26~ca266cc2-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/network/services/hostapd} (BSD-3-Clause) [installed]
ip-full-6.18.0-r2 arm_cortex-a7_neon-vfpv4 {feeds/base/network/utils/iproute2} (GPL-2.0) [installed]
iw-6.17-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/network/utils/iw} (GPL-2.0) [installed]
jansson4-2.14.1-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/libs/jansson} (MIT) [installed]
jshn-2026.03.13~81563384-r2 arm_cortex-a7_neon-vfpv4 {feeds/base/libs/libubox} (ISC) [installed]
jsonfilter-2026.03.16~b9034210-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/utils/jsonfilter} (ISC) [installed]
kernel-6.12.74~71bc38810804b78a5aeac418fdc644af-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-ath-6.12.74.6.18.7-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/mac80211} (GPL-2.0-only) [installed]
kmod-ath10k-6.12.74.6.18.7-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/mac80211} (GPL-2.0-only) [installed]
kmod-cfg80211-6.12.74.6.18.7-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/mac80211} (GPL-2.0-only) [installed]
kmod-crypto-aead-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-crypto-ccm-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-crypto-cmac-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-crypto-crc32c-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-crypto-ctr-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-crypto-gcm-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-crypto-geniv-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-crypto-gf128-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-crypto-ghash-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-crypto-hash-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-crypto-hmac-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-crypto-manager-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-crypto-null-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-crypto-rng-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-crypto-seqiv-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-crypto-sha3-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-crypto-sha512-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-gpio-button-hotplug-6.12.74-r5 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/gpio-button-hotplug} (GPL-2.0) [installed]
kmod-iptunnel-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-leds-gpio-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-lib-crc-ccitt-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-lib-crc32c-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-mac80211-6.12.74.6.18.7-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/mac80211} (GPL-2.0-only) [installed]
kmod-nf-conntrack-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-nf-conntrack6-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-nf-flow-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-nf-log-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-nf-log6-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-nf-nat-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-nf-reject-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-nf-reject6-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-nfnetlink-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-nft-bridge-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-nft-core-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-nft-fib-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-nft-nat-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-nft-offload-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-nls-base-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-ppp-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-pppoe-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-pppox-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-slhc-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-udptunnel4-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-udptunnel6-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-usb-common-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-usb-core-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-usb-dwc3-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-usb-dwc3-qcom-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-usb-ledtrig-usbport-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-usb-roles-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-usb-xhci-hcd-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-usb3-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
kmod-vxlan-6.12.74-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/kernel/linux} (GPL-2.0-only) [installed]
libblobmsg-json20260213-2026.03.13~81563384-r2 arm_cortex-a7_neon-vfpv4 {feeds/base/libs/libubox} (ISC) [installed]
libbpf1-1.6.2-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/libs/libbpf} (LGPL-2.1 OR BSD-2-Clause) [installed]
libc-1.2.5-r5 arm_cortex-a7_neon-vfpv4 {feeds/base/libs/toolchain} (GPL-3.0-with-GCC-exception) [installed]
libelf1-0.192-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/libs/elfutils} (GPL-2.0-or-later OR LGPL-3.0-or-later) [installed]
libgcc1-14.3.0-r5 arm_cortex-a7_neon-vfpv4 {feeds/base/libs/toolchain} (GPL-3.0-with-GCC-exception) [installed]
libiwinfo-data-2026.01.14~f5dd57a8-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/network/utils/iwinfo} (GPL-2.0) [installed]
libiwinfo20230701-2026.01.14~f5dd57a8-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/network/utils/iwinfo} (GPL-2.0) [installed]
libjson-c5-0.18-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/libs/libjson-c} (MIT) [installed]
libjson-script20260213-2026.03.13~81563384-r2 arm_cortex-a7_neon-vfpv4 {feeds/base/libs/libubox} (ISC) [installed]
liblucihttp-ucode-2023.03.15~9b5b683f-r1 arm_cortex-a7_neon-vfpv4 {feeds/luci/feeds/luci/contrib/package/lucihttp} (ISC) [installed]
liblucihttp0-2023.03.15~9b5b683f-r1 arm_cortex-a7_neon-vfpv4 {feeds/luci/feeds/luci/contrib/package/lucihttp} (ISC) [installed]
libmbedtls21-3.6.6-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/libs/mbedtls} (GPL-2.0-or-later) [installed]
libmnl0-1.0.5-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/libs/libmnl} (LGPL-2.1+) [installed]
libnftnl11-1.3.1-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/libs/libnftnl} (GPL-2.0-or-later) [installed]
libnl-tiny1-2025.12.02~40493a65-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/libs/libnl-tiny} (LGPL-2.1) [installed]
libubox20260213-2026.03.13~81563384-r2 arm_cortex-a7_neon-vfpv4 {feeds/base/libs/libubox} (ISC) [installed]
libubus20251202-2025.12.02~3cc98db1-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/ubus} (LGPL-2.1) [installed]
libuci20250120-2025.12.02~66127cd7-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/uci} (LGPL-2.1) [installed]
libuclient20201210-2026.02.20~7a0aa2e4-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/libs/uclient} (ISC) [installed]
libucode20230711-2026.01.16~85922056-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/utils/ucode} (ISC) [installed]
libudebug-2026.01.16~875e1a7a arm_cortex-a7_neon-vfpv4 {feeds/base/libs/udebug} (GPL-2.0) [installed]
libustream-mbedtls20201210-2026.03.01~99f1c0db-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/libs/ustream-ssl} (ISC) [installed]
logd-2025.10.30~6f78fa49-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/ubox} (GPL-2.0) [installed]
luci-app-attendedsysupgrade-26.110.45991~3b7a68e noarch {feeds/luci/feeds/luci/applications/luci-app-attendedsysupgrade} (GPL-2.0) [installed]
luci-app-commands-26.110.45991~3b7a68e noarch {feeds/luci/feeds/luci/applications/luci-app-commands} (Apache-2.0) [installed]
luci-app-firewall-26.110.45991~3b7a68e noarch {feeds/luci/feeds/luci/applications/luci-app-firewall} (Apache-2.0) [installed]
luci-app-package-manager-26.110.45991~3b7a68e noarch {feeds/luci/feeds/luci/applications/luci-app-package-manager} (Apache-2.0) [installed]
luci-base-26.110.45991~3b7a68e arm_cortex-a7_neon-vfpv4 {feeds/luci/feeds/luci/modules/luci-base} (Apache-2.0) [installed]
luci-lib-uqr-26.110.45991~3b7a68e noarch {feeds/luci/feeds/luci/libs/luci-lib-uqr} (MIT) [installed]
luci-light-26.110.45991~3b7a68e noarch {feeds/luci/feeds/luci/collections/luci-light} (Apache-2.0) [installed]
luci-mod-admin-full-26.110.45991~3b7a68e noarch {feeds/luci/feeds/luci/modules/luci-mod-admin-full} (Apache-2.0) [installed]
luci-mod-network-26.110.45991~3b7a68e noarch {feeds/luci/feeds/luci/modules/luci-mod-network} (Apache-2.0) [installed]
luci-mod-status-26.110.45991~3b7a68e arm_cortex-a7_neon-vfpv4 {feeds/luci/feeds/luci/modules/luci-mod-status} (Apache-2.0) [installed]
luci-mod-system-26.110.45991~3b7a68e noarch {feeds/luci/feeds/luci/modules/luci-mod-system} (Apache-2.0) [installed]
luci-proto-ipv6-26.110.45991~3b7a68e noarch {feeds/luci/feeds/luci/protocols/luci-proto-ipv6} (Apache-2.0) [installed]
luci-proto-ppp-26.110.45991~3b7a68e noarch {feeds/luci/feeds/luci/protocols/luci-proto-ppp} (Apache-2.0) [installed]
luci-ssl-26.110.45991~3b7a68e noarch {feeds/luci/feeds/luci/collections/luci-ssl} (Apache-2.0) [installed]
luci-theme-bootstrap-26.110.45991~3b7a68e noarch {feeds/luci/feeds/luci/themes/luci-theme-bootstrap} (Apache-2.0) [installed]
mesh11sd-6.2.1-r1 noarch {feeds/routing/feeds/routing/mesh11sd} (GPL-2.0-only) [installed]
mtd-27 arm_cortex-a7_neon-vfpv4 {feeds/base/system/mtd} (GPL-2.0+) [installed]
netifd-2026.02.26~cbb83a18-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/network/config/netifd} (GPL-2.0) [installed]
nftables-json-1.1.6-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/network/utils/nftables} (GPL-2.0) [installed]
odhcp6c-2026.01.25~ee2949e3-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/network/ipv6/odhcp6c} (GPL-2.0) [installed]
odhcpd-ipv6only-2026.03.16~edf2e523-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/network/services/odhcpd} (GPL-2.0) [installed]
openwrt-keyring-2025.12.10~f0670054-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/openwrt-keyring} (GPL-2.0) [installed]
ppp-2.5.2-r3 arm_cortex-a7_neon-vfpv4 {feeds/base/network/services/ppp} (BSD-4-Clause) [installed]
ppp-mod-pppoe-2.5.2-r3 arm_cortex-a7_neon-vfpv4 {feeds/base/network/services/ppp} (BSD-4-Clause) [installed]
procd-2026.03.13~58eb263d-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/procd} (GPL-2.0) [installed]
procd-seccomp-2026.03.13~58eb263d-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/procd} (GPL-2.0) [installed]
procd-ujail-2026.03.13~58eb263d-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/procd} (GPL-2.0) [installed]
px5g-mbedtls-11 arm_cortex-a7_neon-vfpv4 {feeds/base/utils/px5g-mbedtls} (LGPL-2.1) [installed]
rpcd-2025.12.03~ffb9961c-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/rpcd} (ISC) [installed]
rpcd-mod-file-2025.12.03~ffb9961c-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/rpcd} (ISC) [installed]
rpcd-mod-iwinfo-2025.12.03~ffb9961c-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/rpcd} (ISC) [installed]
rpcd-mod-luci-20240305-r1 arm_cortex-a7_neon-vfpv4 {feeds/luci/feeds/luci/libs/rpcd-mod-luci} (Apache-2.0) [installed]
rpcd-mod-rpcsys-2025.12.03~ffb9961c-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/rpcd} (ISC) [installed]
rpcd-mod-rrdns-20170710 arm_cortex-a7_neon-vfpv4 {feeds/luci/feeds/luci/libs/rpcd-mod-rrdns} (Apache-2.0) [installed]
rpcd-mod-ucode-2025.12.03~ffb9961c-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/rpcd} (ISC) [installed]
ubi-utils-2.3.0-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/utils/mtd-utils} (GPLv2) [installed]
uboot-envtools-2025.10-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/boot/uboot-tools} (GPL-2.0 GPL-2.0+) [installed]
ubox-2025.10.30~6f78fa49-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/ubox} (GPL-2.0) [installed]
ubus-2025.12.02~3cc98db1-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/ubus} (LGPL-2.1) [installed]
ubusd-2025.12.02~3cc98db1-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/ubus} (LGPL-2.1) [installed]
uci-2025.12.02~66127cd7-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/uci} (LGPL-2.1) [installed]
uclient-fetch-2026.02.20~7a0aa2e4-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/libs/uclient} (ISC) [installed]
ucode-2026.01.16~85922056-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/utils/ucode} (ISC) [installed]
ucode-mod-digest-2026.01.16~85922056-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/utils/ucode} (ISC) [installed]
ucode-mod-fs-2026.01.16~85922056-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/utils/ucode} (ISC) [installed]
ucode-mod-html-1 arm_cortex-a7_neon-vfpv4 {feeds/luci/feeds/luci/contrib/package/ucode-mod-html} (ISC) [installed]
ucode-mod-log-2026.01.16~85922056-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/utils/ucode} (ISC) [installed]
ucode-mod-math-2026.01.16~85922056-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/utils/ucode} (ISC) [installed]
ucode-mod-nl80211-2026.01.16~85922056-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/utils/ucode} (ISC) [installed]
ucode-mod-rtnl-2026.01.16~85922056-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/utils/ucode} (ISC) [installed]
ucode-mod-ubus-2026.01.16~85922056-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/utils/ucode} (ISC) [installed]
ucode-mod-uci-2026.01.16~85922056-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/utils/ucode} (ISC) [installed]
ucode-mod-uloop-2026.01.16~85922056-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/utils/ucode} (ISC) [installed]
uhttpd-2025.10.03~ebb92e6b-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/network/services/uhttpd} (ISC) [installed]
uhttpd-mod-ubus-2025.10.03~ebb92e6b-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/network/services/uhttpd} (ISC) [installed]
urandom-seed-3 arm_cortex-a7_neon-vfpv4 {feeds/base/system/urandom-seed} (GPL-2.0-only) [installed]
urngd-2025.10.03~f17e33d9-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/urngd} (GPL-2.0 BSD-3-Clause) [installed]
usign-2025.10.03~c4c72b1b-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/system/usign} (ISC) [installed]
vxlan-7 noarch {feeds/base/network/config/vxlan} (GPL-2.0) [installed]
wifi-scripts-1.0-r1 noarch {feeds/base/network/config/wifi-scripts} (GPL-2.0) [installed]
wireless-regdb-2026.02.04-r1 noarch {feeds/base/firmware/wireless-regdb} (ISC) [installed]
wpad-mbedtls-2025.08.26~ca266cc2-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/network/services/hostapd} (BSD-3-Clause) [installed]
zlib-1.3.1-r1 arm_cortex-a7_neon-vfpv4 {feeds/base/libs/zlib} (Zlib) [installed]
root@meshnode-4b1c:~# 

I have a separate question about security. The password I set has been correctly applied to the Mesh-XXX connections, but the VTunnel-XXX connections seem to have no password. However, they do provide access to the internet, and perhaps access to other resources e.g. my home network? I imagine that this is a security risk and invites unwelcome problems. How can I apply a password to the VTunnel-XXX connections as well?

The default mesh11sd configuration gives what looks like a venue/hotel staff/guest type network with OWE encryption everywhere.
The VTunnel or Guest network is isolated from the other network, bur still has Internet access.

The VTunnel network is somewhat different though, as it also supports VLANs over the wireless backhaul, should you need that capability.

As you found out, you can set a more traditional passkey type encryption. You did this by setting the options:

You can do the same with the VTunnel network with:

uci set mesh11sd.setup.vtun_gate_encryption='1'
uci set mesh11sd.setup.vtun_gate_key='XXXX'

Note: Type 1 encryption is wpa3.

A question to consider is, "Do you actually need a second network?"

If it is a pure Guest network to give visitors free Internet access, then leave it as it is with OWE, which is just like wpa3 without having to enter a passkey. This is good as you will not have to bother with giving visitors a passkey, yet their traffic is still encrypted over the air.

If you do not need a second network at all, you can turn it off with the option:

uci set mesh11sd.setup.vtun_enable='0'

Note: When making changes like these, always do the same as you did before, ie stop the mesh11sd service, run the uci set commands, run the uci commit mesh11sd command, then reboot to activate.

Thank you. I've given the VTunnel's a password for guests. Once I'm more used to the mesh admin I'll turn it off if we don't have guests for a while. I don't think I'll be running my own VLAN in the near future.

(I presume the VPN run by my place of work will continue to run over the normal internet access.)

Wireless frames do not support vlans directly, so mesh11sd provides an encapsulation method within the tunnel to support them. So if you have a vlan trunk it can be passed to all meshnodes just as if the links between them were ethernet, not wireless. If you don't know what a vlan trunk is, no need to worry about it :nerd_face:

Do you mean VPN to your place of work?

The Asus has been running as a peer for two days now. Under very light load there seems to be no issues; I can connect the mobile via wifi and the PC via cable (to LAN). For light, normal use e.g. single user streaming Netflix on a tablet it is slow but OK.

However, once loaded then issues occur such as it appears to freeze from a minute or two before continuing to work, or it freezes and no further work is possible. Or it cycles through the pattern described above.

Trying to use it as the mesh master seems to start off OK but it very soon runs into trouble.

Yes, sorry. I did mean the VPN. (I've edited/corrected that in my post.)

There is nothing obviously wrong in the info you sent.
I have a gl-b1300 here with pretty much the same hardware, and it runs fine.
Failure or intermittency under load is a fairly common consequence of a failing power supply.
Under load, the wireless chipset can draw more power than the ageing supply can manage, voltage drops and the chip stutters or even crashes internally.
Sometimes it will recover, sometimes the only way to get going again is a reboot.

What kind of power supply does it have? Do you have a spare you could try?

Yes. The HiWiFi and Asus routers use the same rated power supply i.e. 12V and 1.5A. I'll try swapping power supplies over the next day or so. I might even have a 12V and 2A supply - perhaps also worth a trial?

All routers and power supplies were bought second hand. The power supply might be failing.

From what we have found so far, power seems most likely.
Definitely worth trying a swap.
However, it could also be an internal problem. The onboard regulators have electrolytic capacitors and these are notorious for slowly degenerating unless very expensive versions were used in manufacturing.

It could also be something else entirely that we have not thought of yet!

I swapped the power pack with the one from the other, "travel" Asus. No difference is noticeable. It works OK with light loads e.g. streaming Netflix, but runs into problems when the loading increases.

The "travel" router continues to work well with the swapped power pack.

Unless you are good with a soldering iron, if I was you I would call it a day with this one. It is probably more trouble than it is worth.
If you want a replacement, look for something like a gl-mt3000, there are a few available second hand, or a new one if you can afford it.
Up to you of course.

Pity. A guy I know has a Xiaomi Mi Router 4A Gigabit version 1 router with OpenWRT 24, which I can get quickly for almost nothing. This should be OK for light loads e.g. streaming Netflix and music, some browsing and some downloads, I think? (I'd probably have to import a (used) gl-mt3000, which would take a while.)