Re: TP-Link BE65 and VHT/160

From: <ltning-freebsd-wireless_at_anduin.net>
Date: Sun, 15 Jun 2025 13:40:15 UTC
[re-sending from correct address]
On 6/15/25 15:27, ltning-freebsd-wireless@anduin.net wrote:
> On 6/15/25 15:20, Bjoern A. Zeeb wrote:
>> On Sun, 15 Jun 2025, Bjoern A. Zeeb wrote:
>>
>>> On Sun, 15 Jun 2025, Bjoern A. Zeeb wrote:
>>>
>>>> On Sun, 15 Jun 2025, ltning-freebsd-wireless@anduin.net wrote:
>>>>
>>>> Hi,
>>>>
>>>>> I just replaced my AmpliFi devices with a (pair of) TP-Link BE65 
>>>>> and realised I'm unable to get more than 802.11a/54Mbps unless I 
>>>>> set the channel width on the BE65 to 80. If left at the default 
>>>>> 160, I can't connect (and I even observe firmware crashes on the 
>>>>> iwlwifi).
>>>>>
>>>>> Is this expected? I had kinda hoped I could let the others in the 
>>>>> household enjoy vht/160 even if I can't (yet), so this is a bit 
>>>>> puzzling to me.
>>>>>
>>>>> I can provide debug info if useful, just tell me what you need. 
>>>>> This is my Framework 13", intel 13th gen or something like that 
>>>>> (not the latest Ultra).
>>>>>
>>>>> Some info below - currently connected with vht80 and getting 
>>>>> >300Mbit/s.
>>>>>
>>>>> Logs: https://anduin.net/~ltning/iwlwifi-2025-06-15-log.zip
>>>>
>>>> The firmware crashes are releated to key deletion;  I have a WIP 
>>>> here in
>>>> my tree but it needs more work;  it's all related to net80211 needng
>>>> more cleanup.
>>>>
>>>> As to your VHT160 problem, there's a few things you can help:
>>>>
>>>> Once you are associated on 5Ghz with VHT160 enable on the AP, do
>>>> (ideally redirect it all into a file):
>>>> - ifconfig -v wlan0        (again so we have one coherent view)
>>>> - ifconfig -v wlan0 list sta
>>>> - ifconfig -v wlan0 list scan
>>>> - ifconifg -v wlan0 list chan
>>>> - sysctl compat.linuxkpi.80211.wlan0
>>>>
>>>> Then you could try:
>>>>
>>>> ifconfig wlan0 down
>>>> ifconfig wlan0 -vht160
>>>> ifconfig wlan0 up
>>>> ifconfig wlan0 scan
>>>>
>>>> should get you back associating with VHT80 I would hope.
>>>
>>> Alternatively try the fllowing change (untested, just pasted in).
>>> You could simply for testing save your /etc/regdomain.xml to a
>>> backup file and adjust it in place.  Will likely need a re-creation
>>> of the wlan0 interface (I do not think a down/up cycle applies
>>> it already, but ifconfig -v wlan0 list regdoman / chan would tell).
>>
>> Next one, are you actually in the US or would you have to do:
>>
>> country NO regdomain ETSI
>>
>> on wlan interface creation?
>>
>> The TP-Link are likely to announce country DE if they are a European
>> version.  At leat I would not be surprised from what I heard and read.
> 
> Yeah I'm in NO; I'm not setting country/regdomain on interface bringup. 
> Is that a problem? I'll add that .. And your patches to the regdomain file.
> 
> Expect me when you see me here.. :)

Okay I now have vht/160 on both AP and iwlwifi, and iperf3 gives me 
about 500Mbit/s sustained. That's not too shabby, is it?

ifconfig -v below.

Only changes made was the country/regdomain setting on ifconfig, and 
your patch to regdomain.xml.

You want me to reproduce the problem without these changes, and get you 
the ifconfig -v?

Thank you again!

/Eirik



