1

Я использую VMware Workstation 12 Player. Мой хост - Windows 10, мой гость - Fedora 22.

Я хочу настроить COM-порт между хостом и гостем. Причина в том, что у меня есть приложение, работающее в Windows, которое должно общаться с приложением, которое работает только в Linux.

Я следовал инструкциям, размещенным на сайте VMware. Подвести итоги:

В ВМ:

  • Добавил именованный канал с именем \\.\pipe\com12 , я также попробовал \\.\pipe\com_12 .
  • Настройки это This end is the server. а The other end is an application. , который я считаю точным.
  • Порт отображается, когда виртуальная машина загружается как Serial Port 2 .

В Windows (хост):

  • Я использовал com0com для настройки пары именованных каналов в Windows. У меня есть COM10, связанный с COM12. Больше ничего не использует порты.

В Windows я открыл TeraTerm, настроил его на использование COM10 (но я также пробовал COM12), установил скорость передачи данных 115200, четность - «нет», 8 бит данных, 1 стоп-бит, нет управления потоком.

В Linux я открыл cutecom, настроил его на использование ttyS2 (последовательный порт 2, верно?) И сопоставил все остальные настройки.

Я пытался отправить символы из Windows в Linux и наоборот, но ничего не вижу. Что еще мне нужно сделать, чтобы заставить это работать?

1 ответ1

1

Ах, я понял это. Так как я использовал com0com, мне не нужно было создавать именованный канал. Это процесс, которому я следовал:

  1. Настройте пару COM-портов в Windows, используя com0com. Для меня пара как COM10 и COM12.
  2. В VMware добавьте последовательный порт:

    • В разделе « Connection выберите « Use physical serial port и выберите «COM10».

Теперь в Windows я открываю RealTerm и подключаюсь к COM12. В Fedora я открываю Cutecom и подключаюсь к ttyS2. Теперь они могут общаться!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .