如何在 VirtualBox 来宾操作系统上访问串行 ubuntu 主机串行端口

5 command-line virtualbox serial-port

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

串行调制解调器设备在 Ubuntu 中完美运行。我可以通过cutecom与它通信,也可以像这样向它发送简单的回声消息:

echo "id" > /dev/ttyS2
Run Code Online (Sandbox Code Playgroud)

Ubuntu 设置和配置

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

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

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

我已经尝试了所有不同的端口模式,甚至断开连接,但仍然没有运气。我也查阅了手册,但没有任何效果。可能有什么问题?是 virtualbox 还是我的 ubuntu 设置配置不正确?

请帮忙

谢谢

Tak*_*kat 8

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

替代文字

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

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

替代文字

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