Форум программистов, компьютерный форум, киберфорум
Администрирование Windows
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
2 / 2 / 0
Регистрация: 28.06.2019
Сообщений: 129
Записей в блоге: 3
1

Объединение двух программ одним портом

01.08.2019, 05:33. Показов 1397. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть две программы (спец.вычислитель состоящий из двух общающихся программ). Программы по сути должны быть подключены друг к другу через RS232 (COM1, COM2). У меня имеется один компьютер, могу ли я на одном ПК (Windows 10 x64) связать их между собой?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.08.2019, 05:33
Ответы с готовыми решениями:

Объединение двух сетей с одним vpn
Есть две сети. 1) главная 10.76.92.1 2) Второстепенная 192.168.1.222. На первой работает все:...

Объединение двух if, с одним условием. Как их соединить?
Вот в чем проблема: есть код: for s:= 1 to 2 do begin if x=y then WriteLn('Good!') ...

Объединение двух программ
Здравствуйте, Я начинающий. Создал маленькие 2 программы: 1. Вывод информации при введении...

Объединение двух программ
Всех приветствую, ситуация следующая, есть программа которая делает 3 фото с вебки, меняет им...

5
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 764
01.08.2019, 09:34 2
Да никаких проблем. Виртуальная машина ( *VMWare или VirtualBox или Hyper-V )

https://www.virtual-serial-por... l-machine/
0
2 / 2 / 0
Регистрация: 28.06.2019
Сообщений: 129
Записей в блоге: 3
01.08.2019, 10:22  [ТС] 3
Уже поставил VirtualBox (Они разве чем то отличаются?), но так и не понял как там настроить COM порты. Если я выбираю Хост-устройство, то тогда у меня программа 1 в виртуальной машине открывает порт моего ПК и программа 2 на моем ПК не может к нему подключиться, а если же я выбираю хост канал, то никак не могу понять как настроить на нем \\.\pipe\. Уже искал информацию в сети о том как это сделать, но ничего не нашел. Нашел только программу Serial Port Splitter где можно подключить два приложения к одному порту COM но там походу они только к нему подключаются, но не между собой, может есть какая то возможность именно связать между собой? Сейчас попробую VmWare посмотрю что он сможет...
0
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 764
02.08.2019, 06:51 4
План укреплённого района
Как я понял, тебе надо перехватывать общение между com1 и com2.
Объединение двух программ одним портом

На самом-то деле два гостя нарисовал для красоты, достаточно одного.
приложение com1.exe цепляет COM1, приложение com2.exe цепляет COM2.
Оба COM-порта замаплены средствами вирт. машины на именованный канал, каждый на свой.
Именованные каналы предоставляются приложением spy.exe, которое придётся написать, увы, и которое работает
на хозяине.
spy.exe проще всего реализовать на c#, примеров навалом.

( В принципе и виртуальные машины не нужны, приложению spy.exe надо сесть на оба порта, а затем читать из COM1 и передавать на COM2, но возни будет больше )
0
2 / 2 / 0
Регистрация: 28.06.2019
Сообщений: 129
Записей в блоге: 3
02.08.2019, 07:10  [ТС] 5
Тут только если по COM3 так как COM2 то же зарезервирован в них (в программах) под получение телеметрии. как искать? какие ключевые слова для поиска? может есть что на примете?
0
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 764
02.08.2019, 21:11 6
А что ты хочешь искать, не понял ?
Я же всё тебе расписал.
Твои две программы для COM-портов живут в гостевом виртуальном виндусе, в котором
необходимые им последовательные порты связаны с именованными каналами, это настраивается в свойствах самой виртуальной машины.
Но сами именованные каналы надо же создать. Создаст их приложение, которое живёт на хозяйском виндусе
и которое надо запустить перед запуском виртуальной машины.
После запуска виртуальной машины в ней надо запустить эти твои две программы, которые пишут и читают из com-портов,
но, поскольку эти виртуальные com-порты завязаны на именованные каналы, весь поток будет проходить через вышеуказанное приложение.
Итак, функционал данного приложения следующий:
- создаёт два именованных канала ( с именами, которые настроены в виртуальной машине )
- читает из одного канала, сохраняет всё это в LOG и направляет в другой канал

ВСЁ.

Добавлено через 4 минуты
PS: Такого рода приложения, которые перехватают трафик между com-портами, есть уже готовые,
но за них хотят денег. Бесплатных не видел. Поищи, может найдёшь.
0
02.08.2019, 21:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.08.2019, 21:11
Помогаю со студенческими работами здесь

Объединение двух программ
Привет, может кто то в курсе? Есть две программы написанные на Matlab. Одна программа...

Объединение двух программ
Здравствуйте! =) Я создал несколько программ (предназначены они для пользования одного...

Объединение двух программ в одну
Народ, да помогите же )))))

Объединение двух программ в одну
Есть у меня две программы. Одна заправшивает грани интервала, колво точек на нем и строит таблицу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru