Настройка бесшовного wi-fi роуминга на OpenWrt.

Не хотел погружаться в настройки, но на форуме t.me/routerich конфиги не нашел, да и ос обязывает…
Схема сети: routerich как главный роутер с выходом в интернет, подключен lan в lan роутера xiaomi ax3000t прошитый на OpenWrt 24.10 купленный на авито, клиент android pixel 4a.

Вначале включил 802.11r – https://openwrt.org/docs/guide-user/network/wifi/roaming
Полезная статья https://dzen.ru/a/ZuMK2IloBjMP0Aby
dawn не заработал.
https://openwrt.org/docs/guide-user/network/wifi/dawn
https://github.com/fakemesh/dawn/blob/master/CONFIGURE.md
клиент липнет к routerich, что только не настраивал, по логам dawn не может кикнуть клиента или не работает 802.11v
обновление прошивки rouerich до 24.10.1 не помогло, в этой прошивке dawn можно настраивать из luci (появляется еще одно меню dawn) если установить пакет opkg install luci-app-dawn.
мой примерный конфиг dawn.
возможно подскажете, почему не заработало, что я упустил….

config local
option loglevel ‘1’

config network
option broadcast_ip ‘192.168.1.255’
option broadcast_port ‘1025’
option tcp_port ‘1026’
option network_option ‘2’
option shared_key ‘672EtplAjhtGhbdGjlnLt’
option iv ‘672EtplAjhtGhbdGjlnLt’
option use_symm_enc ‘0’
option collision_domain ‘-1’
option bandwidth ‘-1’

config hostapd
option hostapd_dir ‘/var/run/hostapd’

config times
option con_timeout ’30’
option update_client ’10’
option remove_client ’15’
option remove_probe ’30’
option remove_ap ‘460’
option update_hostapd ’10’
option update_tcp_con ’10’
option update_chan_util ‘5’
option update_beacon_reports ’20’

config metric ‘global’
option min_probe_count ‘3’
option bandwidth_threshold ‘0’
option use_station_count ‘1’
option max_station_diff ‘1’
option eval_probe_req ‘1’
option eval_auth_req ‘1’
option eval_assoc_req ‘0’
option kicking ‘2’
option kicking_threshold ’20’
option deny_auth_reason ‘1’
option deny_assoc_reason ’17’
option min_number_to_kick ‘1’
option chan_util_avg_period ‘3’
option set_hostapd_nr ‘2’
option duration ‘0’
option rrm_mode ‘pat’

config metric ‘802_11g’
option initial_score ’80’
option ht_support ‘5’
option vht_support ‘5’
option no_ht_support ‘-2’
option no_vht_support ‘-2’
option rssi ‘0’
option rssi_val ‘-55’
option low_rssi_val ‘-85’
option low_rssi ‘-10′
option chan_util ’10’
option chan_util_val ‘140’
option max_chan_util ‘-10’
option max_chan_util_val ‘170’
option rssi_weight ‘5’
option rssi_center ‘-65’

config metric ‘802_11a’
option initial_score ‘150’
option ht_support ‘5’
option vht_support ‘5’
option no_ht_support ‘-2’
option no_vht_support ‘-2’
option rssi ‘5’
option rssi_val ‘-60’
option low_rssi_val ‘-85’
option low_rssi ‘-10′
option chan_util ’10’
option chan_util_val ‘140’
option max_chan_util ‘-10’
option max_chan_util_val ‘170’
option rssi_weight ’10’
option rssi_center ‘-75’

долго игрался с параметрами, не заработало, решил больше не мучаться и попробовать второе приложение – usteer
https://openwrt.org/docs/guide-user/network/wifi/usteer
usteer с этим конфигом заработал:

cat /etc/config/usteer

config usteer
option network ‘lan’
option syslog ‘1’
option local_mode ‘0’
option ipv6 ‘0’
option debug_level ‘2’
option band_steering_min_snr ‘-70’
option signal_diff_threshold ‘3’
option roam_trigger_snr ‘-75’
option roam_process_timeout ‘3000’
option roam_scan_snr ‘-70’
option roam_scan_interval ‘5000’
option min_snr_kick_delay ‘3000’
option band_steering_interval ‘6000’
option assoc_steering ‘0’
option probe_steering ‘0’
option roam_trigger_interval ‘30000’
option roam_kick_delay ‘5000’
option initial_connect_delay ‘200’

меня устроило дальше копать не стал…
ну естественно для отладки debug_level изменить.
Всем удачи. возможно это сэкономит кому-нибуть время.