¿Cómo puedo enviar un comando a dos sesiones de pantalla separadas simultáneamente?


0

Estoy monitoreando dos dispositivos de medición (usbserial1 y usbserial2) a través de RS232 (a través de un adaptador USB). Hago esto de la siguiente manera:

  1. Abro dos ventanas de terminal.
  2. En una ventana escribo los siguientes comandos:

    mkdir one
    cd one
    screen -L /dev/tty.usbserial1 9600

  3. En la otra ventana escribo:

    mkdir dos
    cd dos
    pantalla -L /dev/tty.usbserial2 115200

Ahora quiero enviar el datecomando a ambas sesiones de pantalla al mismo tiempo. ¿Cómo puedo hacer eso?
Esta respuesta describe cómo lo haría para una sesión, pero quiero hacerlo durante dos sesiones simultáneamente.


¿Qué quiere decir "simultáneamente"? Lo que quiero decir es, ¿por qué no hacerlo para una sesión y luego, 5 milisegundos después, para la otra sesión?
Scott

@Scott Quiero hacerlo simultáneamente ya que esto sincronizaría los dispositivos de medición. Si puedo hacer esto con un retraso fijo (por ejemplo, 5 ms), esto también funcionaría para mí, ya que luego puedo compensar un flujo de datos por el retraso y aún tener datos sincronizados. ¿Cómo haría esto con un retraso?
Saaru Lindestøkke

Estaba pensando en una sola línea de comando que lo haría {send to screen 1} ; {send to screen 2}. Ahora que lo pienso (después de algunas horas de sueño), {send to screen 1} y {send to screen 2} se acercaría aún más a la simultaneidad. Y otro pensamiento: si la calibración de grano fino es importante, podría usar strace(con la -ttopción, o equivalente) en ambos comandos para ver exactamente cuándo se ejecutaron y calcular el desplazamiento.
Scott

Gracias por pensar en este problema. ¿Podría por favor elaborar su solución propuesta? No tengo mucha experiencia con Terminal.
Saaru Lindestøkke

Tampoco tengo experiencia con Terminal o Screen. Esperaba que tuvieras esa parte cubierta por esa otra pregunta a la que hiciste referencia ; Solo estaba abordando los aspectos de Unix.
Scott
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.