我在尝试访问 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
我已经尝试了所有不同的端口模式,即使断开连接,但仍然没有运气。我也查阅了手册,但没有任何效果。有什么问题?是 virtualbox 还是我的 ubuntu 设置配置不正确?
请帮忙
谢谢
为 VirtualBox 设置串行端口并不容易,主要是因为如何将数据从主机传输到客户机有很多选择。为了从/向连接的设备(这里是调制解调器)传输数据,以下设置应该有效:
当然,您必须在主机上为您的设备采用设置(
/dev/ttyS2
在您的情况下)。如果对主机使用大于 15 的 IRQ,则必须启用 I/O APCI,如下所示:
在此处示例中描述的设置之后,您的 Windows 客户机将在 COM1 上看到一个使用 IRQ4 和 I/O 端口 0x3F8 的虚拟类型 16450 串行端口。数据将从主机设备传输到主机设备
/dev/ttyS20
。如果您正在运行 Windows 主机和 Linux 来宾 - 您将使用“COM#:”作为端口/文件路径。端口模式:主机设备。
如果您正在运行 Linux 主机和 Windows 来宾 - 您将使用“/dev/ttyS#”作为端口/文件路径。端口模式:主机设备。
其中 # 是端口号。