Very low TX power on 2.4Ghz - only 19mW | Xiaomi AIoT AC2350

I'm using the Xiaomi AIoT AC2350 router with openwrt 22.03 RC6 and everything seems to work well, but the TX power is limited to 13 dBm (19mW) for the 2.4GHz radio. The 5GHz radio lets me select up to 23dBm (199mW), which seems normal. My country setting is Germany, so 100mW should be available for 2.4Ghz. I also tried setting the country to US, but the max power was still at 19mW.

When I first noticed the issue on stable version 21.02.3, I updated to 22.03 RC6 and reset the configuration, but the power is still limited.

Is this a bug or am I misunderstanding something?

Let me know, if any other log would help:

iw list (only the 2.4GHz part):

Wiphy phy1
        wiphy index: 1
        max # scan SSIDs: 4
        max scan IEs length: 2257 bytes
        max # sched scan SSIDs: 0
        max # match sets: 0
        Retry short limit: 7
        Retry long limit: 4
        Coverage class: 0 (up to 0m)
        Device supports AP-side u-APSD.
        Device supports T-DLS.
        Available Antennas: TX 0x7 RX 0x7
        Configured Antennas: TX 0x7 RX 0x7
        Supported interface modes:
                 * IBSS
                 * managed
                 * AP
                 * AP/VLAN
                 * monitor
                 * mesh point
                 * P2P-client
                 * P2P-GO
                 * outside context of a BSS
        Band 1:
                Capabilities: 0x11ee
                        HT20/HT40
                        SM Power Save disabled
                        RX HT20 SGI
                        RX HT40 SGI
                        TX STBC
                        RX STBC 1-stream
                        Max AMSDU length: 3839 bytes
                        DSSS/CCK HT40
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
                Minimum RX AMPDU time spacing: 8 usec (0x06)
                HT TX/RX MCS rate indexes supported: 0-23
                Frequencies:
                        * 2412 MHz [1] (13.0 dBm)
                        * 2417 MHz [2] (13.0 dBm)
                        * 2422 MHz [3] (13.0 dBm)
                        * 2427 MHz [4] (13.0 dBm)
                        * 2432 MHz [5] (13.0 dBm)
                        * 2437 MHz [6] (13.0 dBm)
                        * 2442 MHz [7] (13.0 dBm)
                        * 2447 MHz [8] (13.0 dBm)
                        * 2452 MHz [9] (13.0 dBm)
                        * 2457 MHz [10] (13.0 dBm)
                        * 2462 MHz [11] (13.0 dBm)
                        * 2467 MHz [12] (13.0 dBm)
                        * 2472 MHz [13] (13.0 dBm)
                        * 2484 MHz [14] (disabled)
        valid interface combinations:
                 * #{ managed } <= 2048, #{ AP, mesh point } <= 8, #{ P2P-client, P2P-GO } <= 1, #{ IBSS } <= 1,
                   total <= 2048, #channels <= 1, STA/AP BI must match, radar detect widths: { 20 MHz (no HT), 20 MHz, 40 MHz }

        HT Capability overrides:
                 * MCS: ff ff ff ff ff ff ff ff ff ff
                 * maximum A-MSDU length
                 * supported channel width
                 * short GI for 40 MHz
                 * max A-MPDU length exponent
                 * min MPDU start spacing
        max # scan plans: 1
        max scan plan interval: -1
        max scan plan iterations: 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
                * [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
                * [ AIRTIME_FAIRNESS ]: airtime fairness scheduling
                * [ SCAN_RANDOM_SN ]: use random sequence numbers in scans
                * [ SCAN_MIN_PREQ_CONTENT ]: use probe request with only rate IEs in scans
                * [ CAN_REPLACE_PTK0 ]: can safely replace PTK 0 when rekeying
                * [ CONTROL_PORT_NO_PREAUTH ]: disable pre-auth over nl80211 control port support
                * [ DEL_IBSS_STA ]: deletion of IBSS station support
                * [ MULTICAST_REGISTRATIONS ]: mgmt frame registration for multicast
                * [ SCAN_FREQ_KHZ ]: scan on kHz frequency support
                * [ CONTROL_PORT_OVER_NL80211_TX_STATUS ]: tx status for nl80211 control port support

iw reg get:

global
country DE: DFS-ETSI
        (2400 - 2483 @ 40), (N/A, 20), (N/A)
        (5150 - 5250 @ 80), (N/A, 23), (N/A), NO-OUTDOOR, AUTO-BW
        (5250 - 5350 @ 80), (N/A, 20), (0 ms), NO-OUTDOOR, DFS, AUTO-BW
        (5470 - 5725 @ 160), (N/A, 26), (0 ms), DFS
        (5725 - 5875 @ 80), (N/A, 13), (N/A)
        (5945 - 6425 @ 160), (N/A, 23), (N/A), NO-OUTDOOR
        (57000 - 66000 @ 2160), (N/A, 40), (N/A)

phy#1
country US: DFS-FCC
        (902 - 904 @ 2), (N/A, 30), (N/A)
        (904 - 920 @ 16), (N/A, 30), (N/A)
        (920 - 928 @ 8), (N/A, 30), (N/A)
        (2400 - 2472 @ 40), (N/A, 30), (N/A)
        (5150 - 5250 @ 80), (N/A, 23), (N/A), AUTO-BW
        (5250 - 5350 @ 80), (N/A, 24), (0 ms), DFS, AUTO-BW
        (5470 - 5730 @ 160), (N/A, 24), (0 ms), DFS
        (5730 - 5850 @ 80), (N/A, 30), (N/A), AUTO-BW
        (5850 - 5895 @ 40), (N/A, 27), (N/A), NO-OUTDOOR, AUTO-BW, PASSIVE-SCAN
        (5925 - 7125 @ 320), (N/A, 12), (N/A), NO-OUTDOOR, PASSIVE-SCAN
        (57240 - 71000 @ 2160), (N/A, 40), (N/A)

phy#0
country US: DFS-FCC
        (902 - 904 @ 2), (N/A, 30), (N/A)
        (904 - 920 @ 16), (N/A, 30), (N/A)
        (920 - 928 @ 8), (N/A, 30), (N/A)
        (2400 - 2472 @ 40), (N/A, 30), (N/A)
        (5150 - 5250 @ 80), (N/A, 23), (N/A), AUTO-BW
        (5250 - 5350 @ 80), (N/A, 24), (0 ms), DFS, AUTO-BW
        (5470 - 5730 @ 160), (N/A, 24), (0 ms), DFS
        (5730 - 5850 @ 80), (N/A, 30), (N/A), AUTO-BW
        (5850 - 5895 @ 40), (N/A, 27), (N/A), NO-OUTDOOR, AUTO-BW, PASSIVE-SCAN
        (5925 - 7125 @ 320), (N/A, 12), (N/A), NO-OUTDOOR, PASSIVE-SCAN
        (57240 - 71000 @ 2160), (N/A, 40), (N/A)

For this log I had the travelmate app installed. If that is an issue I can uninstall it/reset and post new logs.

Kernel Log

[    0.000000] Linux version 5.10.134 (builder@buildhost) (mips-openwrt-linux-musl-gcc (OpenWrt GCC 11.2.0 r19590-042d558536) 11.2.0, GNU ld (GNU Binutils) 2.37) #0 Sun Jul 31 15:12:47 2022
[    0.000000] printk: bootconsole [early0] enabled
[    0.000000] CPU0 revision is: 00019750 (MIPS 74Kc)
[    0.000000] MIPS: machine is Xiaomi AIoT AC2350
[    0.000000] SoC: Qualcomm Atheros QCA956X ver 1 rev 0
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x0000000000000000-0x0000000007ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x0000000007ffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000000007ffffff]
[    0.000000] On node 0 totalpages: 32768
[    0.000000]   Normal zone: 288 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 32768 pages, LIFO batch:7
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[    0.000000] pcpu-alloc: [0] 0 
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 32480
[    0.000000] Kernel command line: console=ttyS0,115200n8 rootfstype=squashfs,jffs2
[    0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes, linear)
[    0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes, linear)
[    0.000000] Writing ErrCtl register=00000000
[    0.000000] Readback ErrCtl register=00000000
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 121092K/131072K available (5845K kernel code, 608K rwdata, 744K rodata, 1240K init, 209K bss, 9980K reserved, 0K cma-reserved)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS: 51
[    0.000000] CPU clock: 775.000 MHz
[    0.000000] clocksource: MIPS: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 4932285024 ns
[    0.000007] sched_clock: 32 bits at 387MHz, resolution 2ns, wraps every 5541893118ns
[    0.008274] Calibrating delay loop... 385.84 BogoMIPS (lpj=1929216)
[    0.074802] pid_max: default: 32768 minimum: 301
[    0.079801] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.087511] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.097635] dyndbg: Ignore empty _ddebug table in a CONFIG_DYNAMIC_DEBUG_CORE build
[    0.108129] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.118532] futex hash table entries: 256 (order: -1, 3072 bytes, linear)
[    0.125791] pinctrl core: initialized pinctrl subsystem
[    0.135245] NET: Registered protocol family 16
[    0.140642] thermal_sys: Registered thermal governor 'step_wise'
[    0.188169] clocksource: Switched to clocksource MIPS
[    0.200962] NET: Registered protocol family 2
[    0.205763] IP idents hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.214154] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes, linear)
[    0.223074] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.231176] TCP bind hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.238619] TCP: Hash tables configured (established 1024 bind 1024)
[    0.245447] UDP hash table entries: 256 (order: 0, 4096 bytes, linear)
[    0.252392] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes, linear)
[    0.260021] NET: Registered protocol family 1
[    0.264637] PCI: CLS 0 bytes, default 32
[    0.274537] workingset: timestamp_bits=14 max_order=15 bucket_order=1
[    0.284906] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.291108] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.303137] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
[    0.313479] pinctrl-single 1804002c.pinmux: 544 pins, size 68
[    0.320139] gpio-export gpio-export: 2 gpio(s) exported
[    0.326381] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled
[    0.335191] printk: console [ttyS0] disabled
[    0.339806] 18020000.uart: ttyS0 at MMIO 0x18020000 (irq = 9, base_baud = 1562500) is a 16550A
[    0.348921] printk: console [ttyS0] enabled
[    0.357967] printk: bootconsole [early0] disabled
[    0.384550] spi-nor spi0.0: en25qh128 (16384 Kbytes)
[    0.389804] 8 fixed-partitions partitions found on MTD device spi0.0
[    0.396362] Creating 8 MTD partitions on "spi0.0":
[    0.401333] 0x000000000000-0x000000030000 : "Bootloader"
[    0.410469] 0x000000030000-0x000000040000 : "Nvram"
[    0.416424] 0x000000040000-0x000000050000 : "Bdata"
[    0.423904] 0x000000050000-0x000000060000 : "crash"
[    0.429903] 0x000000060000-0x000000070000 : "art"
[    0.437106] 0x000000070000-0x000000090000 : "cfg_bak"
[    0.443357] 0x000000090000-0x000000200000 : "overlay"
[    0.450958] 0x000000200000-0x000001000000 : "firmware"
[    0.457325] 2 uimage-fw partitions found on MTD device firmware
[    0.463489] Creating 2 MTD partitions on "firmware":
[    0.468644] 0x000000000000-0x000000230000 : "kernel"
[    0.476043] 0x000000230000-0x000000e00000 : "rootfs"
[    0.482059] mtd: device 9 (rootfs) set to be root filesystem
[    0.488845] 1 squashfs-split partitions found on MTD device rootfs
[    0.495249] 0x000000650000-0x000000e00000 : "rootfs_data"
[    1.222302] switch0: Atheros AR8337 rev. 2 switch registered on mdio.0
[    1.879679] ag71xx 19000000.eth: connected to PHY at mdio.0:00 [uid=004dd036, driver=Atheros AR8216/AR8236/AR8316]
[    1.890955] eth0: Atheros AG71xx at 0xb9000000, irq 4, mode: sgmii
[    1.897642] i2c /dev entries driver
[    1.903130] NET: Registered protocol family 10
[    1.915574] Segment Routing with IPv6
[    1.919512] NET: Registered protocol family 17
[    1.924183] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[    1.937593] 8021q: 802.1Q VLAN Support v1.8
[    1.942718] PCI host bridge /ahb/pcie-controller@18250000 ranges:
[    1.949094]  MEM 0x0000000012000000..0x0000000013ffffff
[    1.954493]   IO 0x0000000000000000..0x0000000000000000
[    1.960072] PCI host bridge to bus 0000:00
[    1.964320] pci_bus 0000:00: root bus resource [mem 0x12000000-0x13ffffff]
[    1.971448] pci_bus 0000:00: root bus resource [io  0x0000]
[    1.977205] pci_bus 0000:00: root bus resource [??? 0x00000000 flags 0x0]
[    1.984223] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff]
[    1.992452] pci 0000:00:00.0: [168c:0046] type 00 class 0x028000
[    1.998702] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x001fffff 64bit]
[    2.005836] pci 0000:00:00.0: PME# supported from D0 D3hot D3cold
[    2.012175] pci 0000:00:00.0: 2.000 Gb/s available PCIe bandwidth, limited by 2.5 GT/s PCIe x1 link at 0000:00:00.0 (capable of 4.000 Gb/s with 5.0 GT/s PCIe x1 link)
[    2.028434] pci_bus 0000:00: busn_res: [bus 00-ff] end is updated to 00
[    2.035283] pci 0000:00:00.0: BAR 0: assigned [mem 0x12000000-0x121fffff 64bit]
[    2.051826] VFS: Mounted root (squashfs filesystem) readonly on device 31:9.
[    2.065913] Freeing unused kernel memory: 1240K
[    2.070623] This architecture does not have kernel memory protection.
[    2.077277] Run /sbin/init as init process
[    2.081513]   with arguments:
[    2.081518]     /sbin/init
[    2.081521]   with environment:
[    2.081525]     HOME=/
[    2.081529]     TERM=linux
[    2.720805] init: Console is alive
[    2.724752] init: - watchdog -
[    3.939353] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[    3.980732] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[    3.998686] init: - preinit -
[    5.141642] random: jshn: uninitialized urandom read (4 bytes read)
[    5.284804] random: jshn: uninitialized urandom read (4 bytes read)
[    5.458676] random: jshn: uninitialized urandom read (4 bytes read)
[    6.934698] eth0: link up (1000Mbps/Full duplex)
[    6.945541] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[    6.958581] IPv6: ADDRCONF(NETDEV_CHANGE): eth0.1: link becomes ready
[    6.990874] random: procd: uninitialized urandom read (4 bytes read)
[   11.275854] jffs2: notice: (506) jffs2_build_xattr_subsystem: complete building xattr subsystem, 73 of xdatum (54 unchecked, 19 orphan) and 101 of xref (4 dead, 20 orphan) found.
[   11.295172] mount_root: switching to jffs2 overlay
[   11.316049] overlayfs: upper fs does not support tmpfile.
[   11.328814] urandom-seed: Seeding with /etc/urandom.seed
[   11.463377] eth0: link down
[   11.486933] procd: - early -
[   11.490333] procd: - watchdog -
[   12.138013] procd: - watchdog -
[   12.169583] procd: - ubus -
[   12.262988] random: ubusd: uninitialized urandom read (4 bytes read)
[   12.272997] random: ubusd: uninitialized urandom read (4 bytes read)
[   12.280210] random: ubusd: uninitialized urandom read (4 bytes read)
[   12.290397] procd: - init -
[   13.286818] random: ubusd: uninitialized urandom read (4 bytes read)
[   13.298529] random: ubus: uninitialized urandom read (4 bytes read)
[   13.357525] kmodloader: loading kernel modules from /etc/modules.d/*
[   13.379109] random: jsonfilter: uninitialized urandom read (4 bytes read)
[   13.837414] urngd: v1.0.2 started.
[   13.885932] Loading modules backported from Linux version v5.15.58-0-g7d8048d4e064
[   13.893805] Backport generated by backports.git v5.15.58-1-0-g42a95ce7
[   14.166147] random: crng init done
[   14.169721] random: 24 urandom warning(s) missed due to ratelimiting
[   14.181714] PPP generic driver version 2.4.2
[   14.190944] NET: Registered protocol family 24
[   14.226637] ath10k 5.15 driver, optimized for CT firmware, probing pci device: 0x46.
[   14.239064] ath10k_pci 0000:00:00.0: enabling device (0000 -> 0002)
[   14.245807] ath10k_pci 0000:00:00.0: pci irq legacy oper_irq_mode 1 irq_mode 0 reset_mode 0
[   16.689205] ath10k_pci 0000:00:00.0: qca9984/qca9994 hw1.0 target 0x01000000 chip_id 0x00000000 sub 168c:cafe
[   16.699496] ath10k_pci 0000:00:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 0
[   16.718521] ath10k_pci 0000:00:00.0: firmware ver 10.4b-ct-9984-fW-13-5ae337bb1 api 5 features mfp,peer-flow-ctrl,txstatus-noack,wmi-10.x-CT,ratemask-CT,regdump-CT,txrate-CT,flush-all-CT,pingpong-CT,ch-regs-CT,nop-CT,set-special-CT,tx-rc-CT,cust-stats-CT,txrate2-CT,beacon-cb-CT,wmi-block-ack-CT,wmi-bcn-rc-CT crc32 7ea63dc5
[   19.061271] ath10k_pci 0000:00:00.0: Loading BDF type 0
[   19.070676] ath10k_pci 0000:00:00.0: failed to fetch board data for bus=pci,bmi-chip-id=0,bmi-board-id=16 from ath10k/QCA9984/hw1.0/board-2.bin
[   19.309034] ath10k_pci 0000:00:00.0: board_file api 1 bmi_id 0:16 crc32 9f238cc5
[   22.895703] ath10k_pci 0000:00:00.0: 10.4 wmi init: vdevs: 16  peers: 48  tid: 96
[   22.903498] ath10k_pci 0000:00:00.0: msdu-desc: 2500  skid: 32
[   22.985556] ath10k_pci 0000:00:00.0: wmi print 'P 48/48 V 16 K 144 PH 176 T 186  msdu-desc: 2500  sw-crypt: 0 ct-sta: 0'
[   22.996884] ath10k_pci 0000:00:00.0: wmi print 'free: 84920 iram: 13156 sram: 11224'
[   23.301076] ath10k_pci 0000:00:00.0: htt-ver 2.2 wmi-op 6 htt-op 4 cal pre-cal-file max-sta 32 raw 0 hwcrypto 1
[   23.401488] ath: EEPROM regdomain: 0x0
[   23.401500] ath: EEPROM indicates default country code should be used
[   23.401504] ath: doing EEPROM country->regdmn map search
[   23.401518] ath: country maps to regdmn code: 0x3a
[   23.401524] ath: Country alpha2 being used: US
[   23.401528] ath: Regpair used: 0x3a
[   23.494950] ath: EEPROM regdomain: 0x0
[   23.494962] ath: EEPROM indicates default country code should be used
[   23.494966] ath: doing EEPROM country->regdmn map search
[   23.494980] ath: country maps to regdmn code: 0x3a
[   23.494987] ath: Country alpha2 being used: US
[   23.494991] ath: Regpair used: 0x3a
[   23.506795] ieee80211 phy1: Selected rate control algorithm 'minstrel_ht'
[   23.508770] ieee80211 phy1: Atheros AR9561 Rev:0 mem=0xb8100000, irq=2
[   23.542165] kmodloader: done loading kernel modules from /etc/modules.d/*
[   42.225208] eth0: link up (1000Mbps/Full duplex)
[   42.243776] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   42.252040] device eth0 entered promiscuous mode
[   42.268668] br-lan: port 1(eth0.1) entered blocking state
[   42.274259] br-lan: port 1(eth0.1) entered disabled state
[   42.280281] device eth0.1 entered promiscuous mode
[   42.298299] br-lan: port 1(eth0.1) entered blocking state
[   42.303892] br-lan: port 1(eth0.1) entered forwarding state
[   43.298578] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready
[   45.466284] ath: EEPROM regdomain: 0x8114
[   45.470484] ath: EEPROM indicates we should expect a country code
[   45.476772] ath: doing EEPROM country->regdmn map search
[   45.482276] ath: country maps to regdmn code: 0x37
[   45.487222] ath: Country alpha2 being used: DE
[   45.491815] ath: Regpair used: 0x37
[   45.495410] ath: regdomain 0x8114 dynamically updated by user
[   45.501430] ath: EEPROM regdomain: 0x8114
[   45.505568] ath: EEPROM indicates we should expect a country code
[   45.511866] ath: doing EEPROM country->regdmn map search
[   45.517343] ath: country maps to regdmn code: 0x37
[   45.522290] ath: Country alpha2 being used: DE
[   45.526876] ath: Regpair used: 0x37
[   45.530476] ath: regdomain 0x8114 dynamically updated by user
[   54.266336] ath10k_pci 0000:00:00.0: 10.4 wmi init: vdevs: 16  peers: 48  tid: 96
[   54.274123] ath10k_pci 0000:00:00.0: msdu-desc: 2500  skid: 32
[   54.356206] ath10k_pci 0000:00:00.0: wmi print 'P 48/48 V 16 K 144 PH 176 T 186  msdu-desc: 2500  sw-crypt: 0 ct-sta: 0'
[   54.367534] ath10k_pci 0000:00:00.0: wmi print 'free: 84920 iram: 13156 sram: 11224'
[   54.749924] ath10k_pci 0000:00:00.0: rts threshold -1
[   54.755631] ath10k_pci 0000:00:00.0: Firmware lacks feature flag indicating a retry limit of > 2 is OK, requested limit: 4
[   54.775072] wlan1: authenticate with f2:9f:c2:a4:18:64
[   54.798991] wlan1: send auth to f2:9f:c2:a4:18:64 (try 1/3)
[   54.808283] wlan1: authenticated
[   54.822830] br-lan: port 2(wlan0) entered blocking state
[   54.828378] br-lan: port 2(wlan0) entered disabled state
[   54.834173] device wlan0 entered promiscuous mode
[   54.978271] wlan1: associate with f2:9f:c2:a4:18:64 (try 1/3)
[   55.007948] wlan1: RX AssocResp from f2:9f:c2:a4:18:64 (capab=0x421 status=0 aid=1)
[   55.016113] wlan1: associated
[   55.086011] ath10k_pci 0000:00:00.0: NOTE:  Firmware DBGLOG output disabled in debug_mask: 0x10000000
[   55.165349] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready
[   55.805069] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[   55.811880] br-lan: port 2(wlan0) entered blocking state
[   55.817398] br-lan: port 2(wlan0) entered forwarding state
[   59.544015] wlan1: deauthenticating from f2:9f:c2:a4:18:64 by local choice (Reason: 3=DEAUTH_LEAVING)
[   89.510639] wlan1: authenticate with f2:9f:c2:a4:18:64
[   89.530090] wlan1: send auth to f2:9f:c2:a4:18:64 (try 1/3)
[   89.538088] wlan1: authenticated
[   89.548243] wlan1: associate with f2:9f:c2:a4:18:64 (try 1/3)
[   89.556119] wlan1: RX AssocResp from f2:9f:c2:a4:18:64 (capab=0x421 status=0 aid=1)
[   89.564282] wlan1: associated
[   89.571150] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready

Hi,
I've this same problem. Any chance to fix it?

unfortunately I did not find a solution, but it seems that range is pretty good even though it shows only 19mW!

It seems to be a firmware issue (or driver for the QCA9560), I've the exact same problem, the radio0 (5Ghz) seems to be configurable up to 26dBM depending on the channel you've choosen. The radio1 (2,4) is allowing me only to set 13dBM wich is really low power. I've seen a mod of the CN stock firmware that allow the international version to tx power up to 30dBM on both radios. Let's keep this tread alive we might be able to find some help...

I've got the solution. Unfortunately, if you have the international (black) version you have to go back to xiaomi firmware in order to set up the art partition of the router, to unlock the power settings of the 2,4 Ghz as they are in the Chinese version (white).
Please follow the steps well described in this tread https://github.com/eisaev/r2350 (many thanks to user eisaev) and you'll be fine. The last one (openwrt install) is up to you to choose to download the snapshot or the latest stable version from the repo.

I'm here if you'll need any help

3 Likes

Thanks! I also have the international black version, so this seems to be the exact issue. I'll follow the tutorial in a few days.

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.