Você está tentando empurrar um monte de protocolos que não tem nada a ver com consoles seriais em um console serial. Isso não produzirá resultados razoáveis e os dados que você deseja já estão sendo oferecidos em texto simples.
Se você usar o libvirt para definir e gerenciar suas VMs, este trabalho já foi feito para você. virsh console <VM Name>
irá conectá-lo a um console serial de uma VM, e funciona muito bem - você também pode canalizar isso via SSH a partir do host ou se conectar a virsh
sobre ssh + qemu se quiser fazer isso. Da mesma forma, a maioria dos outros sistemas de gerenciamento e orquestração, como o OpenStack ou o Xenserver, tem métodos semelhantes de conexão a dispositivos seriais pty-like VM sem a necessidade de soquetes unix.
tmux
não funciona tão bem com interfaces seriais como minicom
ou screen
. Se você estiver usando uma abordagem manual, conectá-los a dispositivos PTY ou de soquete produziria resultados satisfatórios.
Se você tem muitos consoles seriais em um plano de orquestração manual como o QEMU tende a ser, usar um servidor de console seria prudente em vez de se conectar a cada VM em seu próprio soquete especial ou PTY. conserver
é uma boa com a qual eu trabalhei regularmente. Você pode configurar aliases para conectar programas seriais a cada VM e conectar-se a esses programas por meio do conserver via SSH; isso gera um console <servername>
simples do host do conserver conectado via SSH para chegar onde você precisa estar.