Seguridad Wireless - Wifi

Equipos y materiales => Puntos de acceso, routers, switchs y bridges => Openwrt & LEDE => Mensaje iniciado por: machiminax en 09-05-2014, 20:23 (Viernes)

Título: ¿Se puede apagar el router desde putty o crontab?
Publicado por: machiminax en 09-05-2014, 20:23 (Viernes)
Bueno despues de mi reciente exito con pyload (tiempo me ha llevado) , me pregunto si se puede programar el router para que se apague automaticamente.
Se que se pueden programar reinicios pero ¿podemos establecer que se apague automaticamente a cierta hora del dia?
Gracias.
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: danitool en 09-05-2014, 21:48 (Viernes)
Una pregunta un poco rara. Un router no dispone de capacidad de apagado, solo de reinicio.

El apagado lo haces tú quitándole el cable, porque de otra forma...

Solo se me ocurre que hagas un invento conectando un relé a la alimentación y a un gpio del router, y que desde dentro del router controles el gpio y hagas que se apague.... pero luego qué como lo enciendes?  ;D
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: lobomemento en 10-05-2014, 01:00 (Sábado)
pues gritándole, seria la leche!!!

lo único que puedes hacer es desactivar la entrada de datos o la salida, lo dejas sordo........
...ya no vale el grito, mala idea
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: machiminax en 11-05-2014, 01:54 (Domingo)
 ;D ;D ya suponia que no se podia.
Pense en algo tipo suspension que se pudiese reactivar con el boton power.
Pero claro el router solo corta la corriente si fisicamente pulsamos el boton o lo desconectamos de la electricidad.

 ;D ;D
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: machiminax en 11-05-2014, 01:56 (Domingo)
Post duplicado disculpas.
Título: Re:
Publicado por: doblecero en 12-05-2014, 21:11 (Lunes)
Hay algunos equipos que en el software de fabrica tienen esta opción. De momento recuerdo que el bthomehub 2.0b lo tenia y creo recordar que livebox 2.1 también. No se como estará esto implementado a nivel de hardware y si realmente será un apagado total del equipo...

Enviado desde mi GT-I9300 mediante Tapatalk

Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: edudi en 03-02-2016, 00:22 (Miércoles)
Buenas, interesante tema. Me dejó pensando como dejar el router en modo suspención, a ver si se me ocurre algo tipo Wake On Lan o de otra forma, que ahora voy a empezar a trastear con los GPIO's de varios routers con OPENWRT, siendo mi preferido el HG556a para el manejo de Relés, a ver que consigo....por routers que no sea.

Ya le he dado al HG556a uso simultaneo de 2 Webcams de Play 2 (Eyetoy) con visionado por streaming HTTP con dominio similar a DYNDNS, capturas y subidas por envío remoto (SCP), control remoto y comandeo por SSH, almacenamiento USB, repetidor WiFi, descargas (transmision), etc...todo funcionando a la vez. Salvo el uso de GPIO's que el consumo es nulo, el resto estuve meses con funcionamiento perfecto. Estaba controlando los valores de unos watímetros (IN panel solar, OUT consumos) de una instalación solar casera mía, todo DIY y low cost.

Si pueden y tienen los routers que se suponen que entran en modo suspención, con un watímetro en el caso de tenerlo saldrían de dudas rápido. Encendido el HG556a consume entre 8,5 a 10,9 W, requetesteado y confirmados estos valores. Estando el router simplemente encendido sin uso alguno.

En uno de mis post, publiqué una hoja excel de los consumos exactos del router con los Watios Pico (Watios máximos) y Watios mínimos.


Un saludo

PD: Modificaciones de los valores exactos de los Watios
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: Tki2000 en 03-02-2016, 08:50 (Miércoles)
Si no me equivoco, los routers no tienen implementada ninguna parte de StandBy, como tienen algunos electrodomésticos caseros. La opción de encendido y apagado está hecha con un dispositivo físico (botón), que se bloquea en una posición u otra.
La parte de StandBy, tiene que estar siempre conectada a la corriente y funcionando (es por lo que estos dispositivos siempre consumen algo de electricidad), y es que la que al recibir una señal enciende el dispositivo principal. Lo único que se me ocurre es implementarla fuera del router, gobernando un relé o similar, que encienda y apague el router.
De todas formas, tendremos otro dispositivo consumiendo electricidad, para activar el router.
Me pregunto si una opción no sería desactivar todo lo adicional al router para dejarlo en un modo de "bajo consumo". Puede que el router sin la wifi activada y sin USB no consuma demasiado. Algunos routers permiten "apagar" el USB por software, con algún GPIO.

Si de todas formas siempre vamos a tener un router activo, como por ejemplo el del ADSL, sería una buena opción activar/desactivar relés con GPIOs de ese router, o con un dispositivo USB enchufado.
El ARV7518 tiene GPIOs útiles que se pueden utilizar para eso.

@edudi ¿qué GPIOs has sacado del HG556a y de dónde? ¿Son los de la wiki de openwrt, o son otros que has averiguado por tu cuenta?

Hace un tiempo probé dispositivos relés USB/serial, como los de este >>> enlace <<< (https://www.google.es/search?q=Details+about+MICRO+USB+5V+2-Channel+Relay+Module+USB+Control+Relay+Module+serial+port&num=50&safe=off&client=firefox-a&rls=org.mozilla:en-US:official&channel=rcs&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiPjMOyjdvKAhWBhQ8KHWxjDmwQ_AUIBygB&biw=1794&bih=1087), pero no conseguí hacerlo funcionar fiablemente desde bash.
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: edudi en 03-02-2016, 18:44 (Miércoles)

@edudi ¿qué GPIOs has sacado del HG556a y de dónde? ¿Son los de la wiki de openwrt, o son otros que has averiguado por tu cuenta?


Igual lo redacté mal, me refería a que ya he usado el HG556a con todo lo descrito (excepto los GPIO's) y el consumo es de 8,5 a 10,9 W, y que si usáramos las GPIO's el consumo sería practicamente nulo (< 10 mA), ya que son señales de control, no de potencia como sabemos.

El control que hacía a los watímetros era con las 2 webcams enfocando a cada watímetro, no usando GPIO's.

Por otra parte dudo mucho que quitándole el WiFi y desactivando el USB sin conectarle nada consuma ni si quiera 0,5 W menos, ya que los tests que puse de consumo del HG556a son con el WiFi sin hacer nada, sin tener conexión por WiFi a nada y sin pincharle ningún USB, por lo que por USB no hay consumo, si acaso una micra por tener habilitado el uso de USB, pero sin nada conectado no creo que llegue ni a 0,1 W.

Me gustó lo del USB to serial, si veo que con el HG556a no puedo usar ningún GPIO en la placa, probaría esa opción. Aunque, si entre todos los routers que tengo hay alguno que tiene GPIO's que se puedan usar primero iría a por eso.

Un saludo
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: danitool en 03-02-2016, 20:05 (Miércoles)
Un apunte sobre el HG556a, ya viene equipado con un par de relés controlados con un GPIO (creo que el GPIO14, me olvidé de apuntarlo, o perdí el dato en algún sitio).

Son los componentes  blancos que tienen la marca del fabricante AXICOM encima, creo que son para 5V en contínua, con lo cual igual se pueden usar para endender/apagar un segundo router (que funcione a 5 V) sin armar demasiado jaleo. Un par de cortes aquí dos soldaduras allá y listo  >:D.
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: danitool en 03-02-2016, 21:05 (Miércoles)
El modelo de los relés del HG556a es
"AXICOM IM02N"

Según datasheet las características son estas

Voltaje nominal: Vdc = 4.5 V
Voltaje mínimo: Vdc =3.38 V
Voltaje máximo: Vdc = 10.8 V

Coil power =140 mW
Coil resistance = 145 ohm

Switching power 60 W / 62.5 VA
Switching voltage 220 VDC / 250VAC
Switching current 2 / 5 A

Non-latching, Monostable


(http://s22.postimg.org/os27ti00h/axicom_im02n.png)

No sé casi nada sobre relés pero viendo los datos, a ver si me aclaro.

El voltaje nominal adivino que es el voltaje para activar el relé, o dicho de otra forma donde iría conectado el gpio. Creo que antes me había equivocado pensando que era el voltaje de conmutación.

El coil power sería el consumo del relé, y coil resistance la resistencia entre los terminales 1 y 8 supongo.

El switching power me imagino que es la máxima disipación de energía que soporta el relé. Podríamos entonces usarlo para encender/apagar aparatos de hasta 60 watios

El switching voltaje sería el máximo voltaje al que opera el aparato que queramos encender apagar, 220 Voltios en contínua. Y aquí me desconcierta un poco porque pone 250 VAC cuando el relé marca que es de corriente contínua.

El switching current sería la máxima intensidad del aparato que queramos encender/apagar.

Si me equivoco en algo en mis suposiciones que alguien me corrija.

En cuanto al esquema tampoco tengo muy claro como funciona.
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: piruja_x en 04-02-2016, 02:36 (Jueves)
Podrías utilizar un timer, similar al que se usa para el regado automatico del jardín, aquí un enlace, solo es referencial, saludos.  ;)



http://www.electronicavon.com.ar/pag/DetalleProducto.asp?IdProducto=3428 (http://www.electronicavon.com.ar/pag/DetalleProducto.asp?IdProducto=3428)
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: pepexx en 04-02-2016, 12:33 (Jueves)
Buenas,

Los 60 W son sólo para cargas resistivas. Mucho cuidado si le metéis cargas inductivas, que soportará bastante menos intensidad.

Ese relé sólo puede conmutar 2 A a 30 Vdc. El de 5 A es el modelo de high current.

Cada chip puede controlar dos salidas. Los terminales 3 y 6 son los comunes. El 2 y el 7 para aplicaciones que requieran contactos normalmente cerrado y el 5 y el 4, para normalmente abierto.

Saludos.
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: danitool en 04-02-2016, 13:28 (Jueves)
Buenas,

Los 60 W son sólo para cargas resistivas. Mucho cuidado si le metéis cargas inductivas, que soportará bastante menos intensidad.

Ese relé sólo puede conmutar 2 A a 30 Vdc. El de 5 A es el modelo de high current.

Cada chip puede controlar dos salidas. Los terminales 3 y 6 son los comunes. El 2 y el 7 para aplicaciones que requieran contactos normalmente cerrado y el 5 y el 4, para normalmente abierto.

Saludos.


Gracias por la aclaración, esto ya me da más confianza en caso de hacer algún invento.

El máximo de 2A y 30Vdc da para bastante margen. Si queremos encender/apagar pequeños aparatos como un segundo router. A lo sumo un router no debiera consumir más de 15 watios, ni superar los 2A nunca.

Una idea que se me ocurre es, modificar una base de enchufe como este

(http://ecx.images-amazon.com/images/I/61nnH3EaLHL._SL1500_.jpg)

De forma que sustituyamos la funcionalidad del interruptor mediante el relé del HG556a. Sería conectar un cable bifilar (2 hilos) a un polo de la base del enchufe. Un hilo iría al terminal 6 y el otro al terminal 7 del relé del huwaei. Suficiente para cortar la corriente del router o aparato que enchufemos en la base de enchufe.

Tendríamos así una solución reutilizable con cualquier aparato. Aunque habría que ponerle una advertencia en la base del enchufe "no usar con aparatos de más de 60 W".... aunque me temo que sería ignorada por la mayor parte de los mortales.

En cuanto a lo de la carga inductiva, difícil saber la inductancia del aparato que conectemos... de todas formas hay margen supongo sin preocuparnos demasiado.

 

Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: Tki2000 en 04-02-2016, 14:09 (Jueves)
 ;D ;D ;D De esos interruptores tengo varios..., en los chinos van a euro el puñao  ;D ;D ;D
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: pepexx en 04-02-2016, 15:20 (Jueves)
Si lo vas a usar para controlar el router, puede que sea mejor utilizar el contacto normalmente abierto. De esa forma, si se apaga el hg556a, también se apagará el otro.

De todas maneras, una vez que tienes ese relé disponible, se podría controlar cualquier carga si el relé del router activara/desactivara la bobina de otro relé más grande o de un contactor.

Saludos.



Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: Ficht en 05-02-2016, 08:22 (Viernes)
Una pregunta, y estos relé's donde van conectados?
En la foto de la wiki, parece que van al rj11 del medio no? que función tendrían originalmente? tal vez hacer un marcado de llamada analógico?
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: danitool en 05-02-2016, 12:56 (Viernes)
Una pregunta, y estos relé's donde van conectados?
En la foto de la wiki, parece que van al rj11 del medio no? que función tendrían originalmente? tal vez hacer un marcado de llamada analógico?

Sí parece que uno va a un rj11, y a un integrado que parece un protector de corriente, Mientras que el que va controlado por GPIO va al transformador Frecom a la vez que va conectado al otro relé. Ambos relés son energizados nada más encender el router.

Contestando a la pregunta original del hilo, y aprovechando el tema de los relés en el HG556a. Podemos hacer con el relé controlado por GPIO (el más alejado de los conectores rj11), que el router pueda ser apgado y encendido exactamente como lo podríamos hacer con un ordenador.

He aquí un esquema para conseguirlo

(http://s11.postimg.org/c42w9yu6b/router_relaymod.png)

Habría bien que cortar la pista que sale del polo positivo del jack de corriente, o bien cortar el propio cable de corriente que sería más fácil. También sería necesario cablear en paralelo un pulsador normalmente abierto.

Por tanto al igual que en un PC tendríamos un encendido por hardware con un pulsador, y un apagado por software:


Esto se podría hacer con cualquier router si le incorporamos un relay, pero con el inconveniente de seguramente tendríamos que modificar el bootloader para que energize el relé (a través de un GPIO), sino tendríamos que esperar, a que se cargue Openwrt y lo energize él mismo, con el botón pulsado (puede que más de 20 segundos)


Como nota extra acerca de hacerlo en el HG556a quizás también fuese necesario cortar la pista que sale del pin 6 hacia el transformador Frecom, pista que está situada en la marca de la placa de un condensador sin soldar C119. Esto en las versiones A, B (wifi atheros), de la versión C no sé como van cableados los relés.
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: Warryor en 05-02-2016, 14:52 (Viernes)
Tendrias el problema que si el router se reinicia no arrancaría
Siempre tendriamos que pulsar el botón
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: danitool en 05-02-2016, 14:59 (Viernes)
Tendrias el problema que si el router se reinicia no arrancaría
Siempre tendriamos que pulsar el botón

No había caído en eso, un inconveniente importante la verdad.

En caso de que haya un corte de luz cortesía de alguna tormenta el router quedaría apagado.

En caso de intentar el reinicio por software también quedaría apagado.

En ambos casos habría que volver a encenderlo pulsando el botón. Per es que quereis todo perfecto eh  ;D
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: Ficht en 05-02-2016, 19:02 (Viernes)
Pregunto, en el HG556a Ver C tendría el mismo GPIO14 ?
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: Garcad en 05-02-2016, 19:22 (Viernes)
Huawei EchoLife HG556a (https://goo.gl/zx0mp1)

Salu2
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: danitool en 05-02-2016, 19:38 (Viernes)
Pregunto, en el HG556a Ver C tendría el mismo GPIO14 ?

Para saberlo solo tienes que poner a 0 el GPIO, luego ponerlo a 1, si oyes un "click" entonces es que sí. Aunque me temo que en la versión C (wifi Ralink) puede que no esté controlado con ningún GPIO.
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: Ficht en 05-02-2016, 19:42 (Viernes)
Pregunto, en el HG556a Ver C tendría el mismo GPIO14 ?

Para saberlo solo tienes que poner a 0 el GPIO, luego ponerlo a 1, si oyes un "click" entonces es que sí. Aunque me temo que en la versión C (wifi Ralink) puede que no esté controlado con ningún GPIO.

Justo es lo que esperaba oír, pero o me estoy quedando sordo... o no suena..... :(
no se si empezar a sumar números... hasta que suene.. jejeje

Definitivamente... no suena

el estado de valor con cat, veo que el GPIO esta a 0 y a 1, según lo pongo, pero el relé no se entera...

Me edito...
 Re-Comrpobado
Tengo un B y en este si que funciona perfecto el relé, pero no en el C...
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: edudi en 06-02-2016, 02:40 (Sábado)
Buenas, por fin llega el finde y puedo manifestarme:

Igual me estoy repitiendo, ....Referente al RJ11, GPIO14 y los relés.... El relé del RJ11 no hay problema tocarlo ya que si únicamente afecta al RJ11 y el resto del router como si nada, entonces perfect, pero veo que no podemos manejarlo por/como un GPIO. ¿O sí, habría alguna forma tocando el kernel o lo que fuera necesario para ir en esa dirección?. Realmente, en muchos casos con 1 sólo GPIO/relé y siendo salida nos quedaremos satisfechos (mientras más PINES mejor eso está claro).

La parte donde veo un posible conflicto, es el hecho del GPIO 14 al manejarlo a nuestro antojo supondría q activa/desactiva el relé del que desconocemos que función del router toca. Creo que despejando esta duda, avanzaríamos bastante. Espero estar equipovocado, pero me da que es el WiFi o alguna función "vital" del router.

La opción que veo para averiguarlo si no ven ustedes otra, es hacer un corte en la pista que conecta con el pin que alimenta el Relé, colocar un interruptor entre los dos extremos de la pista y meternos en el router tanto por Luci como hacer un DMESG y analizar que falta o falla.   .....yo voto que es el WiFi o la alimentación de los USB, ojalá me equivoque.

A lo de cortar la pista me veo, no hay ciencia. Espero poder tener acceso a Luci y revisaría lo típico (probar ponerlo en modo Repetidor WiFi, pincharle un Pen en cada USB y ver si tengo acceso a ellos, etc...).
Necesitaré ayuda para descrifrar el DMESG (que pesco), ya les informo desde que me ponga a ello.

Un saludo y buenas noches
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: danitool en 06-02-2016, 03:01 (Sábado)
Los relés únicamente están involucrados en los puertos RJ11, bien los de teléfono o ADSL, los cuales no se usan en Openwrt.

Una foto que aclara más como van conectados
https://wiki.openwrt.org/_media/media/huawei/hg556a-relays-bottom2.jpg

El GPIO14 es totalmente controlable, bien mediante utilidad o script, o exportando manualmente. Un script válido para controlarlo es el que hay en la wiki

https://wiki.openwrt.org/doc/hardware/port.gpio#utilities

Pero solo las versiones A, B (wifi atheros) del HG556a tienen un relé controlable. La versión C (wifi ralink) no tiene ningún relé controlable por GPIO, aunque supongo que modificando el hardware se podría lograr.
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: edudi en 06-02-2016, 03:59 (Sábado)
Pues no sabes la alegría que me acabas de dar, si no tengo 5 ó 6  HG556a Ver. A y otros 5 Ver. C   (buffff, mñn mismo lo pruebo)

Hay una confusión o soy yo,,,,el Ver. C es el Atheros y el Ver. A es el Ralink, no? En todo no puedes estar, eso está claro, jajaja.

Por cierto, hay una consideración que tenemos que tener muy en cuenta con respecto al querer usar los GPIO's. Al menos si no recuerdo mal, en un Microcontrolador PIC 16F84A cada I/O (creo que eran 13), como máximo podían producir 50 mA por cada pin. Vaya que a menos que vayamos a encender un LED = 10 a 25 mA, si no queremos quemar los circuitos por exceso de corriente (los cuales como en la Rasp los GPIO's no están protegidos del sobreconsumo ni cortocircuitos) hay que poner este sencillo circuito entre los GPIO's de la Raspberry ó Router OpenWRT para separar la señal de control (GPIO's) de la parte de potencia (relés, motores, etc...) la cual tira del transformador/fuente y no de la corriente que circula por la placa y que termina saliendo por el/los GPIO usado/s:

(http://i68.tinypic.com/dvlbx1.jpg)

LINK de la foto del circuito en alta definición:   http://i.imgur.com/4HzhwYB.jpg (http://i.imgur.com/4HzhwYB.jpg)

Esta info es super importante tenerla en cuenta o el invento no dura ni 1 sg, ya está puesta la foto del circuito en el otro post dedicado en concreto al uso de GPIO's en OpenWRT:

https://foro.seguridadwireless.net/openwrt/routers-con-gpio's-operativos-para-darle-usos-como-con-la-raspberry-pi/ (https://foro.seguridadwireless.net/openwrt/routers-con-gpio's-operativos-para-darle-usos-como-con-la-raspberry-pi/)
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: danitool en 06-02-2016, 11:39 (Sábado)
Los GPIOs que tienen los chipsets en los routers deberían aguantar como mínimo 4 mA, ese sería un valor para usar con la seguridad de no cargarse nada.

Algunos routers tendrán SoCs que aguanten más, pero no me atrevería con más de 10 mA en ninguno.

Por ejemplo el SoC Ralink RT3050 según datasheet dice que cada GPIO aguanta justamente eso 4 mA (seguro que algo más, ya que suelen dar ese dato con un margen de seguridad). Otros SoCs como no tenemos datasheet de fabricante es imposible saber el máximo que aguantan.

Sobre las versiones del HG556a, hay bastante confusión al respecto, la numeración que acaba con Ver. A (modelo de placa) es la versión C (wifi ralink) del router.


Otro apunte sobre los relés no controlados por GPIO en la versión C (wifi ralink). Si cuando hacemos reboot por software desde Openwrt podemos oir el click del relé. Entonces significa que todavía podremos implementar el apagado por software usando el esquema:
https://foro.seguridadwireless.net/openwrt/se-puede-apagar-el-router-desde-putty-o-crontab/msg341628/#msg341628

No usaríamos control de GPIO, simplemente reboot haría el apagado.
Título: Re: ¿Se puede apagar el router desde putty o crontab?
Publicado por: Tki2000 en 06-02-2016, 21:10 (Sábado)
Como dice danitool, los gpios de los chipsets sirven para dar señales digitales, y no soportan mucha carga. Yo buscaría construir un circuito optoaislado y subir la carga de salida con transistores en composición darlintong.
Aquí hay un ejemplo con un pc817 y un bd139 para controlar 12v: http://www.sunrom.com/p/pc817-low-voltage-high-density-optocoupler (http://www.sunrom.com/p/pc817-low-voltage-high-density-optocoupler)