> /Eirik
> 
>>> diff --git lib/lib80211/regdomain.xml lib/lib80211/regdomain.xml
>>> index 9116e54c31cf..c0556bacedac 100644
>>> --- lib/lib80211/regdomain.xml
>>> +++ lib/lib80211/regdomain.xml
>>> @@ -146,6 +146,16 @@
>>>       <flags>IEEE80211_CHAN_HT40</flags>
>>>       <flags>IEEE80211_CHAN_VHT80</flags>
>>>     </band>
>>> +
>>> +    <band>
>>> +       <freqband ref="AC160_5180_5320"/>
>>> +       <maxpower>23</maxpower>
>>> +       <flags>IEEE80211_CHAN_DFS</flags>
>>> +    </band>
>>> +    <band>
>>> +       <freqband ref="AC160_5480_5720"/>
>>> +       <maxpower>24</maxpower>
>>> +    </band>
>>>   </netband>
>>> </rd>
>>>
>>> @@ -2339,6 +2349,20 @@
>>>   <chanwidth>80</chanwidth> <chansep>20</chansep>
>>>   <flags>IEEE80211_CHAN_A</flags>
>>> </freqband>
>>> +<freqband id="AC160_5180_5320">
>>> +       <freqstart>5180</freqstart> <freqend>5320</freqend>
>>> +       <chanwidth>160</chanwidth> <chansep>20</chansep>
>>> +       <flags>IEEE80211_CHAN_A</flags>
>>> +       <flags>IEEE80211_CHAN_HT40</flags>
>>> +       <flags>IEEE80211_CHAN_VHT160</flags>
>>> +</freqband>
>>> +<freqband id="AC160_5480_5720">
>>> +       <freqstart>5480</freqstart> <freqend>5720</freqend>
>>> +       <chanwidth>160</chanwidth> <chansep>20</chansep>
>>> +       <flags>IEEE80211_CHAN_A</flags>
>>> +       <flags>IEEE80211_CHAN_HT40</flags>
>>> +       <flags>IEEE80211_CHAN_VHT160</flags>
>>> +</freqband>
>>> <freqband id="H4_5745_5805">
>>>   <freqstart>5745</freqstart> <freqend>5805</freqend>
>>>   <chanwidth>40</chanwidth> <chansep>20</chansep>
>>>
>>>
>>>>
>>>> Having written all this there's no VHT160 in regdomain.xml for FCC.
>>>>
>>>> Still does not explain why you cannot get and do VHT80 when your AP
>>>> announce VHT160 but the above shoudl help us with that.
>>>>
>>>> /bz
>>>>
>>>>
>>>
>>>
>>
> 

wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
	options=0
	ether 8c:b8:7e:c9:89:57
	inet 192.168.20.10 netmask 0xffffff00 broadcast 192.168.20.255
	groups: wlan
	ssid "Casa di Mau" channel 40 (5200 MHz 11a vht/160) bssid 
98:ba:5f:d7:71:b3
	regdomain ETSI country NO anywhere -ecm authmode WPA2/802.11i -wps
	-tsn privacy ON deftxkey UNDEF
	AES-CCM 2:128-bit
	AES-CCM ucast:128-bit
	powersavemode OFF powersavesleep 100 txpower 22 txpowmax 50.0 -dotd
	rtsthreshold 2346 fragthreshold 2346 bmiss 7
	11a     ucast NONE    mgmt  6 Mb/s mcast  6 Mb/s maxretry 6
	11b     ucast NONE    mgmt  1 Mb/s mcast  1 Mb/s maxretry 6
	11g     ucast NONE    mgmt  1 Mb/s mcast  1 Mb/s maxretry 6
	11na    ucast NONE    mgmt  6 Mb/s mcast  6 Mb/s maxretry 6
	11ng    ucast NONE    mgmt  1 Mb/s mcast  1 Mb/s maxretry 6
	11ac    ucast NONE    mgmt  6 Mb/s mcast  6 Mb/s maxretry 6
	scanvalid 60 -bgscan bgscanintvl 300 bgscanidle 250
	roam:11a     rssi    7dBm rate 12 Mb/s
	roam:11b     rssi    7dBm rate  1 Mb/s
	roam:11g     rssi    7dBm rate  5 Mb/s
	roam:11na    rssi    7dBm  MCS  1
	roam:11ng    rssi    7dBm  MCS  1
	roam:11ac    rssi    7dBm  MCS  1
	-pureg protmode CTS ht htcompat -ampdutx ampdurx ampdulimit 64k
	ampdudensity NA -amsdutx amsdurx shortgi htprotmode RTSCTS -puren
	-smps -rifs stbc -ldpctx ldpcrx -uapsd vht vht40 vht80 vht160
	-vht80p80 wme -burst -dwds roaming MANUAL bintval 100
	AC_BE cwmin  4 cwmax 10 aifs  3 txopLimit   0 -acm ack
	      cwmin  0 cwmax  0 aifs  0 txopLimit   0 -acm
	AC_BK cwmin  4 cwmax 10 aifs  7 txopLimit   0 -acm ack
	      cwmin  4 cwmax 10 aifs  7 txopLimit   0 -acm
	AC_VI cwmin  3 cwmax  4 aifs  2 txopLimit  94 -acm ack
	      cwmin  0 cwmax  0 aifs  0 txopLimit   0 -acm
	AC_VO cwmin  2 cwmax  3 aifs  2 txopLimit  47 -acm ack
	      cwmin  0 cwmax  0 aifs  0 txopLimit   0 -acm
	parent interface: iwlwifi0
	media: IEEE 802.11 Wireless Ethernet VHT mode 11ac
	status: associated
	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
	drivername: wlan0