VirtualBox USB and serial woes
Enabling USB and serial devices in a VirtualBox VM is not straightforward. For reference, the host is a Manjaro Linux machine and the guest OS is a Ubuntu VM.
Enable USB 2.0 and USB 3.0 controllers
In order for VirtualBox to propose USB 2.0 and 3.0 controllers for the VM, install the virtualbox-ext-oracle extension package.
Configure serial ports on the VM
If the device that the guest VM needs to access is a serial device, go to the VM’s settings under Serial Ports > Enable Serial Port and choose Host Device as Port Mode with the proper path/address (e.g. /dev/ttyACM0 ).
Add your user to the vboxusers group
If your current user does not belong to the vboxusers group, VirtualBox will be unable to show the USB devices currently in use. Run the following command:
Logout or restart.
Add USB device filters
From the VM’s settings under USB, add a USB device filter for each USB (or serial) device that you want to render accessible to the guest VM. It should look something like this:

Now start the VM. The USB and/or serial devices added as USB device filters in the VM’s settings will now be accessible in the VM.
VirtualBox
VirtualBox это виртуальная машина для архитектуры x86, разработанная фирмой Innotek и поддерживаемая Oracle. Существует две версии: полная сборка VirtualBox с проприетарной лицензией и редакция с открытым исходным кодом VirtualBox Open Source Edition (GPL).
Она проще в конфигурировании, чем QEMU и чуть медленнее, чем VMware.
Примечание: Если вы испытываете какие-либо проблемы с ‘захватом’ курсора мыши в окне виртуальной машины Virtualbox с запущенной в нём ROS, то перейдите к вкладке «Машина» и выберите там «Отключить интеграцию мыши», затем вновь щёлкните по окну с запущенной сессией ВМ, теперь всё должно работать.
Содержание
Запуск ReactOS Live CD
Далее следует инструкция по созданию совместимой с ReactOS виртуальной машины в среде VirtualBox с последующим монтированием LiveCD в неё. Для подготовки инструкции использовалась среда Virtualbox версии 4.2.14 r86644 запущенная в Windows 7 x64, однако для других операционных систем и их версий процесс подготовки виртуальной машины, скорее всего, будет аналогичен.
- Загрузите самую свежую версию образа диска LiveCD с http://www.reactos.org/download
- Запустите VirtualBox.
- Нажмите на кнопку ‘Создать’.
- Введите имя виртуальной машины и выберите тип машины ‘Microsoft Windows’, версия — ‘Windows XP’. Нажмите Next.
- Укажите объём оперативной памяти, которое вы хотите выделить виртуальной машине. Необходимый минимум — 64 Мб, однако рекомендуется выделять 256 Мб и более.
- Всегда добавляйте виртуальный жёсткий диск, даже если система будет запускаться с CD. Для загрузки системы необходим жёсткий диск. Вы можете создать новый виртуальный жёсткий диск, или же воспользоваться созданным ранее. Нажмите Создать для создания новой ВМ.
- Выделите созданную ВМ и нажмите Настроить.
- Перейдите на вкладку ‘Носители’ и выберите диск ‘Пусто’ в списке устройств IDE-контроллера.
- В панели Атрибуты выберите файл образа Live CD и поставьте флажок в поле ‘Живой CD/DVD’.
- Нажмите OK. Всё готово для загрузки ReactOS.
Если вы не можете выбрать в ReactOS правильное разрешение экрана, то прочтите эту инструкцию, хотя речь в ней идёт о Windows 8, однако всё сказанное там справедливо и в отношении ReactOS.
Получение отладочных сообщений
Windows
![]()
Необходимо предпринять следующие действия:
1) Настроить последовательный порт в VirtualBox.
Разумеется, существуют и другие виртуальные машины, но все они большей или меньшей степени функционируют аналогично VirtualBox и тоже могут выводить отладочные данные в COM-порт.
- Скачайте VirtualBox, если вы этого ещё не сделали.
- Вполне очевидно, что для получения отладочных данных от ReactOS, вам также потребуется отладочная сборка ReactOS. Для отладки необходимо использовать ТОЛЬКО отладочную сборку. Кроме того, вам потребуется 7-Zip для распаковки ISO-образа ReactOS из файла .7z.
- Когда откроется окно VirtualBox, нажмите на пункт «Свойства» и выберите пункт «COM-порты».
Задайте Режим порта = Хост-канал, пометьте галочкой пункт Создать канал, путь к порту: \\.\pipe\ros_pipe.
ВАЖНО: Не изменяйте порт «COM1», который появляется в ниспадающем списке. Оставьте его как COM1.
![]()
2) скачайте и запустите PuTTY или любой другой понравившийся вам терминал последовательного порта (например, HyperTerminal. ).
Connection through COM port between host and guest in VirtualBox
I am running a certain application on Ubuntu (16.04) in VirtualBox, while VirtualBox is running on Windows 10 (host).
In Simulink (running on my host), I have a simulation where at the last stage, I gather some values. I want to output these values over a serial connection at a certain baud rate to the application that is running on VirtualBox (i.e. QGroundControl station).
So first part of my question — VirtualBox:
In VirtualBox, I enabled the serial port and chose a host pipe in port mode, as shown in:

