Posted: Wed Aug 06, 2014 12:42 Post subject: Удаленное вкл/выкл радиомодуля
Прошу помощи сообщества, сам найти не смог как такое сделать...
Вообщем дано: локальная сеть с четырьмя роутерами TpLink 940N, один на входе, три по проводам в качестве точек доступа. Задача: из локальной сети удаленно включать/отключать радиомодули на точках доступа. Нужно сделать максимально просто - чтоб это могла сделать обычный пользователь в идеале нажатием пары кнопок.
Надеюсь на помощь, заранее спасибо за любую помощь - хоть просто укажите в какую сторону копать.
Спасибо конечно, но проблема - выключить то у меня получилось первой командой, но вот второй не включается... Помогла перезагрузка только - в принципе не проблема пустить командой на перезагрузку когда понадобится включение. А подскажете как эти команды оформить в идеале ярлыками на рабочем столе?
Спасибо конечно, но проблема - выключить то у меня получилось первой командой, но вот второй не включается... Помогла перезагрузка только - в принципе не проблема пустить командой на перезагрузку когда понадобится включение. А подскажете как эти команды оформить в идеале ярлыками на рабочем столе?
У меня через cron работают такие две команды.
Code:
0 7 * * * root /sbin/ifconfig ath0 up
0 0 * * * root /sbin/ifconfig ath0 down
Ищите в интернет - удаленный доступ через "telnet"
0 7 * * * root /sbin/ifconfig ath0 up
0 0 * * * root /sbin/ifconfig ath0 down
Как и ожидалось у меня тоже down срабатывает а вот UP не хочет так как в состоянии wifi пишет включено но канал неизвестен.
Пытался забить канал но не принимает:
Code:
:~# iwconfig ath0 channel 11
Error for wireless request "Set Frequency" (8B04)
SET failed on device ath0 ; Not supported.
Но если использовать кнопку
Code:
WPS Button
Turning off radio
то работает на ура.
Может можно командой симулировать нажатие кнопки??
Зачем куда-то входить если есть сервис "radio_timer" который в определенное время вкл и выкл wi-fi модуль
Уже описывал его вариант настройки на Atheros
http://dd-wrt.ca/phpBB2/viewtopic.php?t=286489
наверное удобней так :
nvram show | grep radio
нужно переменную radio0_timer_enable установить в 1, так же и время включение и отключение wi-fi radio0_on_time=000000011111111111111111(0 выкл, 1 вкл.) и перезапустить роутер. И так выполнить :
Code:nvram set radio0_timer_enable=1
nvram set radio0_on_time=000000011111111111111111
nvram commit
reboot
проверка
Code:ps | grep radio
1188 root 1528 S radio_timer
Timer стоит на роботу wi-fi с 07:00 до 00:00.
При использовании гостевой или вирт.wi-fi настроить другие переменные : radio1_timer_enable/radio2_timer_enable
Я так понял эти команды нужно через telnet вводить по очередной?
P.S если я не ошибаюсь но вроде вы писали что сами используйте ifup и ifdown?
Уже ушел от этого up/down, оставив встроенную "radio0_timer"
Deav wrote:
Я так понял эти команды нужно через telnet вводить по очередной?
P.S если я не ошибаюсь но вроде вы писали что сами используйте ifup и ifdown?
Данные команды вводятся один раз, и на основании переменной "radio0_timer_enable=1" будет запущен данный сервис. Более корректное вкл/выкл, а так же используется более корректный запуск любого сервисов через "startservice".
Уже ушел от этого up/down, оставив встроенную "radio0_timer"
Данные команды вводятся один раз, и на основании переменной "radio0_timer_enable=1" будет запущен данный сервис. Более корректное вкл/выкл, а так же используется более корректный запуск любого сервисов через "startservice".
Спасибо большое. А что значит ответ при проверке:
Code:
1052 root 1280 S radio_timer
1252 root 1144 S grep radio
Работает)) только получается если надо вкл wifi то кнопкой (reboot) на дивайсе не прокатывает. Она работает в штатном режиме, а в выкл по расписанию игнорирует.
Работает)) только получается если надо вкл wifi то кнопкой (reboot) на дивайсе не прокатывает. Она работает в штатном режиме, а в выкл по расписанию игнорирует.
Мы может про разное говорим, по описанной методике с radio_timer отрабатывает по расписанию все как положено.
По поводу включения/выключения up/down так же все работает :
Искал и пробовал но увы не помогло..на моем dir615 не помогает...при включении командой он не включает канал пишет не известно а когда добавляю настройку iwconfig с указанием канала или частоты канала то ругается.
Code:
# iwconfig ath0 channel 11
Error for wireless request "Set Frequency" (8B04)
SET failed on device ath0 ; Not supported.
А вот расписание работает супер, и кнопкой "Ресет" тоже работает супер.
Только если сработало расписание "выкл wifi как надо" то при необходимости той-же кнопкой уже не включить ...перематывать время остается=)