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