我的主机通过Virtualbox与WindowsXP来宾一起运行Ubuntu。
我的Ubuntu主机有一个串口(/dev/ttyS0),现在我想使用XP来宾内部的超级终端通过串口(COM0)向我的Ubuntu主机发送和接收数据。
在Ubuntu主机上,我使用pyserial向XP来宾读写数据。
如何为这种情况设置Virtualbox?
谢谢!
发布于 2012-09-13 12:52:10
我认为你在你的主机和客户操作系统上使用相同的串口。如果是,你不能。
或者将来宾OS串口绑定到真正的串行端口,并在主机上使用另一个串行端口(通过一个空调制解调器电缆连接),或者您必须在主机上使用套接字。此套接字由VirtualBox (http://www.virtualbox.org/manual/ch03.html#serialports)创建:
在Mac、Linux或Solaris主机上使用
,而是使用本地域套接字。必须选择套接字文件名,以便运行VirtualBox的用户有足够的权限来创建和写入它。/tmp目录通常是一个很好的候选目录。
在Linux上,有各种工具可以连接到本地域套接字或在服务器模式下创建一个套接字。最灵活的工具是socat,它是许多发行版的一部分。
在本例中,因为在Linux主机上,您将无法使用PySerial。但是在客户操作系统上,PySerial工作得很好,因为对于客户操作系统来说,虚拟串行端口看起来像一个真实的串口。
https://stackoverflow.com/questions/7346899
复制相似问题