首先,VirtualBox不会为您的主机创建串行端口。因此,您必须使用其他软件在主机上创建两个虚拟COM端口,并虚拟地桥接这两个端口。然后使用一个端口连接到Simulink,其他必须以VM COM端口使用此端口的方式进行设置。
要在Windows上创建虚拟COM端口,我将使用 com0com 从 伪造RS232串口 。您可以使用任何您喜欢的软件。
com0com
安装com0com后,打开 setuppg.exe 从 C:\Program Files (x86)\com0com 。
setuppg.exe
C:\Program Files (x86)\com0com
现在点击申请。现在你将拥有 COM9 和 COM10 桥接(就像 COM9 和 COM10 在内部连接)。
COM9
COM10
接下来我们需要连接 COM9 port in Host 至 COM1 port in Guest OS 为了那个开放 Oracle VM VirtualBox Manager 并打开所需虚拟机的设置。现在,选择 串口 和如下所示的设置,然后单击确定。
COM9 port in Host
COM1 port in Guest OS
Oracle VM VirtualBox Manager
注意:Windows仅为COM端口1到9提供旧名称。对于所有其他COM端口,您必须使用Windows下的完整设备命名约定。所以如果你决定使用 COM10 代替 COM9 ,使用 COM10 在 Path/Address 不行。相反,你必须使用 \\.\COM10 。
Path/Address
\\.\COM10
现在启动虚拟机,端口就绪。现在端口将显示在Simulink中并连接到 COM10 在这种情况下和虚拟机中,连接您的 QGroundControl station 至 COM1 。
QGroundControl station
COM1
Simulink< - > COM10(主机) COM10(主机)< - > COM9(主机)>>使用com0com连接 COM9(主机)< - > COM1(访客)>>由Oracle VM VirtualBox连接 COM1(访客)< - > QGroundControl站
Simulink< - > COM10(主机)
COM10(主机)< - > COM9(主机)>>使用com0com连接
COM9(主机)< - > COM1(访客)>>由Oracle VM VirtualBox连接
COM1(访客)< - > QGroundControl站