DIR-300 Rev A1, как вкл/выкл WiFi кнопкой ?

Post new topic   Reply to topic    DD-WRT Forum Index -> Оборудование на основе Atheros WiSOC
Author Message
baza63
DD-WRT Novice


Joined: 05 Jan 2016
Posts: 5

PostPosted: Tue Jan 05, 2016 18:04    Post subject: DIR-300 Rev A1, как вкл/выкл WiFi кнопкой ? Reply with quote
Ребята, бьюсь уже неделю с этим хламом, как по уму сделать чтобы wifi вырубался и включался кнопкой ?

Отталкивался от этого скрипта:
http://www.dd-wrt.com/wiki/index.php/LED_Scripts#Wifi_Toggle_D-Link_DIR-300

Он работает, но есть косяки:
если wifi выключить кнопкой, а потом перезагрузится, то он мёртвый становится - нету даж устройства "ath0".

Мне нужно чтобы при загрузке или перезагрузке wifi был выключен.
Но при необходимости его можно бы было включить или выключить кнопкой.
Sponsor
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Thu Jan 07, 2016 8:35    Post subject: Re: DIR-300 Rev A1, как вкл/выкл WiFi кнопко Reply with quote
Долго не разбирался, попробуйте сами еще раз посмотреть на данный скрипт и на его часть, которая ниже

Code:
# Check WLAN status.
check_wlan_status
# Process #1: Watch SES button.
while :; do
  check_wlan_status
  WIFI=`nvram get ath0_net_mode`
  SES_BUTTON_IN=`cat /proc/gpio/${SES_BUTTON}_in`
  [ "$SES_BUTTON_IN" = "1" ] && {
    if [ "$WIFI" == "disabled" ]; then
      # Enable WIFI.
      set_leds blue
      nvram set ath0_net_mode=mixed
      ifconfig ath0 up
    else
      # Disable WIFI.
      set_leds red
      nvram set ath0_net_mode=disabled
      ifconfig ath0 down
    fi
    echo "0" > /proc/gpio/${SES_BUTTON}_in
    sleep 2
  }
  sleep 1
done &

Команды nvram set ath0_net_mode запись переменной в память, проверьте ее выполнение в ручную, т.е. выполнить и перегрузиться :
nvram set ath0_net_mode=disabled
disabled - запретить, и установить режим - mixed
nvram set ath0_net_mode=mixed
Примечание :
set - установить
но думаю не из-за этого, так как для запоминания чтоб не изменялось при перезагрузке нужна еще команда :
nvram commit
а ее тут нет.

А вот завязку на gpio так же проверить управление контактами проца возможна привязка к gpio LED или gpio SES_BUTTON, но к кнопке вряд ли :
gpio enable 2
и
gpio disable 2
или
gpio enable 4
и
gpio disable 4
baza63
DD-WRT Novice


Joined: 05 Jan 2016
Posts: 5

PostPosted: Thu Jan 07, 2016 16:17    Post subject: Reply with quote
да я понимаю что скрипт делает, но видимо что-то в системе периодически выполняет nvram commit

пробовал отвязаться от nvram set ath0_net_mode, заменил на nvram set wifi и в зависимости от установки это переменной - гасил/поднимал интерфейс в скрипте

но тогда, что-то в системе периодически проверяет ath0_net_mode и поднимает wifi Smile
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Sat Jan 09, 2016 8:29    Post subject: Reply with quote
baza63 wrote:
да я понимаю что скрипт делает, но видимо что-то в системе периодически выполняет nvram commit

Сами подумайте зачем?
В WEB делаются настройки они и записываются - например по wi-fi.

baza63 wrote:

пробовал отвязаться от nvram set ath0_net_mode, заменил на nvram set wifi и в зависимости от установки это переменной - гасил/поднимал интерфейс в скрипте но тогда, что-то в системе периодически проверяет ath0_net_mode и поднимает wifi Smile

Естественно есть сервисы в которых жестко, прописана проверка именно данной переменной ath0_net_mode

Попробуйте при включенном wi-fi выполнить :
Code:
nvram set ath0_net_mode=disabled
nvram commit
ifconfig ath0 down

и перегрузить роутер, он должен загрузиться роутер.

Посмотрите и проверьте просто работу только gpio портов.

Вопрос - это все вам для чего, если нужно в определенное время чтоб wi-fi работал, то можно проще.
baza63
DD-WRT Novice


Joined: 05 Jan 2016
Posts: 5

PostPosted: Thu Jan 14, 2016 21:36    Post subject: Reply with quote
да прост мне знакомые с пункта утилизации, насыпали ведро разных древних роутеров, вот и эксперементирую

заданный вопрос уже не актуален, тк приспособил девайс для работы в кач-ве wifi клиента с pptp

а лампочки привязал к поднятию wifi линка и pptp туннеля, моргает красиво и по делу
Cool

спасибо
Display posts from previous:    Page 1 of 1
Post new topic   Reply to topic    DD-WRT Forum Index -> Оборудование на основе Atheros WiSOC All times are GMT

Navigation

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum