LINUX.ORG.RU

Как определить wifireless.wifi-device.path в OpenWRT, автоматически?

 , ,


1

2

Всем привет)

Я собираю прошивку с кастомным /etc/config/wireless

config wifi-device 'radio0'
	option type 'mac80211'
	option channel '11'
	option hwmode '11g'
	option htmode 'HT20'
	option txpower '19'
	option country 'RU'
	option path 'platform/qca953x_wmac'
	option disabled '0'

config wifi-iface 'private_wifi'
	option device 'radio0'
	option mode 'ap'
	option encryption 'psk2'
	option network 'stuff'
	option disabled '0'
	option key '123456789'
	option ssid 'private-wifi'

config wifi-iface 'public_wifi'
	option device 'radio0'
	option mode 'ap'
	option encryption 'none'
	option network 'lan'
	option ssid 'public-wifi'

под роутеры tlwr841n/nd версий 7,8,9,10.

Проблема в следующем: у этих роутеров разные wifi девайсы от версии к версии, и если прошить роутер такой прошивкой, то иногда wifi не поднимается, из-за того что указан не тот wifi девайс.

Как можно определить имя девайса автоматически? Я знаю что система сама создает еще один wifi-device с правельным путем к wifi девайсу, в случае ошибки. Но как она это делает? Куда идти и куда смотреть по этому поводу?

Я собираю прошивку с кастомным /etc/config/wireless

Очень плохая идея. Этот фаил генерится при первом старте.

Правильным подходом будет положить скрипт в /etc/uci-defaults/ и там делать нужную настройку. У тебя уже будет секция с корректным device path

Dark_SavanT ★★★★★
()
Последнее исправление: Dark_SavanT (всего исправлений: 1)
Ответ на: комментарий от Dark_SavanT

Понял, так и сделал)

В файле custom_wireless лежат кастомные настройки для wireless. Получаю path, type из дефолтного /etc/config/wireless и перезаписываю его содержимым custom_wireless, а потом обновляю path,type значениями полученными ранее)

Спасибо)

maksspaces
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.