Настроить последовательный порт на Virtualbox для работы с Pyserial - PullRequest
1 голос
/ 08 сентября 2011

Мой хост-компьютер работает под управлением Ubuntu с гостем Windows XP через Virtualbox.

Мой хост Ubuntu имеет один последовательный порт (/ dev / ttyS0), и теперь я хочу использовать гипертерминал внутри гостевой системы XP для отправки и получения данных через последовательный порт (COM0) на мой хост Ubuntu

На хосте Ubuntu я использую pyserial для чтения и записи данных в гостевую XP.

Как настроить Virtualbox для этого случая?

Спасибо!

1 Ответ

0 голосов
/ 13 сентября 2012

Я думаю, что вы используете один и тот же последовательный порт на хосте и гостевой ОС. Если да, вы не можете.

Или вы привязываете последовательный порт гостевой ОС к реальному последовательному порту и используете другой последовательный порт на вашем хосте (подключенный через нуль-модемный кабель), или вы должны использовать сокеты на хосте. Этот сокет создан VirtualBox (http://www.virtualbox.org/manual/ch03.html#serialports):

На хостах Mac, Linux или Solaris используется сокет локального домена вместо. Имя файла сокета должно быть выбрано так, чтобы пользователь VirtualBox обладает достаточными привилегиями для создания и записи в него. Каталог / tmp часто является хорошим кандидатом.

В Linux существуют различные инструменты, которые могут подключаться к локальному домену. сокет или создать в режиме сервера. Самый гибкий инструмент - это сокат и доступен как часть многих дистрибутивов.

В этом случае для хоста Linux вы не сможете использовать PySerial. Но на гостевой ОС PySerial будет работать нормально, так как для гостевой ОС виртуальный последовательный порт будет выглядеть как настоящий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...