Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Activar / desactivar WOR (wake on ring) desde Linux

60 views
Skip to first unread message

Camaleón

unread,
Mar 24, 2021, 10:50:03 AM3/24/21
to
Hola,

Estoy buscando la forma de activar / desactivar la funcionalidad de la
BIOS WOR (Wake-On-Ring) pero desde el sistema, es decir, algo similar a
lo que permite la herramienta ethtool¹ («ethtool -s wol d») pero para el
puerto RS-232.

Con la BIOS actual WOR se encuentra habilitado y funciona, pero quiero
desactivarlo y no existe una opción para poder hacerlo (es una BIOS
Phoenix del año 2005-2006). Tampoco quiero abrir el equipo para meter
un jumper cada vez que quiera activar/desactivar WOR, que seguramente
también sea posible pero me parece exagerado.

He mirado la utilidad setserial² pero no veo que tenga disponible esa
opción, por lo que si alguien tiene alguna idea o conoce de aplicación
o forma de poder gestionar esa característica se agradecen sugerencias.

¹https://manpages.debian.org/buster/ethtool/ethtool.8.en.html
²https://manpages.debian.org/buster/setserial/setserial.8.en.html

Saludos,

--
Camaleón

Juan Lavieri

unread,
Mar 26, 2021, 1:00:03 AM3/26/21
to
Hola a todos.

El 24/3/2021 a las 10:48 a. m., Camaleón escribió:
> Hola,
>
> Estoy buscando la forma de activar / desactivar la funcionalidad de la
> BIOS WOR (Wake-On-Ring) pero desde el sistema, es decir, algo similar a
> lo que permite la herramienta ethtool¹ («ethtool -s wol d») pero para el
> puerto RS-232.
>
> Con la BIOS actual WOR se encuentra habilitado y funciona, pero quiero
> desactivarlo y no existe una opción para poder hacerlo (es una BIOS
> Phoenix del año 2005-2006). Tampoco quiero abrir el equipo para meter
> un jumper cada vez que quiera activar/desactivar WOR, que seguramente
> también sea posible pero me parece exagerado.
>
> He mirado la utilidad setserial² pero no veo que tenga disponible esa
> opción, por lo que si alguien tiene alguna idea o conoce de aplicación
> o forma de poder gestionar esa característica se agradecen sugerencias.

Elsa, en esta página:

https://wiki.debian.org/WakeOnLan

Hay un enlace que te lleva a esta:

http://www.zovirl.com/2004/02/17/getting-wake-on-lan-to-work-with-a-shuttle-sk41g-and-mandrake-linux-91/

Que tal vez pueda servirte de algo.
Saludos y muchas gracias a ti por tus excelentes contribuciones.

--
Errar es de humanos, pero es mas humano culpar a los demás

Camaleón

unread,
Mar 26, 2021, 1:20:03 PM3/26/21
to
El 2021-03-26 a las 00:59 -0400, Juan Lavieri escribió:

> El 24/3/2021 a las 10:48 a. m., Camaleón escribió:
> >
> > Estoy buscando la forma de activar / desactivar la funcionalidad de la
> > BIOS WOR (Wake-On-Ring) pero desde el sistema, es decir, algo similar a
> > lo que permite la herramienta ethtool¹ («ethtool -s wol d») pero para el
> > puerto RS-232.

(...)

> Elsa, en esta página:
>
> https://wiki.debian.org/WakeOnLan
>
> Hay un enlace que te lleva a esta:
>
> http://www.zovirl.com/2004/02/17/getting-wake-on-lan-to-work-with-a-shuttle-sk41g-and-mandrake-linux-91/
>
> Que tal vez pueda servirte de algo.

Hum... El problema es que en este caso es para WOR (modems externos
conectados a los puertos COM1 y COM2 del ordenador) no WOL (para
tarjetas de red), que son dos situaciones y componentes distintos.

El escenario que tengo es la siguiente: tengo dos módems «dial-up» para
gestionar dos líneas de fax (sí, módems de esos que hacen
«beep-beeeeeeep-bibobibobipi») y que están conectados al ordenador.

El problema es que al apagar el ordenador (apagado total, no
suspensión), los modems quedan encendidos (y así debe ser porque tienen
un SAI detrás que no se apaga) y cuando alguien marca el número de fax,
el ordenador se enciende.

La típica situación que cuando la necesitas, ya te puedes dar cabezazos
contra la pared que nunca funciona y cuando menos te lo esperas, y no
lo necesitas, pues funciona a la perfección >:-)

