Пробросить серийный порт

Mar 03, 2012 19:04

В основном что-бы не забыть.
Проблема:
Подключить физическое устройство (Поделку на Ардуино) через серийный порт (вернее встроенный USB переходник) к Линуксу-хосту а работать с ним с виртуальной винды.


Идей было три:
Исспользовать функциональность виртуалбокса
1. По проброске USB устройств
2. По проброске Serial портов
Более общее решение:
3. Открыть теринальный сервер на хосте и подключить в качестве устройства в винде.

Проброска устролйств просто не сработала. В случае с USB устройство можно выбрать в конфигурации машины, но не во время работы. В случае последовательного порта устройство не находилось в системе и даже при определении вручную не заработало. Хоть VirtualBox и ругался при отключении.
Гугл внятного ответа не дал, поэтому варианты отпали.

Третий-же вариант заработал без проблем.
Основной задачей был выбор инструментария.
Википедия выдала длинный список решений.
После небольшого обзора выбор пал на связку комерческого (но бесплатного для личных нужд) и открытого решения.
в качестве сервера, на Линуксе исспользуется простая утилитка remserial, которая делает ровно то, что написанно в документации, собирается поинструкции и просто работает. В кратце предоставляет простой интерфейс для сетевого соединения с портом как в качестве вервера, так и в качестве клиента. Причем все в юзерлэнде.
Для моих нужд запускается сервер на свободном порте:

remserial -d -p 6523 -s "115200 raw" /dev/ttyACM0

Здесь все.

На стороне Windows в качестве решения выбрал HW VSP. За простоту.

Скачал, установил, запустил.
Программа выполнена в двух вариантах - клиент-серверном и простом. Клиент-серверный вариант, по-видимому умеет управлять портами на удаленных машинах, но поскольку не надо было, то и не разбирался.

Настройка интуитивная. Умеет самостоятельно подключаться и переподключаться. Из приятных бонусов счетчики трафика. В принципе умеет работать и сервером, то-есть при желании можно и инвертировать архитектуру.

linux, решение, странные вещи, windows

Previous post Next post
Up