Я только что виртуализировал физическую машину под управлением Windows XP Pro SP3. На физической машине, с которой она была скопирована, запущено критически важное программное обеспечение, необходимое для повседневной работы и безопасности.
Это программное обеспечение связывается с отдельным устройством через последовательный порт DB-9 RS232 (COM1).
Мне нужно, чтобы вновь созданная виртуальная машина могла обмениваться данными с тем же устройством через физический последовательный порт на главном сервере (сервер 2012 R2). Я использую Hyper-V в качестве гипервизора для виртуальной машины. Я вижу, что настройка виртуальных COM-портов возможна в настройках виртуальной машины, но из моего исследования предмета кажется, что прямое сопоставление виртуального COM-порта с физическим невозможно в Hyper-V без использования стороннего программного обеспечения .
У меня такой вопрос: как разрешить моей виртуальной машине доступ к физическому последовательному порту хост-машины через Hyper-V, и если я не могу сделать это через Hyper-V, какой гипервизор позволит мне это сделать?
По моему личному опыту, com0com большую часть времени работает хорошо. По неизвестной причине некоторые приложения (например, Suunto Dive Manager) не могут обнаружить виртуальные порты com0com, и вам придется использовать другое решение. Производительность ВСПД Элтима https://www.virtual-serial-port.org/ иногда бывает лучше. Windows и виртуальная машина в этом случае хорошо взаимодействуют.
Я нашел ответ на этот вопрос в этом блоге здесь http://www.goodjobsucking.com/?p=214
используя программу под названием com0com http://com0com.sourceforge.net/ вы можете настроить виртуальный COM-порт через сеть, который подключается к физическому COM-порту на хост-машине.
следуйте инструкциям в блоге, чтобы настроить это.
как разрешить моей виртуальной машине доступ к физическому последовательному порту хост-машины через Hyper-V
Hyper-V не поддерживает передачу через COM-порты. Вам не повезло с этим.