Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2011, 10:55   #1
Ghennadiy
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 153
Сообщение прослушка USB порта

Привет всем, весь инет обрыл не могу найти что нужно, может ктото уже сталкивался с такой штукой! Нужно слушать USB порт и получать оттуда байты данных. Например есть прога котороя делает, USB клава звучит так :
Код:
<SYN><22><22><27><27><27><27>
. Как такое сделать?
Ghennadiy вне форума Ответить с цитированием
Старый 03.06.2011, 14:02   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

вам вообще слушать все, что на USB порт или все-таки с конкретного устройства/в ? скажем, той же клавы-мышки?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 03.06.2011, 14:29   #3
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

если слушать всё, то надо писать драйвер, притом очень низкого уровня, который будет работать прямо с железякой
rpy3uH вне форума Ответить с цитированием
Старый 03.06.2011, 14:46   #4
Ghennadiy
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 153
Сообщение

нужно слушать байты данных ANSII HID, типа клавиатура, мышка
да драйвер действительно низкого уровня который просто считывает посланые в порт байты и выдает сообщение с ними.
Ghennadiy вне форума Ответить с цитированием
Старый 03.06.2011, 15:01   #5
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

Ну, зачем сразу драйвер низкого уровня? Хватит и фильтра который будет принимать запросы анализировать их для себя, и пересылать запросы без изменения ниже по стеку драйвера устройства. Скорее всего прийдется клонировать запрос, так чтобы он возвращался в фильтр, иначе про анализ ответа устройства на запрос можно забыть. Выполнимо. Читаем рекомендации и примеры WDK.
f.hump вне форума Ответить с цитированием
Старый 03.06.2011, 15:19   #6
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

ну если HID, типа клавиатура, мышка. то тут всё намного проще, вешаем фильтр на класс устройств и радуемся. я даже писал про это в своей последней статье
rpy3uH вне форума Ответить с цитированием
Старый 03.06.2011, 15:44   #7
Ghennadiy
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 153
Сообщение

rpy3uH я прочитал тавою статью, спасибо но тут просто HID, у него нету драйвера своего, или это все на winapi? просто нужно слушать порт а не прикрепляться к системным драйверам, тоесть фильтр я так понимаю мне не очень подходит
Ghennadiy вне форума Ответить с цитированием
Старый 03.06.2011, 16:14   #8
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

всё зависит от того что, для чего фильтровать и какие именно данные надо выцепить из общего потока данных от устройства
rpy3uH вне форума Ответить с цитированием
Старый 03.06.2011, 16:19   #9
Ghennadiy
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 153
Сообщение

фильтровать не нужно, потоков нет, устройство просто посылает байты данных в USB и все
Ghennadiy вне форума Ответить с цитированием
Старый 03.06.2011, 19:03   #10
Ghennadiy
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 153
По умолчанию

тоесть 1 поток ANSII который и нужно прочитать
Ghennadiy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
прослушка COM - порта dmitriegorovih Общие вопросы Delphi 2 10.04.2011 13:44
считывание из СОМ(или USB) порта voron29 Общие вопросы Delphi 1 29.06.2008 13:09
Как получить данные с COM-порта или другого любого порта? DeLure Общие вопросы C/C++ 5 20.09.2007 00:50