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:
- Abro dos ventanas de terminal.
En una ventana escribo los siguientes comandos:
mkdir one
cd one
screen -L /dev/tty.usbserial1 9600En la otra ventana escribo:
mkdir dos
cd dos
pantalla -L /dev/tty.usbserial2 115200
Ahora quiero enviar el date
comando 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
—
Scott
{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 -tt
opción, o equivalente) en ambos comandos para ver exactamente cuándo se ejecutaron y calcular el desplazamiento.
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