He estado buscando sobre la funcionalidad WOR y dado que no puedo
depender de la BIOS (WOR viene activado de manera predeterminada y lo
puedo desactivar) estoy buscando al forma de hacerlo desactivando los
eventos ACPI a través del kernel pero no sé hasta qué punto sería
posible / viable. Obviamente el módem incorpora la funcionalidad y
detecta el «ring» (RI) correctamente pero no quiero que el equipo
reaccione cuando está apagado ya que tengo una máquina de fax secundaria
que actúa cuando el ordenador no está encendido.

También he buscado por la forma de desactivar la funcionalidad en el
modem a través de órdenes hayes AT, pero no he encontrado nada al
respcto y tampoco sé si sería la forma correcta de gestionarlo: el
módem debe saber cuándo entra una llamada, eso es evidente, lo que no
debe hacer el ordenador es encenderse cuando detecta el RING.

Sigo buscando. Si es os ocurre alguna idea, se agradecen las sugerencias :-)

Saludos,

--
Camaleón

Juan Lavieri

unread,
Mar 26, 2021, 3:20:03 PM3/26/21
to
Hola.
Habiendo entendido el problema a fondo se pueden encontrar soluciones;
seguiré investigando.

>
> Sigo buscando. Si es os ocurre alguna idea, se agradecen las sugerencias :-)
>
> Saludos,
>

Saludos.

José Luis Triviño

unread,
Mar 26, 2021, 3:50:03 PM3/26/21
to
Hola,

WOR puede estar asociado a la función de auto responder del modem.
Quizás deshabilitando el "auto answer" con ATS0=0 el modem deje de
despertar al ordenador.

También podrías buscar algún comando AT que desabilite el mensaje de
RING del modem cuando detecta una llamada. Porque es muy probable que el
WOR se produzca por cualquier actividad en el puerto serie (no
necesariamente una señal de llamada). Así que, si no puedes conseguir
que el modem se mantenga bien callado y no puedes deshabilitar WOR en
BIOS, no veo que puedas evitar el WOR.

Con un poco de cacharreo te podrías montar un interruptor para el modem
controlado por un microcontrolador. De esta forma, desde el ordenador
podrías apagar el modem antes de apagar el ordenador y encenderlo
automáticamente cuando vuelvas a encender el ordenador. ;-)

Saludos,

antonio.trujillo.sspa

unread,
Mar 27, 2021, 8:10:04 AM3/27/21
to

-------- Mensaje original --------
De: Juan Lavieri <jlav...@gmail.com>
Fecha: 26/3/21 20:15 (GMT+01:00)
Asunto: Re: Activar / desactivar WOR (wake on ring) desde Linux

No puedes dejar encendidos y conectados a la linea unos dispositivos pensados para responder y esperar que no respondan.
Mira si les puedes programar tiempo de respuesta y ponle un tiempo mayor que a la maquina, yo buscaría un relé conmutador para intercalar en la linea telefónica y lo alimentaria desde el ordenador, si enciendes el ordenador la linea va a los módem y si lo apagas val fax

Camaleón

unread,
Mar 27, 2021, 8:30:04 AM3/27/21
to
El 2021-03-26 a las 20:35 +0100, José Luis Triviño escribió:

> On 26/3/21 18:16, Camaleón wrote:
> > El 2021-03-26 a las 00:59 -0400, Juan Lavieri escribió:
> >
> > > El 24/3/2021 a las 10:48 a. m., Camaleón escribió:
> > > > Estoy buscando la forma de activar / desactivar la funcionalidad de la
> > > > BIOS WOR (Wake-On-Ring) pero desde el sistema, es decir, algo similar a
> > > > lo que permite la herramienta ethtool¹ («ethtool -s wol d») pero para el
> > > > puerto RS-232.
> > (...)
> >
> > > Elsa, en esta página:
> > >
> > > https://wiki.debian.org/WakeOnLan
> > >
> > > Hay un enlace que te lleva a esta:
> > >
> > > http://www.zovirl.com/2004/02/17/getting-wake-on-lan-to-work-with-a-shuttle-sk41g-and-mandrake-linux-91/
> > >
> > > Que tal vez pueda servirte de algo.
> > Hum... El problema es que en este caso es para WOR (modems externos
> > conectados a los puertos COM1 y COM2 del ordenador) no WOL (para
> > tarjetas de red), que son dos situaciones y componentes distintos.

