¿Qué es el puerto serie virtual en QEMU?

¿Qué es el puerto serie virtual en QEMU?

Ubuntu 20.04 tanto en host como en invitado.

Soy nuevo en QEMU y estoy intentando configurar la comunicación huésped-host a través del puerto serie. ElDocumentación QEMUdice esa -serial devopción:

Redirect the virtual serial port to host character device dev.

Entonces ejecuté QEMU VM con la opción -serial ptyy obtuve el siguiente resultado de consola:

char device redirected to /dev/pts/9 (label serial0)

PREGUNTA:En el host tengo el dispositivo especificado /dev/pts/9y escribo en él con

echo hello > /dev/pts/9

¿Desde dónde debería leer el resultado del invitado?

Respuesta1

Cuando expone un dispositivo con -serial, aparecerá como un puerto serie en su máquina virtual. Si observa el registro del kernel, debería ver algo como:

Dec 25 15:38:31 fedora kernel: 00:04: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A

Entonces si dentro de la máquina virtual ejecuto:

echo hello > /dev/ttyS0

Luego en el host veré:

$ cat /dev/pts/4
hello

información relacionada