Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Мэпинг USB устройств по сети, эмулировать появляние USB-устройства 
:(
    Опции темы
TommyAlice
Дата 21.12.2007, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 26.3.2007

Репутация: нет
Всего: нет



Здравствуйте всё.

В написании драйверов полный ноль, но уже разбираюсь потихоньку.

Опишу задачу которую надо реализовать. Значит есть две машины в сети под управлнием Windows. Назовём из A и B. В машину A втыкаеться USB утройство. Нужно создать для системы на машине B впечатление того что это устройство там появилось. То есть как-то объявить на B устройство и транслировать команды посылаемые ему операционной системой в устройство на машине A. То есть ОС должна сама подбрать к эмулируемому утройству соответствующие драйвера. Заранее оговорюсь, что список версий windows таков, что можно использовать WDF(и KMDF, и UMDF).
Так же нужно сделать так, чтобы на машине A устройство было недоступно. 

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

Одна проблема, в MSDN по поводу написания драйверов шины USB нет никакой инфорамции кроме как для Windows CE. Поэтому хочу услышать какие-нибудь предложения, наводки.
По мере чтения документов(MSDN) по написанию драйверов конкретных USB-устройств возникают всевозможные детали того, что там им посылает драйвер шины и т.п. Но ковыряясь таким образом конечно можно мало чего достичь, возможно есть какие-то примеры виртуальных шин именно USB или что-то такое. 

То есть то как всё должно функционировать на машине B. Однако не понятно с машиной A. Как перехватить момент подключения устройства, определить его тип и прочее? 
Возникло несколько предложений:
  • Сделать фильтр под драйвер устройства и перехватывать все пакеты.
  • Сделать фильтр над драйвером шины и отбирать нужные нам пакеты.

Буду рад любым предложениям, замечаниям.

Всем спасибо за внимание.
PM MAIL   Вверх
AVR32
Дата 22.12.2007, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 28.4.2007
Где: СПб

Репутация: 1
Всего: 1



Поставте DDK от MS. Там есть примемер usb драйвера, хоть и простой но для начала вполне достаточно.
PM MAIL WWW   Вверх
TommyAlice
Дата 22.12.2007, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 26.3.2007

Репутация: нет
Всего: нет



Цитата(AVR32 @  22.12.2007,  00:57 Найти цитируемый пост)
Поставте DDK от MS. Там есть примемер usb драйвера, хоть и простой но для начала вполне достаточно.

Извините, конечно, вы что, издеваетесь?
PM MAIL   Вверх
AVR32
Дата 22.12.2007, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 28.4.2007
Где: СПб

Репутация: 1
Всего: 1



Цитата(TommyAlice @ 22.12.2007,  11:56)
Извините, конечно, вы что, издеваетесь?

Что не нравится?
На B по любому придётся писать драйвер виртуального usb-устройства.
PM MAIL WWW   Вверх
ctpahhik
Дата 18.1.2008, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 3.5.2006

Репутация: нет
Всего: нет



А уже существующий подобный софт точно не подходит?
Например этоэто или это
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0944 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.