(...)

> > También he buscado por la forma de desactivar la funcionalidad en el
> > modem a través de órdenes hayes AT, pero no he encontrado nada al
> > respcto y tampoco sé si sería la forma correcta de gestionarlo: el
> > módem debe saber cuándo entra una llamada, eso es evidente, lo que no
> > debe hacer el ordenador es encenderse cuando detecta el RING.
> >
>
> WOR puede estar asociado a la función de auto responder del modem. Quizás
> deshabilitando el "auto answer" con ATS0=0 el modem deje de despertar al
> ordenador.

Si desactivado la función de respuesta automática en el modem, entonces
el servicio de fax deja de funcionar de manera desatendida y eso no es
lo que busco.

Lo que sí podría hacer es un guión en systemd para que al iniciar el
sistema active el AA (AutoAnswer) («ATS0=2») y al apagar el equipo lo
desactive («ATS0=0»).

Si funciona sería una opción, pero tengo que probarlo antes para
validar la teoría.

Me da la impresión de que desactivando esa funcionalidad no evitas, o
mejor dicho, no cortas el paso de la señalización del RING (RI) que se
transmite al puerto RS-232 a través del conector del módem a la placa
base, desencadenando la secuencia de arranque del ordenador.

> También podrías buscar algún comando AT que desabilite el mensaje de RING
> del modem cuando detecta una llamada. Porque es muy probable que el WOR se
> produzca por cualquier actividad en el puerto serie (no necesariamente una
> señal de llamada). Así que, si no puedes conseguir que el modem se mantenga
> bien callado y no puedes deshabilitar WOR en BIOS, no veo que puedas evitar
> el WOR.

Lo que tenía en mente era buscar algo similar a lo que admite Windows,
o admitía vaya, que sigo con Windows XP en la mayoría de los equipos,
pero entiendo que Windows 10 hará lo mismo. Desde el administrador de
dispositivos, puedes activar / desactivar la funcionalidad de «Permitir
que este dispositivo reactive el equipo», lo cual tienen sentido porque
desde la BIOS lo habilitas en general, para todos los puertos pero desde
el OS debes poder configurar qué dispositivo concreto quieres que lo
permita ya que puedes tener varios modems (como en mi caso) o varias
tarjetas de red en las que quieras activar el WOR o WOL
(respectivamente) pero sólo en una de ellas y con la configuración de la
BIOS únicamente no basta al no discriminar el dispositivo individual sobre el
que actúa.

Eso es lo que busco en Linux, que algún driver o parámetro del kernel
me permita activar / desactivar el WOR en un puerto o dispositivo
ceoncreto O:-)

> Con un poco de cacharreo te podrías montar un interruptor para el modem
> controlado por un microcontrolador. De esta forma, desde el ordenador
> podrías apagar el modem antes de apagar el ordenador y encenderlo
> automáticamente cuando vuelvas a encender el ordenador. ;-)

Las soluciones mecánicas no me desagradan, pero quizá sea un poco
excesivo para este caso. En fin, no lo descarto, a ver si encuentro
algo ya hecho.

Saludos y gracias por las ideas,

--
Camaleón

José Luis Triviño

unread,
Mar 27, 2021, 3:00:03 PM3/27/21
to
On 27/3/21 13:22, Camaleón wrote:
>
> Lo que tenía en mente era buscar algo similar a lo que admite Windows,
> o admitía vaya, que sigo con Windows XP en la mayoría de los equipos,
> pero entiendo que Windows 10 hará lo mismo. Desde el administrador de
> dispositivos, puedes activar / desactivar la funcionalidad de «Permitir
> que este dispositivo reactive el equipo», lo cual tienen sentido porque
> desde la BIOS lo habilitas en general, para todos los puertos pero desde
> el OS debes poder configurar qué dispositivo concreto quieres que lo
> permita ya que puedes tener varios modems (como en mi caso) o varias
> tarjetas de red en las que quieras activar el WOR o WOL
> (respectivamente) pero sólo en una de ellas y con la configuración de la
> BIOS únicamente no basta al no discriminar el dispositivo individual sobre el
> que actúa.
>
> Eso es lo que busco en Linux, que algún driver o parámetro del kernel
> me permita activar / desactivar el WOR en un puerto o dispositivo
> ceoncreto O:-)

Creo que lo que buscas es esto:

echo disabled > /sys/devices/platform/serial8250.0/tty/ttyS0/power/wakeup

