DD-WRT conecta automaticamente ao hotspot do telefone quando disponível

DD-WRT conecta automaticamente ao hotspot do telefone quando disponível

Esta é a minha situação: meu roteador,executando o dd-wrt está configurado para se conectar ao ponto de acesso do meu telefone.

Em geral está funcionando bem. O pequeno problema é que, obviamente, o hotspot do telefone (4G) nem sempre está disponível. (Quando o ponto de acesso não está disponível, não há outra conexão WAN).

Quando o ponto de acesso do telefone fica disponível (ligado ou dentro do alcance), o roteador nem sempre se conecta a ele automaticamente. Às vezes acontece, às vezes tenho que reiniciá-lo.

Eu não configurei oServiço de vigilância de proxypara evitar que a interface do roteador seja interrompida ou reinicializada quando o ponto de acesso não estiver disponível. Existe uma maneira de melhorar a reconexão automática?


* TP-Link TL-WR841N
** Interface física sem fio está configurada para modo cliente

Responder1

Infelizmente não consegui encontrar o script que personalizei para o meu búfalo N-finity. Provavelmente os excluí quando atualizei e dei os roteadores a um amigo.

Este é um script que encontrei nos fóruns do DD-WRT para essa finalidade.
(Você provavelmente terá que mexer neste script para o modelo do seu roteador)

Algumas coisas a serem observadas:

  • O roteador precisa ter a hora precisa, certifique-se de configurá-lo na guia de configuração principal, na parte inferior. (Eu uso pool.ntp.org) Talvez seja necessário salvar a aplicação e reinicializar para que ela tenha efeito.
  • Os logs do sistema devem estar ativados e funcionando emguia de serviços -> log do sistema -> syslogd ativado
  • Este script verifica a pasta /var/log/messages para determinar a hora e as mensagens de erro. telnet ou ssh no roteador, verifique o log tail -25 /var/log/messagese certifique-se de que haja saída do roteador nele. Caso contrário, uma reinicialização pode ser necessária.
  • Você precisa alterar a interface sem fio no script para refletir os nomes das interfaces dos roteadores. a maioria das interfaces Broadcom será "wl0"e a maioria das interfaces Atheros serão"ath0". você pode encontrar os nomes na guia wireless na web-GUI ou no terminal comifconfig.
  • Altere os tempos de espera para refletir a quantidade de tempo que você realmente precisa para sua situação. Eu acho que 2 a 3 minutos seriam aceitáveis ​​na sua situação.

Por m1st0, 2011 com contribuição dehttp://www.dd-wrt.com/wiki/index.php/Buffalo_WZR-HP-G300NH

#! /bin/sh

# Or just put it in the nvram startup
#nvram set rc_startup='{The Rest of this script}'

# set up variable to track waiting times
restarted_wifi=false
# Check interface every minute
logger "Starting to check wifi status"
while sleep 50; do
  restarted_wifi=false
  # Check for the most recent message of WiFi dropping out, unsure if it is the same as the other hang below
  test_time=`date  +"%b %e %H:%M" | cut -c1-11`
  test_message=`grep "$test_time" /var/log/messages`
  test_wifi_down=`echo $test_message | fgrep ff:ff:ff:ff:ff:ff`
  test_beacon_issue=`echo $test_message | fgrep "Resetting; Code: 01"`
  if [ -n $test_wifi_down ];
  # If found then restart the WiFi interface
  then   logger "Wifi hang, restarting";
   ifconfig ath0 down;
        sleep 4;
        ifconfig ath0 up;
        restarted_wifi=true
        test_wifi_down=""
  # Check for the most recent message of WiFi hang, unser if it is the same as the dropping above
  elif [ -n $test_beacon_issue ];
  # If found then restart the WiFi interface
  then
   logger "Wifi becon issue, restarting";
   ifconfig ath0 down;
        sleep 4;
        ifconfig ath0 up;
        restarted_wifi=true
        test_beacon_issue=""
  fi;
  # Wait a long while before we check again since we just restarted
  if [ $restarted_wifi == "true" ]; then
        logger "Will wait 542 seconds before checking wifi again";
        sleep 542;
        restarted_wifi=false;
        logger "Will start to check wifi every 50 seconds again";
  fi
done 

A julgar pelo representante que você tem no stack overflow, acho que você não terá problemas em manipular esse script para seus propósitos. Se você tiver problemas, envie-me uma mensagem.

Algunsesses roteirostambém pode ser útil para você.

informação relacionada