Serial port 使用tty传递串行数据-主机和客户机之间的通信

Serial port 使用tty传递串行数据-主机和客户机之间的通信,serial-port,communication,qemu,tty,Serial Port,Communication,Qemu,Tty,我正在使用QEMU,我的问题是:我想将基本数据从主机发送到客户机 我第一次尝试使用virtio serial,但我无法修改我的来宾内核2.6.32=>virtio控制台不支持virtio串行通信。 我不能使用USB或TCP:IP。。。是的,很痛 我考虑在我的客户机上使用TTY,然后使用chardevs连接到我的主机: qemu-system-i386 image.raw -chardev socket,path=mysock,server,nowait,id=sok -serial pty -s

我正在使用QEMU,我的问题是:我想将基本数据从主机发送到客户机

我第一次尝试使用virtio serial,但我无法修改我的来宾内核2.6.32=>virtio控制台不支持virtio串行通信。 我不能使用USB或TCP:IP。。。是的,很痛

我考虑在我的客户机上使用TTY,然后使用chardevs连接到我的主机:

qemu-system-i386 image.raw -chardev socket,path=mysock,server,nowait,id=sok -serial pty -serial chardev:sok -nographic
这几乎和预期的一样。。。问题是,在我输入“\r”新行之前,数据不会通过套接字发送给来宾,该新行对应于十六进制的0xA。我的一些数据可以取这个值


有没有办法配置tty,使其无法识别某些字符作为选项?或者更好:一种发送数据的简单方法主机来宾

是否有一种配置tty的方法,使其不会将某些字符识别为选项?是的,它被称为原始或非规范模式。使用shell命令stty-F/dev/xxx-raw或-raw恢复到规范模式。谢谢,现在几乎可以正常工作了!现在,我在来宾和主机上有一些不需要的数据,可能是由于速度的原因。有可能修改套接字的速度吗?事实证明,我只有来自主机上tty的奇怪数据:0x5e 0x40 0x48 0x1系列。。。例如,我从不发送0x5e。。。