Pero pensaba que por culpa de tu bios esto no va.

Saludos,

Camaleón

unread,
Mar 28, 2021, 6:30:03 AM3/28/21
to
El 2021-03-27 a las 19:53 +0100, José Luis Triviño escribió:

> On 27/3/21 13:22, Camaleón wrote:

(...)

> >
> > Eso es lo que busco en Linux, que algún driver o parámetro del kernel
> > me permita activar / desactivar el WOR en un puerto o dispositivo
> > ceoncreto O:-)
>
> Creo que lo que buscas es esto:
>
> echo disabled > /sys/devices/platform/serial8250.0/tty/ttyS0/power/wakeup
>
> Pero pensaba que por culpa de tu bios esto no va.

Tengo una ruta parecida pero en ambos casos (ttyS2 y ttyS3) está
desactivado:

root@stt005:~# cat
/sys/devices/platform/serial8250/tty/ttyS*/power/wakeup
disabled
disabled

Saludos,

--
Camaleón

jordi P.

unread,
Mar 28, 2021, 8:10:03 AM3/28/21
to
Yo no termino de entender como un parámetro del kernel puede evitar que
la maquina arranque.

Una utilidad que grabara en la eprom de la bios si, pero un parámetro
del kernel ?

Si en su momento no sacaron otra versión de la bios en la que esta
opción estuviera disponible en el menú, creo que solo te queda la opción
de hardware.

Ya han salido 2 ideas, cortar la alimentación de los modems, fácil y
barata, y cortar las señales de los modems, más complicada.

Una tercera idea en el caso de que esta máquina no arranque con el reloj
de la bios y solo lo haga de manera manual seria:

Desconectar de la placa tanto el pulsador de encendido, como el cable de
encendido de la fuente. Conectarlos directamente entre si,
imposibilitando que la bios arrancase la maquina.

Claro que para pararla también se tendría que hacer manualmente




--
Jordi

Camaleón

unread,
Mar 28, 2021, 10:00:03 AM3/28/21
to
El 2021-03-28 a las 14:02 +0200, jordi P. escribió:

> Yo no termino de entender como un parámetro del kernel puede evitar que la
> maquina arranque.

Hace 8 años te diría exactamente lo mismo, pero hoy en día, la línea
que separa la lógica (software) de lo físico (hardware) es muy fina. La
gestión de la energía ha avanzado mucho en el kernel y ahora mismo es
muy difusa.

> Una utilidad que grabara en la eprom de la bios si, pero un parámetro
> del kernel ?

Yo veo aquí varias capas o niveles de gestión como elementos que pueden
activar / desactivar la funcionalidad del WOR:

1. El dispositivo (tarjeta de red o el módem, en este caso). Tiene que
permitir esa opción, bien por emulación o bien por componente mecánico,
como es el caso del puerto RS-232, que detecta el ring y lo transmite,
sin más.

2. El ordenador o componente al que está conectado ese dispositivo. En
este caso, el ordenador (placa base, fuente ATX, etc...). Y el ordenador
y todos los componentes que lo integran, desde un estado de suspensión
S5 (soft-off) se inicializa con la BIOS. La BIOS también tiene que
permitir esa opción.

3. El sistema operativo (ACPI) y los controladores de los dispositivos.
Los drivers (software) también mandan, porque aunque el módem y la BIOS
permitieran el WOR, si el sistema operativo no sabe interpretar esa
señal («encender el equipo», «restaurar desde un estado de
suspensión»), tampoco podría funcionar.

> Si en su momento no sacaron otra versión de la bios en la que esta opción
> estuviera disponible en el menú, creo que solo te queda la opción de
> hardware.

Es una placa antigua (Super Micro) pero son como rocas de buenas. Ningún
problema, una gozada. Pues mira, eso no lo había mirado pero parece que sí
han sacado una BIOS para solucionar este problema. Carallo, esto sí,
aunque esa BIOS desactive el WOR por completo :-D

****
https://www.supermicro.com/support/faqs/faq.cfm?faq=10593

Question
I have your PDSGE and I just added an external Modem via RS232.
Now every time when my telephone rings,the external modem wakes up my
system when it's off.
I checked for a Wake on Ring(WOR)option in the bios but couldn't find
such option, Is there a way you make a option to disable the WOR
support in the Bios?

Answer
Indeed WOR or WOL are standard enabled in the Bios its an hidden item
in BIOS setup, but we have a customized Bios for you where WOR is
disabled,you can request it from our Technical support team the Bios
filename is called "DSG4_316.bin"
****

