如何访问VirtualBox客户操作系统上的串行ubuntu主机串口

我正在尝试访问VirtualBox上的串行端口时遇到困难。 我的客户操作系统是Windows XP,主机环境是Linux Ubuntu 10.04。

串行调制解调器设备在Ubuntu中运行良好。 我可以通过cutecom与它进行通信,或者只是向它发送简单的回声消息:

echo "id" > /dev/ttyS2 

Ubuntu设置和配置

我已将我的用户帐户添加到以下组:拨出并使用以下命令设置序列:sudo setserial / dev / ttyS2但在尝试访问我的来宾操作系统时仍然没有运气。

下面是我用来配置VirtualBox中串口的设置:

 * Port Mode : Host Device * Port Number : User - Defined (IRQ = 17, I/O Port = 0xEC00) * Port/File Path : /dev/ttyS2 

我已经尝试了所有不同的端口模式,即使断开连接但仍然没有运气。 我已经查阅了手册,但没有任何作用。 可能有什么不对? 是虚拟机还是我的ubuntu设置配置不正确?

请帮忙

谢谢

为VirtualBox设置串口并不容易,主要是因为有很多关于如何将数据从主机传输到guest虚拟机的选项。 要从连接设备(此处为调制解调器)传输数据,以下设置应该有效:

替代文字

当然,您必须在主机上采用设备设置(在您的情况下为/dev/ttyS2 )。

如果主机使用大于15的IRQ,则必须启用I / O APCI,如下所示:

替代文字

在此示例中描述的设置之后,Windows guest虚拟机将使用IRQ4和I / O端口0x3F8在COM1上看到虚拟类型16450串行端口。 数据将从主机设备/dev/ttyS20传输到主机设备/dev/ttyS20

如果您正在运行Windows主机和Linux Guest – 您将使用“COM#:”作为端口/文件路径。 端口模式:主机设备。

如果您正在运行Linux主机和Windows Guest – 您将使用“/ dev / ttyS#”作为端口/文件路径。 端口模式:主机设备。

其中#是端口号。