Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.23;
Скачать: CL | DM;

Вниз

Чтение данных из COM-порта   Найти похожие ветки 

 
Glukalex   (2003-10-09 17:07) [0]

Привет всем!!
Есть такая задача:к сом-порту подключено устройство и есть софт который с ним работает.Как можно программно подключиться к порту и прочитать данные ,которые передаются.
Стандартными способами не получается , т.к. порт открыт и к нему нет доступа.
Помогите плз...


 
pasha_676 ©   (2003-10-09 17:52) [1]

Аппаратно. Подпаяться от этого порта ко второму и читать.


 
Анонимщик ©   (2003-10-09 19:37) [2]

Вариант - поставить драйвер виртуального ком-порта и использовать его как транзитный: твоя программа должна читать данные из настоящего порта, передавать их в виртуальный (скажем, пятый), оттуда они идут в шестой, с которым работает родной софт. Он же будет писать данные в этот же шестой, они будут попадать к тебе в пятый, ты их оттуда читаешь и кладешь в настоящий.


 
Лёша ©   (2003-10-09 20:37) [3]

см. http://www.sysinternals.com./ntw2k/freeware/portmon.shtml


 
Fredericco ©   (2003-10-10 11:57) [4]

Нужно 3 СОМ порта.
Береш ноль-модем.
СОМ1 через ноль-модем с СОМ2.
В СОМ3 подключаешь устройство.
Пишешь прогу, которая открывает СОМ2 и СОМ3.
Все, что пришло в один порт прога отправляет на другой.
Софт пусть открывает СОМ1.


 
Glukalex   (2003-10-17 14:00) [5]

to (lamers)"pasha_676" & "Fredericco" - не знаешь не лезь!!!
to "Лёша" - спасибо клнечно,но это форум по делфи,а не по поиску готового софта....
to "Анонимщик" - это заманчиво,но я по всему инету не смог найти исходника ни на С, ни на Делфи ...Мне бы исходник этого драйвера...


 
Fredericco ©   (2003-10-17 14:13) [6]

to (Guru)"Glukalex" - чем мой способ и Пашин не подошел?


 
DC-AC   (2003-10-17 16:21) [7]

Что за устройство ? На какой скорости порта работает ?


 
Glukalex   (2003-10-17 16:30) [8]

to Fredericco
мне не нельзя никуда подпаиваться,у меня все комы заняты....я могу только программно...


 
Glukalex   (2003-10-17 16:32) [9]

to DC-AC
Неужели имеет значение что за устройство и на какой скорости работает?
Пусть это будет тот же модем...какая разница


 
NightAngel ©   (2003-10-17 17:11) [10]

> Glukalex (17.10.03 14:00) [5]
> это заманчиво,но я по всему инету не смог найти исходника ни на С, ни на Делфи ...Мне бы исходник этого драйвера...

А в чём проблема? Почему-бы самому не написАть? Или трудности в том, что если использовать это решение, то тогда только прямая интервенция в саму систему (установка драйвера фильтра) что для Вас, судя по тому, что Вам нужны исходники, просто нереально?

Вот ещё вариант (не знаю насколько это для Вас будет допустимым): Для перехвата обращений к портам в/в используется регистр DR7 (управляющий регистр), в котором (если установлен флаг DE в CR4) поля R/W0 - R/W3 (соотв. отладочн. регистрам DR0-DR3) - отвечает за след. действия:
значение: 10 - breakpoint на обращение к портам в/в.


 
DC-AC   (2003-10-20 07:15) [11]

Glukalex : да нет, никакой разницы нет, просто у меня было одно готовое решение... Ну да ладно, если ты такой "секретный" и не хочешь честно сказать, что за софт "ломаешь", забудь о б этом и прислушайся к NightAngel.
Удачи !


 
mzu   (2003-10-20 09:51) [12]

писать вам драйвер фильтра не переписать :)


 
Borgir   (2003-10-20 11:40) [13]

Поищи где-то есть компонент TVicComm. Я думаю он тебе поможет. Он позволяет смотреть данные, передаваемые сторонней программой в порт и обратно.


 
Анонимщик ©   (2003-10-20 12:00) [14]

Что-то мне непонятно, зачем тебе исходники такого драйвера? Скажи зачем, и я, может, сам найду или совет дам. Кажется, и без исходников можно обойтись.


 
MadGhost ©   (2003-10-20 14:50) [15]

не ужели все так сложно, ведь все что передается в Windows передается в виде сообщений, которые можно отлавливать, Hooks и т.д. а выделить необходимые, по моему дело не сложное, хотя я могу ошибаться, прошу сильно не пинаться :((


 
Анонимщик ©   (2003-10-20 15:50) [16]

MadGhost ©
Считай, что тебя уже пинают. Не понимаешь почему - попробуй поставить хук.



Страницы: 1 вся ветка

Текущий архив: 2003.12.23;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.014 c
3-75090
Shirson
2003-11-30 18:23
2003.12.23
Работа с большими полями (text)


14-75377
DiVider
2003-11-28 20:47
2003.12.23
Случайно зацепил!!!


6-75286
BLANG
2003-10-24 17:52
2003.12.23
Сокеты


14-75350
cyborg
2003-11-29 13:15
2003.12.23
Дурацкие выражения


3-75085
SergP
2003-11-30 22:56
2003.12.23
Вопросы по синтаксису SQL при работе с БД Access через ADO