Подключение Hyper-V USB-Serial к виртуальной машине

Windows Server 2012r2 под управлением Hyper-V с 32-разрядной виртуальной машиной WinXP. Существует определенное приложение, которое будет работать только на WinXP, использующем последовательный соединитель для взаимодействия со старым дизельным регулятором.

Я исследовал, как передать COM-порты между гостем и хостом, но я делаю это неправильно или не понимаю возможности.

Среди других ресурсов:

https://social.technet.microsoft.com/Forums/windowsserver/en-US/171143f5-716b-4c4b-8f2b-ad05bf7fd147/attaching-serial-ports-to-hyperv-?forum=winserverhyperv

https://charbelnemnom.com/2014/10/hyper-v-enhanced-session-mode-show-options-issue-hyperv/

https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/learn-more/use-local-resources-on-hyper-v-virtual-machine-with-vmconnect

Установлены инструменты интеграции. Расширенный режим включен для компьютера и пользователей.

На хосте в powershell введено:

[System.IO.Directory]::GetFiles("\\.\\pipe\\")

и он вернулся с \\.\pipe\\COM3 для моего USB к последовательному адаптеру. В Hyper-V на гостевой системе XP я изменил настройку последовательного порта COM1, выбрав "Именованный канал" и в поле "Имя канала" ввел \COM3 это привело к отображению поля Named pipe path: \\.\pipe\\COM3

Затем я подключил последовательный кабель к порту, запустил Putty на гостевой учетной записи администратора и ничего не отображается, нет взаимодействия. Я запустил Putty в качестве администратора на хосте, и я могу подключиться.

Я убежден, что проблема находится где-то в "трубопроводах" двух интерфейсов, но я не знаю, как устранить неполадки в дальнейшем. Я не уверен, что это имеет значение, что соединение хоста является USB-последовательным, и это вызывает проблему интеграции с гостем. Любая помощь будет оценена. Я буду внимательно следить за этой веткой, чтобы иметь возможность своевременно предоставлять дополнительную запрашиваемую информацию.

Заранее спасибо!

0 ответов

Hyper-V предоставляет данные из именованного канала в виртуальную машину как COM-порт. Он не соединяет этот именованный канал с COM-портом хоста, что необходимо для передачи данных на виртуальную машину.

Я написал программу для Windows, которая работает на операционной системе хоста и обеспечивает связь между COM-портом хоста и именованным каналом, позволяя вам использовать COM-порт хоста с вашей виртуальной машины Ubuntu.

Вы должны запустить это как администратор.

https://github.com/tdhoward/COMpipe

Другие вопросы по тегам