Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > VB6 > как эти данные отловить |
Автор: CompWorm 2.8.2005, 04:54 |
Еще раз здрасте! есть задача не простая по крайней мере для меня. существует внешнее устройство (плотер, измерительная машина... не важно.). устройство отсылает данные через USB порт некоторой программе (софту, обрабатывающему эти данные). я хочу ловить эти данные, не используя тот софт. то есть делаю свою программу для обработки этих данных. а теперь вопрос: как эти данные отловить и скажем куда нибудь записать(ну в текстовик скажем)? ![]() |
Автор: Akina 2.8.2005, 08:25 |
Ну скажем открыть это устройство и читать из него (используя специфические модули либо контролы или общее DeviceIOControl), прочитанные данные скидывать в файл. |
Автор: CompWorm 2.8.2005, 20:35 |
Akina дивайс обладает внутренним каким-то процессором, который, как мне пояснили пытается блокировать доступ к нему. однако для снятия информации с порта существуют вполне конкретные способы, которые гдето были описаны, но вот где... давно это было. ![]() и хорошо бы с примерчиком... там ведь просто должна быть гора апишных функций, которых я конечно не помню ![]() |
Автор: Akina 2.8.2005, 21:37 | ||
У него есть интерфейс. Есть протокол обмена по этому интерфейсу. Ищи - вплоть до обращения к производителю или разработчику. А вопросы из разряда "как исследовать внутренности черного ящика" - это в форуме авгуров и прочих астрологов. |
Автор: cardinal 2.8.2005, 21:53 | ||
Но это тебе должно быть все равно, т.к. устройство шлет информацию и так по USB. Если по USB, то есть драйвер, если есть драйвер, то с помощью него ты можешь послать (принять) информацию в прибор (от прибора). Вопрос только в том, что посылает программа прибору, на что он отвечает? Ох думаю никто тебе это не расскажет, т.к. секрет фирмы. ![]() Но вообще ищи, смотри, может чего и накопаешь... p.s. кстати есть программы USB-мониторы, которые возможно покажут тебе, что уходит, приходит по USB... |
Автор: CompWorm 3.8.2005, 00:26 | ||||||||
Akina
вот и я думаю так же. cardinal
да есть. уже ищу... пока безуспешно, но ищу.
не важно. дай пример такого кода, а циферки карявые, которые получим, попробую упорядочить. я довольно точно знаю, какого рода информацию он передает. ![]() Добавлено @ 00:30
вооще говоря это и не плохо, так как в USB порт, как мне пояснили, попадает уже нормальная упорядоченная числовая информация. Думаю что проц там не с проста. |
Автор: cardinal 3.8.2005, 02:11 | ||||
У человека мозг тоже не спроста. ![]()
Ищи в инете, я как-то раз искал и так ничего на VB (на C/C++ проще найти, но обычно все это для своего драйвера) и не нашел. То, что нашел запустить не удалось... ![]() |
Автор: CompWorm 3.8.2005, 02:29 | ||||
вот вот. для си есть ListenToUSB (вроде тоже апишная?) Добавлено @ 02:32
хорошая цитата получилась ![]() ладно, действительно, а если я сам напишу дрова, будет как -то проще? и если да, то как? правда надеюсь, что до этого не дойдет |
Автор: Akina 3.8.2005, 08:39 |
CompWorm Ну вообще для прямого общения с любым на компе девайсом имеется DeviceIOControl и присовокупленные к нему всякие ReadFile... |
Автор: CompWorm 3.8.2005, 20:45 |
Akina ну это здорово! а примерчик... ![]() |
Автор: Akina 4.8.2005, 08:25 |
allapi.net |
Автор: CompWorm 5.8.2005, 20:03 | ||
Akina
http://www.vingrad.ru - это тоже неплохой адлес в интернете... но вот только найти нужную информацию там - большая проблема. не могли б вы поточнее сказать, адрес? или хоть в каком разделе искать. не перебирать же все апи на этом сайте? ![]() |
Автор: Akina 8.8.2005, 08:21 | ||
Вообще-то я указал имя конкретной функции. Неужели мало? |