Esa es la placa que tenemos en la oficina, la PDSGE y el problema que
relatan es el mismo. Les voy a pedir que me manden esa BIOS, con eso
debería bastar.. espero. No entiendo cómo hacen una BIOS con esas
opciones «ocultas» :-?

> Ya han salido 2 ideas, cortar la alimentación de los modems, fácil y barata,
> y cortar las señales de los modems, más complicada.

Aunque sólo sea por curiosidad, me queda por probar la sugerencia de
desactivar desde minicom la respuesta automática en el módem, y ver si
eso impide que el módem envíe la señal RI al ordenador cuando está
apagado. Lo lógico es que el módem mande esa señal pero que sea el
ordenador quien decida qué hacer con ese dato (encender el equipo, ignorar,
discriminar si es tono de fax o de voz y actuar en cosnsecuencia, etc...).

> Una tercera idea en el caso de que esta máquina no arranque con el reloj de
> la bios y solo lo haga de manera manual seria:
>
> Desconectar de la placa tanto el pulsador de encendido, como el cable de
> encendido de la fuente. Conectarlos directamente entre si, imposibilitando
> que la bios arrancase la maquina.
>
> Claro que para pararla también se tendría que hacer manualmente

Hombre, eso sería una aproximación demasiado radical. Que se encienda
el equipo por la noche cuando/si alguien manda un fax es una molestia
asumible (un mal menor); el equipo, además de servidor de faxes, gestiona el
correo local y los usuarios tienen que poder iniciarlo normalmente desde
el botón.

Saludos y gracias a todos por las sugerencias,

--
Camaleón

jordi P.

unread,
Mar 28, 2021, 1:50:03 PM3/28/21
to

>> Una tercera idea en el caso de que esta máquina no arranque con el reloj de
>> la bios y solo lo haga de manera manual seria:
>>
>> Desconectar de la placa tanto el pulsador de encendido, como el cable de
>> encendido de la fuente. Conectarlos directamente entre si, imposibilitando
>> que la bios arrancase la maquina.
>>
>> Claro que para pararla también se tendría que hacer manualmente
>
> Hombre, eso sería una aproximación demasiado radical. Que se encienda
> el equipo por la noche cuando/si alguien manda un fax es una molestia
> asumible (un mal menor); el equipo, además de servidor de faxes, gestiona el
> correo local y los usuarios tienen que poder iniciarlo normalmente desde
> el botón.
>
> Saludos y gracias a todos por las sugerencias,
>

O no entiendo tu respuesta o me he explicado mal en la propuesta.

Precisamente, con lo de hackear la fuente, el servidor solo se puede
arrancar y apagar MANUALMENTE, deja de funcionar el arranque por hora,
por modem y el apagado con poweroff.

(hay un error en la propuesta, faltaba indicar que el pulsador se ha de
substituir por un interruptor.)

Sea como fuere si hay una bios mejorada y disponible perfecto! flasehear
una bios de un servidor antiguo tampoco es agradable, pero de estrés
vive el sysadmin.



--
Jordi

ziprasidon...@gmail.com

unread,
Mar 28, 2021, 7:00:03 PM3/28/21
to
On Fri, 2021-03-26 at 18:16 +0100, Camaleón wrote:
> El 2021-03-26 a las 00:59 -0400, Juan Lavieri escribió:
>
> El problema es que al apagar el ordenador (apagado total, no
> suspensión), los modems quedan encendidos (y así debe ser porque tienen
> un SAI detrás que no se apaga) y cuando alguien marca el número de fax,
> el ordenador se enciende.
>

Según puedo recordar, no puede hacerse ningún "Wake-On-<xyz>" si el
equipo está: "... (apagado total, no suspensión)". Mínima (y
evidentemente) el equipo queda energizado, de lo contrario no encendería
via RS232 u otro medio.

Saludos

Camaleón

unread,
Mar 29, 2021, 2:00:03 AM3/29/21
to
Eso es.

Cuando digo «apagado total, no suspensión» quiero decir que el
ordenador se ha apagado desde el sistema («shutdown -h»). No está
suspendido (volcado de datos en memoria) ni en modo hibernación
(volcado de datos en disco duro).

Sólo está conectada la fuente ATX a la corriente, es lo que según la
especificación ACPI se llama modo S5 o estado «soft-off»¹.

¹https://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface#Global_states

Saludos,

--
Camaleón
0 new messages