Files
2025-09-26 09:19:45 +02:00

6.7 KiB

OpenWRT wireless configuration with enabled Fast Roaming (802.11r/k/v/w)

tl;dr

Whats working:

  • stable configuration of wireless configuration, roaming works well
  • bandwidth 95% on 5GHz

Known issues:

  • Samsung Smart TV on 5GHZ network (MyNetwork SSID) is connecting correctly. NOTE: To enable wnm_sleep_mode and bss_transition, it requires to switch package from: wpad-basic-mbedtls to wpad-mbedtls (in snapshot release or 23.05)

WARNING

  • If Samsung Smart TV reject connecting to the SSID, unplug and plug the power to the TV. (yes, it is XXI century and Samsung TV still got such errors)
  • NOTE: IT IS IMPORTANT THAT THE SSID ON WHICH THE TV CONNECTS, IS ONLY BROADCASTED ON ONE ACCESS POINT!

Changes comparing o stable:

  • removed MyNetwork_tv network
  • disassoc_low_ack set to 0
  • disable fast roaming for MyNetwork_2G
  • created 5GHz nework with SSID: MyNetwork_iot
  • disable fast roaming and other features on MyNetwork_iot and set wnm_sleep_mode and bss_transition.

Scheme:

                                    +-----------------------------------------+
+-----------------------------------|-----+                                   |
|                                   |     |                                   |
|                                   |     |                                   |
|              MAIN                 |     |            AP1                    |
|      +----------------------+     |     |      +--------------------+       |
|      |                      |     |     |      |                    |       |
|      | MyNetwork_2G         |     |     |      |MyNetwork_2G        |       |
|      |   WPA2, CH4, 40MHz,  |     |     |      | WPA2, CH8, 40MHz,  |       |
|      |   NASID main-2,      |     |     |      | NASID: ap1-2,      |       |
|      |   DOMAINID: abab     |     |     |      | DOMAINID: abab     |       |
|      |                      |     |     |      |                    |       |
|      |                      |<----|-----|----->|                    |       |
|      | MyNetwork            |     |     |      |MyNetwork           |       |
|      |   WPA2, CH124, 160MHz|     |     |      | WPA2, CH104, 80MHz |       |
|      |   NASID: main-5,     |     |     |      | NASID: ap-5,       |       |
|      |   DOMAINID: abab     |     |     |      | DOMAINID: abab     |       |
|      |                      |     |     |      |                    |       |
|      +----------------------+     |     |      +--------------------+       |
|                                   |     |                                   |
+-----------------------------------|-----+                                   |
                                    +-----------------------------------------+

###################################

MAIN /etc/config/wireless

###################################

config wifi-device 'radio0'
	option type 'mac80211'
	option path 'platform/18000000.wmac'
	option channel '4'
	option band '2g'
	option htmode 'HT40'
	option txpower '18'
	option noscan '1'
	option country 'PL'
	option cell_density '0'
	option log_level '1'

config wifi-iface 'default_radio0'
	option device 'radio0'
	option network 'lan'
	option mode 'ap'
	option ssid 'MyNetwork_2G'
	option encryption 'psk2'
	option key 'mypassword1234'
	option ieee80211r '1'
	option nasid 'main-2'
	option mobility_domain 'abab'
	option ft_over_ds '0'
	option ft_psk_generate_local '1'
	option ieee80211k '1'
	option wnm_sleep_mode '1'
	option bss_transition '1'
	option macfilter 'deny'
	list maclist '38:1f:8d:4c:6a:b5'
	option proxy_arp '1'
	option reassociation_deadline '20000'

config wifi-device 'radio1'
	option type 'mac80211'
	option path '1a143000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0'
	option htmode 'HE160'
	option band '5g'
	option log_level '0'
	option channel '104'
	option txpower '24'
	option country 'PL'
	option cell_density '0'

config wifi-iface 'default_radio1'
	option device 'radio1'
	option network 'lan'
	option mode 'ap'
	option ssid 'MyNetwork'
	option encryption 'psk2'
	option key 'mypassword1234'
	option ieee80211k '1'
	option ieee80211v '1'
	option bss_transition '1'
	option wnm_sleep_mode '1'
	option ieee80211r '1'
	option nasid 'main-5'
	option mobility_domain 'abab'
	option ft_over_ds '1'
	option ft_psk_generate_local '1'
	option ieee80211w '1'
	option proxy_arp '1'
	option reassociation_deadline '20000'

config wifi-iface 'wifinet3'
	option device 'radio1'
	option mode 'ap'
	option ssid 'MyNetwork_iot'
	option encryption 'psk2'
	option key 'mypassword1234'
	option ieee80211k '1'
	option wnm_sleep_mode '1'
	option bss_transition '1'
	option network 'lan'
	option disassoc_low_ack '0'
	option multicast_to_unicast '1'
	option multicast_to_unicast_all '1'

##################################

AP1 /etc/config/wireless

##################################

config wifi-device 'radio0'
	option type 'mac80211'
	option path '1e140000.pcie/pci0000:00/0000:00:01.0/0000:02:00.0'
	option channel '8'
	option band '2g'
	option htmode 'HT40'
	option txpower '18'
	option noscan '1'
	option country 'US'
	option cell_density '0'
	option log_level '1'

config wifi-iface 'default_radio0'
	option device 'radio0'
	option network 'lan'
	option mode 'ap'
	option ssid 'MyNetwork_2G'
	option encryption 'psk2'
	option key 'mypassword1234'
	option ieee80211r '1'
	option nasid '4a-2'
	option mobility_domain 'abab'
	option ft_over_ds '0'
	option ft_psk_generate_local '1'
	option ieee80211k '1'
	option wnm_sleep_mode '1'
	option bss_transition '1'
	option macfilter 'deny'
	list maclist '38:1f:8d:4c:6a:b5'
	option proxy_arp '1'
	option reassociation_deadline '20000'

config wifi-device 'radio1'
	option type 'mac80211'
	option path '1e140000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0'
	option htmode 'VHT80'
	option band '5g'
	option log_level '0'
	option channel '140'
	option txpower '18'
	option country 'PL'
	option cell_density '0'

config wifi-iface 'default_radio1'
	option device 'radio1'
	option network 'lan'
	option mode 'ap'
	option ssid 'MyNetwork'
	option encryption 'psk2'
	option key 'mypassword1234'
	option ieee80211k '1'
	option ieee80211v '1'
	option bss_transition '1'
	option wnm_sleep_mode '1'
	option ieee80211r '1'
	option nasid 'a4-5'
	option mobility_domain 'abab'
	option ft_over_ds '1'
	option ft_psk_generate_local '1'
	option ieee80211w '1'
	option proxy_arp '1'
	option reassociation_deadline '20000'

config wifi-iface 'wifinet2'
	option device 'radio1'
	option mode 'ap'
	option ssid 'MyNetwork_iot'
	option encryption 'psk2'
	option key 'mypassword1234'
	option ieee80211k '1'
	option wnm_sleep_mode '1'
	option bss_transition '1'
	option network 'lan'
	option disassoc_low_ack '0'
	option multicast_to_unicast '1'
	option multicast_to_unicast_all '1'
	option disabled '1'