No se puede leer la advertencia durante la etapa de arranque a través de socat para un puerto serie virtual

0

Estoy tratando de implementar la imagen Docker (convertida a vmdk - controlador Sata - creado vdi) en VirtualBox.

Esto es lo que estoy haciendo a través de la automatización, en esta etapa he habilitado el puerto serie "dispositivo host"> "ruta / a / archivo" en la máquina virtual para poder usar socat para leer y entrar en las indicaciones durante la fase de implementación.

Durante la fase de inicio, cuando aparece la máquina virtual, la pantalla muestra una advertencia, que nunca es capturada por socat, en su lugar, socat revela el siguiente paso, es decir, ingresar la contraseña y omitir mostrar esta advertencia (a continuación).

ingrese la descripción de la imagen aquí

Después de más resolución de problemas, descubrí que socat coloca / convierte deliberadamente caracteres de nueva línea y agrego múltiples ^ M debido a lo cual estoy asumiendo que esta advertencia se está omitiendo.

¿Hay alguna manera de que yo pueda: 1. Hacer socat para no ingresar ^ M innecesariamente. 2. ¿O deshabilitar este aviso?

Por cierto, el comando socat que estoy usando es:

socat - /path/to/file,ignoreeof

O podría estar relacionado con la velocidad en baudios u otras configuraciones (por cierto, probé diferentes velocidades, pero no tuve suerte, ya que no puedo leer el puerto virtual si especifico la velocidad en baudios)

Chirag Dhyani
fuente

Respuestas:

0

Si /path/to/filees una tubería con nombre, ¿por qué no usarla teepara capturar la salida de la tubería, escribirla en un archivo real y monitorearla al mismo tiempo en el terminal? Al igual que en cat /path/to/file | tee /tmp/serial.log.

Si lo entendí correctamente, no necesita ingresar nada hasta que solicite la contraseña, y la advertencia se mostrará antes de eso. Luego puede inspeccionar /tmp/serial.logcon lesso con un editor de texto, y leer todo lo que hay que leer.

dirkt
fuente