Hola buenas.
Después de pelearme mucho con esto:
hilo_ssh-al-router-desde-consola-falla-con-putty-va-bien_2013579Finalmente opté por acceder al router vía telnet (solo de modo local).
Pues bien, si accedo manualmente al router y le doy la orden:
wireless disable
y después
wireless enable
Lo hace correctamente y todo va bien.
Pero si lo hago a través de un script que he intentado hacer para automatizarlo, parece que funciona pero no de forma correcta.
Es decir cuando ejecuto el script de apagado de wifi parece que lo hace bien, pero al ejecutar el script de encendido de wifi, este se enciende (la luz del router), pero en el portatil o smartphone la señal no aparece o bien aparece muy débil y no conecta.
Es por ello que he pensado que algo está mal en script que utilizo:
>nano wifi_off.exc
#!/usr/bin/expect
set timeout 20
set TelnetAddr "192.168.1.1"
set user "admin"
set password "passw"
spawn telnet $TelnetAddr
expect "Login:"
send "$user\r"
expect "Password:"
send "$password\r"
expect ">"
send "wireless disable\r"
expect ">"
send "logout\r"
Primero he pensado que igual se hace el logout demasiado deprisa y puse un sleep, pero no.
A ver si veis alguna barbaridad xd
P.D. Como dato, comentar que si luego del apagado a través del script entro manualmente y le vuelvo a dar la orden de "wireless disable" muestra esto:
> wireless disable
device wl0 is not a slave of br0
device wl0.1 is not a slave of br0
device wl0.2 is not a slave of br0
device wl0.3 is not a slave of br0