Re: TP-Link BE65 and VHT/160

From: <ltning-freebsd-wireless_at_anduin.net>
Date: Sun, 15 Jun 2025 13:27:15 UTC
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.. :)

/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
>>>
>>>
>>
>>
>