- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 VirtualBox 中的 Ubuntu (16.04) 上运行某个应用程序,而 VirtualBox 在 Windows 10(主机)上运行。
在 Simulink(在我的主机上运行)中,我有一个模拟,在最后阶段,我收集了一些值。我想通过串行连接以特定波特率将这些值输出到在 VirtualBox 上运行的应用程序(即 QGroundControl 站)。
所以我的问题的第一部分 - VirtualBox:
在VirtualBox中,我开启了串口,并选择了端口模式的host pipe,如图:
在图片中你可以看到使用了 COM6,但我使用了 COM1 和 COM2。两者的结果相同。
我不太习惯使用 VirtualBox,所以我真的不知道这是否意味着我现在已经在主机和 guest 之间创建了连接,或者我是否仍需要以任何方式激活或连接它们?
我的问题的第二部分 - Simulink:
在 Simulink 中,我想使用串行发送输出我的值(因为我认为这是最简单的方法?如果有更好的方法,请告诉我),但是如果我想选择一个端口,则没有端口显示,如您所见:
我需要在 VirtualBox/Simulink 中做什么/更改才能显示我的 COM 端口?
最后一部分 - MATLAB:
因为在 Simulink 中,没有显示 COM 端口。我想检查 MATLAB 中的可用端口,但显然我的所有端口都已关闭:
>> info = instrhwinfo('serial')
info =
HardwareInfo with properties:
AvailableSerialPorts: {0x1 cell}
JarFileVersion: 'Version 3.8'
ObjectConstructorName: {0x1 cell}
SerialPorts: {0x1 cell}
Access to your hardware may be provided by a support package. Go to the Support Package Installer to learn more.
如果我尝试使用 fopen() 命令打开我的端口之一,我会收到此消息:
Error using serial/fopen
Open failed: Port: COM1 is not available. No ports are available.
Use INSTRFIND to determine if other instrument objects are connected to the requested device.
Using "INSTRFIND" shows that all ports are closed.
最佳答案
首先,VirtualBox 不会为您的主机创建串口。因此,您必须使用其他软件在主机上创建两个虚拟 COM 端口,并虚拟桥接这两个端口。然后使用一个端口连接到 Simulink,其他端口必须设置为 VM COM 端口使用此端口。
为了在 Windows 上创建虚拟 COM 端口,我将使用 com0com
从 Faking an RS232 Serial Port 。您可以使用任何您喜欢的软件。
安装com0com后,打开setuppg.exe
来自 C:\Program Files (x86)\com0com
.
现在点击应用。现在你将拥有 COM9
和 COM10
桥接(就像 COM9
和 COM10
是内部连接的)。
接下来我们需要连接COM9 port in Host
至 COM1 port in Guest OS
对于那个开放Oracle VM VirtualBox Manager
并打开所需虚拟机的设置。现在,选择Serial Ports 并如下所示进行设置,然后单击“确定”。
NOTE: Windows provides legacy names only for COM ports 1 through to 9. For all other COM ports you must use the full device naming convention under Windows. So if you decide to use
COM10
instead ofCOM9
, usingCOM10
atPath/Address
won't work. Instead you have to use\\.\COM10
.
现在启动您的虚拟机,您的端口已准备就绪。现在端口将显示在 Simulink 中并连接到 COM10
在这种情况下,在虚拟机中,连接您的 QGroundControl station
至 COM1
.
Simulink <--> COM10 (Host)
COM10 (Host) <--> COM9 (Host) >> Connected using com0com
COM9 (Host) <--> COM1 (Guest) >> Connected by Oracle VM VirtualBox
COM1 (Guest) <--> QGroundControl station
关于matlab - VirtualBox 中主机和 guest 之间通过 COM 端口连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37728628/
尝试设置 Vagrant 但出现错误: The "VBoxManage" command or one of its dependencies could not be found. Please v
想象以下场景: 全新安装、未篡改的 VirtualBox 安装 通过 gem 全新安装 Vagrant 1.0.6 现在我试试这个: vagrant box add box_one [url to b
我有 Vagrant + VirtualBox。 在我的 Vagrantfile 中,我有 config.vm.provider "virtualbox" do |v| v.customize
最近,我在MacBook Air上安装了VirtualBox 6.1,并在其上安装了Windows 10(https://developer.microsoft.com/en-us/microsoft
这与 vagrant 或 virtualbox guest 因共享文件夹访问速度慢而运行缓慢无关,我们知道这可以通过启用 nfs 或多或少地解决。 它是关于 当 vm 中有许多文件操作时,挂载的共享文
我有一个 NAT 配置为在 VitualBox 中加载我最喜欢的 Linux 发行版时运行。这允许传出连接成功工作。 我如何允许传入连接到此框,例如 Web 流量? IP 地址为 10.0.2.15。
通过迁移助手将我的笔记本电脑从 2 核处理器升级到 4 核处理器后,出现以下错误: cpum#1: X86_CPUID_FEATURE_ECX_MOVBE is not supported by th
我在 Windows 7 上使用 virtualbox 4.3.12 我会在文件 > 首选项 > 网络 > 仅主机网络中更改仅主机适配器设置。 添加新的 IP 地址并单击保存后,Virtualbox
我希望我的 VM 有大量的屏幕空间。我可以滚动查看整个桌面,但我希望 VM 中的桌面比我当前的显示器大得多。例如,如果我有 1920x1080 显示器,我想要一个 2560x1600 桌面。 我知道这
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 25 天前关闭。 Improve t
我正在尝试将硬盘连接到 Minikube。我可以通过转到设置> 存储并从那里添加新硬盘来创建新硬盘,但我不知道如何将其连接到 Minikube。有谁知道怎么做?任何帮助将不胜感激! 最佳答案 为您的
我刚刚将 virtualbox 更新到最新的 4.1.16 r78094 并意识到我无法再启动我的虚拟机。 如果我启动虚拟机,显示的错误是: Failed to open a session for
在我的开发环境中编辑文件并将它们保存到我的客户操作系统 (CentOS) 后,客户提供已编辑文件的缓存版本(.css 或 .js)。 起初我认为这是一个本地浏览器缓存问题,但我已经删除、禁用、焚烧了所
我尝试使用 pacman 在 Arch(4.7.0-1) 上安装 Virtualbox,在我尝试运行它之前一切似乎都很好。我收到以下消息 警告:未加载 vboxdrv 内核模块。要么没有模块 可用于当
VirtualBox 能够压缩(减小尺寸).vdi图像,但不能使用 .vmdk磁盘镜像。但是我们可以压缩.vmdk文件,如果我们: 分离 转换为 .vdi 紧凑型 转换回 .vmdk 再次连接到原来的
我在谷歌上搜索过这个,找不到什么命令允许我在使用 vagrant 和 virtualbox 时分配视频内存。有人能告诉我它是什么吗?到目前为止,这是我的虚拟框配置: config.vm.provide
由于此错误,我在 virtualbox 中的虚拟机无法启动,我不想销毁它并重新安装它,无论如何都要恢复它? 执行 Vagrant 使用的 CLI VBoxManage 时出现错误用于控制 Virtua
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
当我尝试向我的 VirtualBox 添加/删除共享文件夹时出现此错误: ~$ VBoxManage sharedfolder add dev --name srv --hostpath "/my/
谁知道为什么awesomium组件(c#项目)在virtualbox下的操作系统(windows 7/8)中运行不加载页面? 最佳答案 确保您在 VM 中设置了至少 2 个处理器核心。 Awesomi
我是一名优秀的程序员,十分优秀!