3

Как разработчик встроенного программного обеспечения, доступ к последовательному порту является для меня очень важным, независимо от того, какую операционную систему я использую и как я ее использую (я имею в виду с виртуализацией или без нее).

У меня Windows XP в качестве основной операционной системы, однако мне нужно работать на Linux для многих хобби-проектов. Я ненавижу управлять двумя компьютерами по двум причинам: во-первых, это делает рабочее место действительно беспорядочным с дополнительными проводами, а во-вторых, мне всегда нужно немного места для хранения таких элементов, как блоки питания, осциллографы, программисты, отладчики и т.д., Которые неизбежны.

Поэтому я установил Kubuntu в качестве гостевой ОС на своем хосте Windows и хотел получить доступ к последовательному порту хоста для целей отладки. Virtual Box действительно предоставляет эту функцию, и ее довольно легко настроить. Проблема в том, что это может быть сделано более чем одним способом, и именно здесь пользователь может запутаться, поэтому я пишу этот пост.

3 ответа3

3

Вы можете просто включить последовательный порт для этой конкретной виртуальной машины?

В VirtualBox убедитесь, что ваша виртуальная машина не включена, и

  • Щелкните правой кнопкой мыши свою виртуальную машину
  • Нажмите настройки,
  • Выберите меню «Последовательные порты»
  • Выберите, через какой последовательный порт вы будете проходить
  • Установите флажок, чтобы включить его.

Вы также можете изменить настройки последовательных портов на этом экране.

2

Я нашел этот вопрос и нашел существующий ответ менее чем удовлетворительным. Вот как я решил подобную проблему.

У меня OpenSuSE 12.2 работает в качестве гостя на VirtualBox 4.2 на хосте Windows (Vista). Я хочу общаться с серийным устройством X10 "Firecracker". Что сработало для меня

  Port 1
  [X] Enable Serial Port
     Port Number: COM1  IRQ: 4  I/O Port: 0x3f8 
       Port Mode: Host Device
                  [ ] Create Pipe
  Port/File Path: COM1

Ключевым моментом, который для меня не был очевиден, было выбрать «Хост-устройство» и ввести, по-видимому, избыточно, "COM1" в качестве пути к хосту. Я НЕ выбрал "Создать трубу".

1

Virtualbox позволяет каждой виртуальной машине иметь два последовательных порта. Я попробовал все под солнцем, чтобы заставить это работать на первом из этих портов (Настройки | Последовательные порты | Страница 1 с вкладками).

В конце концов я снял галочку с "Включить последовательный порт" на порте 1, а затем попробовал порт 2 вместо этого. Это сработало мгновенно, Гость мог использовать физический последовательный порт хоста.

Хост = Win 7 64 бит, Гость = Win XP Pro SP3

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .