Невозможно сопоставить последовательный порт при использовании Virtual PC 2007 SP1 - PullRequest
1 голос
/ 11 февраля 2009

Я пишу приложение, которое связывается с последовательным портом для управления устройством. Среда разработки находится на виртуализированной машине Windows 2003 R2, размещенной на машине Windows Vista. Когда я пытаюсь сопоставить COM-порты через виртуальный ПК, чтобы их можно было использовать на виртуальной машине, сразу после загрузки машины появляется следующая ошибка:

Произошла ошибка при попытке открыть следующий COM-порт на вашем физическом компьютере: \. \ COM2 Прежде чем этот порт может быть подключен к вашей виртуальной машине, вы должны убедиться, что устройство подключено к порту и не используется другим процессом.

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

Я не уверен на 100%, что последовательные порты работают правильно, но я не уверен, как их протестировать, если не написать приложение для этого. Любая помощь будет высоко ценится.

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 11 февраля 2009

Спасибо за быстрый ответ, Крис. Я думаю, я понял это. Как выяснилось, для того, чтобы виртуальная машина успешно использовала порт, вам, очевидно, нужно подключить устройство к подключенному COM-порту. В итоге я написал быстрое приложение для проверки портов и нашел его в хост-системе. Затем я взял эти знания и сопоставил этот порт (и только этот порт) с виртуальной машиной ... Виола! Это работает!

1 голос
/ 11 февраля 2009

Я не уверен, как их протестировать, если не написать приложение для этого.

Раньше существовала программа HyperTerminal для открытия последовательных портов и для интерактивной отправки / получения данных через открытый порт. Эта программа больше не поставляется с Vista, но в этой статье предлагается, что вы можете просто найти и найти копию в сети и использовать ее.

Похоже, что http://www.google.ca/search?hl=en&q=device+manager+serial+port предполагает, что если у вас есть последовательный порт, вы должны увидеть его в диспетчере устройств. Если у вас нет последовательного порта, вам может потребоваться включить его в BIOS. Обратите внимание, что последовательный порт, который используется мышью, не будет отображаться как последовательный порт. Если COM1 не существует на вашем компьютере, попробуйте другие, такие как COM1.

...