Подключение Hyper-V USB-Serial к виртуальной машине
Windows Server 2012r2 под управлением Hyper-V с 32-разрядной виртуальной машиной WinXP. Существует определенное приложение, которое будет работать только на WinXP, использующем последовательный соединитель для взаимодействия со старым дизельным регулятором.
Я исследовал, как передать COM-порты между гостем и хостом, но я делаю это неправильно или не понимаю возможности.
Среди других ресурсов:
https://charbelnemnom.com/2014/10/hyper-v-enhanced-session-mode-show-options-issue-hyperv/
Установлены инструменты интеграции. Расширенный режим включен для компьютера и пользователей.
На хосте в 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.
Вы должны запустить это как администратор.