In the picture you can see that COM6 is used, but I used COM1 and COM2 instead. I got the same result for both.
I am not that used to working with VirtualBox, so I don’t really know if this means I have now created a connection between my host and guest or if I still need to activate or connect them in any way?
Second part of my question — Simulink:
In Simulink, I want to output my values using a serial send (because I think that is the easiest way? If there is a better way, please tell me), but if I want to select a port, no ports are shown, as you can see in:

What do I need to do/change in VirtualBox/Simulink to get my COM port to show up?
Last part — MATLAB:
Because in Simulink, no COM ports were shown. I wanted to check for available ports in MATLAB, but apparently all my ports are closed:
If I try to open one of my ports by using the fopen()-command, I get this message:
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.
Как прописать COM порт в VirtualBox?
Выберите виртуальную машину. Откройте Настроить Сеть этой машины. Откройте на панели сеть раздел Дополнительно. Нажмите кнопку Проброс портов.
Как пробросить USB порт в VirtualBox?
Если ваше устройство уже вставлено в компьютер, и нужно настроить его автоматический проброс, то нужно нажать на иконку с зеленым плюсом, которая находится в правой части окна. Там, в выпадающем списке нужно выбрать нужное USB устройство.
Как настроить сеть на виртуальной машине VirtualBox?
- Нажмите Файл — Настройки:
- Перейдите во вкладку Сеть и нажмите на кнопку с зеленым плюсом:
- Нажмите OK:
- Кликните правой кнопкой мыши по машине, которую хотите добавить в сеть и нажмите Настроить:
- Выберите тип подключения «Сеть NAT», имя созданной сети и нажмите OK:
Как открыть порты на виртуальной машине VMware?
Выберите панель «Сеть» в окне конфигурации виртуальной машины, разверните раздел «Дополнительно» и нажмите кнопку «Переадресация портов». Обратите внимание, что эта кнопка активна, только если вы используете тип сети NAT – вам нужно только перенаправлять порты, если вы используете NAT.
Как настроить интернет на виртуальной машине?
- I. .
- Подключаем vApp и ВМ к Direct-сети , назначаем ВМ публичный IP-адрес из доступного диапазона или настраиваем сетевые параметры в гостевой ОС.
- II. .
- Подключаем vApp к выбранной сети. .
- В появившемся окне выбираем тип сети OrgVDC Network. .
- Подключаем ВМ к выбранной сети.
Как подключить флешку к виртуальной машине VirtualBox?
- нажмите Настройки -> USB;
- выберите контроллер USB 2.0 или 3.0;
- добавьте ваше устройство из списка.
Как перенести файлы на виртуальную машину VirtualBox?
Запустите VirtualBox, выберите нужную виртуальную машину и нажмите “Настроить”. Перейдите во вкладку “Общие папки”. Нажмите на значок добавления новой папки, укажите ее название и местоположение. Также не забудьте поставить галочку напротив “Авто-подключение”, чтобы гостевая ОС автоматически подключала эту папку.