О чем и речь... Да и честно говоря не видел ни одной железки с включенным по умолчанию шифрованием )
Printable View
Не надо включать шифрование по умолчанию. Надо отключать wifi по умолчанию. Самую первую альтернативную прошивку всё равно же по кабелю заливают. Вот заодно и галку при этом поставит. Ну а последующие обновления уже можно и через wifi - настройки при этом не сбрасываются и wifi не отключится.
Повторяю - у вас есть предложения лучше, чтобы прикрыть подобную дыру?
Как вариант - настроить по умолчанию ezsetup на включение радиомодуля. Для тех, кто первичную настройку не хочет по кабелю делать.
Недавно прошил WL500gp-1.9.2.7-rtn-r3702.trx.
Если wifi включен в Wireless->Advanced->Enable Radio, то его потом можно выключить/включить в Status & Log -> WIFI -> enable/disable
Если же он изначально не включен, то Status & Log -> WIFI -> enable/disable не работает.
Как можно сделать чтобы wifi при старте не включался, а только по требованию через Status & Log -> WIFI -> enable/disable или telnet wl radio on/off?
Я сделал /usr/local/sbin/post-boot скрипт, который вырубает wifi через 10 сек:
sleep 10; wl radio off
Но это не то что я бы хотел. Я бы хотел чтобы он вообще не включался при старте, а только по требованию при чем без изменения настроек в nvram и перезагрузки.
Если кто знает, буду очегь благодарен!
Спасибо,
В.
роутер WL500gp 1.9.2.7-rtn-r3702
Если wifi выключен в nvram (Wireless->Advanced->Enable Radio?->No),
то попытки включить его командой wl radio on или через web (Status & log->WiFi->enable) не приносят удачи.
После некоторых разбирательств нашел следующие отличия при включении wifi в Wireless->Advanced->Enable Radio?->Yes + последующей перезагрузки и при включении его в runtime (wl radio on) из иначально выключенного состояния (Wireless->Advanced->Enable Radio?->No).
В первом случае wl status выдает:
Во втором, после wl radio on, wl status выдает:Code:SSID: "wireless"
Mode: Managed RSSI: 0 dBm SNR: 0 dB noise: -10 dBm Channel: 6
BSSID: 00:22:15:02:EF:FC Capability: ESS ShortSlot
Supported Rates: [ 1(b) 2(b) 5.5(b) 6 9 11(b) 12 18 24 36 48 54 ]
Как видно, основное отличие в несовпадении режима (Mode: Managed vs Ad Hoc). Так же не совпадает номер канала.Code:SSID: "wireless"
Mode: Ad Hoc RSSI: 0 dBm SNR: 0 dB noise: 0 dBm Channel: 1
BSSID: 00:22:15:02:EF:FC Capability: IBSS
Supported Rates: [ 1(b) 2(b) 5.5(b) 6 9 11(b) 12 18 24 36 48 54 ]
Заставить wifi работать без перезагрузки при изначально выключенном состоянии получилось следующим образом:
После чего написал небольшой скрипт, который делает приблизительно то же, только считывает значения bss и channel из nvram:Code:wl radio on
wl bss up
После запуска скрипта wl status выдает правильные значения mode и channel.Code:#!/bin/sh
# read channel
nvchan=`nvram get wl_channel`
if [ "$nvchan" == "0" ]; then
nvchan="6"
fi
# set channel if needed
chan=`/usr/sbin/wl status | sed -ne '2p' | awk '{ print $13 }'`
if [ "$chan" != "$nvchan" ]; then
/usr/sbin/wl channel $nvchan
fi
# enable radio
/usr/sbin/wl radio on
# read BSS
nvbss=`nvram get wl_bss_enabled`
if [ "$nvbss" == "1" ]; then
nvbss="up"
else
nvbss="down"
fi
# set BSS if needed
bss=`/usr/sbin/wl bss`
if [ "$bss" != "$nvbss" ]; then
/usr/sbin/wl bss $nvbss
fi
Вопрос следующий, насколько такой способ run-time включения wifi надежен?
Надо ли устанавливать еще какие-нибудь параметры wifi?
Попробовал почитать значения уровня сигнала и других параметров командой wl [arg], они, вроде, изначально правлиьно установлены.
Можно как-нибудь поправить ситуацию с включением wifi в прошивке, чтобы Status & Log -> WiFi -> enable работал с изначально выключенным wifi?
Вариант с включением в Wireless->Advanced->Enable Radio?->Yes и убиранием галочек со всех дней недели, когда wifi должен запускаться, меня не очень устраивает. Он хоть и работает, но при этом wifi включается каждый раз секунд на 20 при включениии питания роутера.
Хотелось бы иметь возможность runtime управления с изначально выключенным wifi.
Спасибо,
В.
Здравствуйте! Скажите,пожалуйста, имеется ли возможность программного(аппаратного) отключения модуля Wi-fi в роутерах asus, так как
его(wi-fi) планируется редко использовать и не хочется, чтобы он постоянно "светил".
У меня сделано так:
кроном запускаю скрипт раз в час.Code:#!/bin/sh
wl radio on
maxpkt=5
tout=120
tx=0
tx=`eval cat /proc/net/dev | grep eth1 | cut -b8-15`
sleep $tout
let "tx = `eval cat /proc/net/dev | grep eth1 | cut -b8-15` - $tx"
logger "$tx" bytes per "$tout"s throught Wireless iface. Need "$maxpkt"
if [ "$tx" -gt "$maxpkt" ]
then
unset tx
logger Suppose at least one Wi-Fi client online
exit 0
fi
wl radio off
logger WLRadio switched off!!!
unset tx
exit 0
Что он делает? - каждый час поднимает радиоинтерфейс, если трафик через него идет (счетчик) в течении tout (тайм-аут, сек) то он остается включенным до следующей проверки, если пакеты не бегут - интерфейс ложится.
to MercuryV, Taiser
Спасибо за ответы!