Использование компьютера в качестве посредника по USB - PullRequest
1 голос
/ 31 января 2012

Я хочу разработать анализатор протокола USB, используя мой ПК с Windows 7 x64 в качестве посредника в коммуникации.

Иногда при использовании встроенных систем у меня есть два устройства, которые «общаются» через USB, и мне нужно посмотреть, что они «говорят».

Моя идея состоит в том, чтобы подключить эти два устройства к моему компьютеру и сообщить моему приложению, что это те два порта, которые используются при обмене данными. Затем приложение прослушивает оба порта, регистрирует сообщения и перенаправляет их на другой порт.

Если есть способ сделать это с использованием необработанных данных USB, без необходимости устанавливать драйверы для этих USB-устройств (некоторые из них не имеют драйверов Windows), это было бы идеально.

У меня есть знания в C # и Java, но приемлемы и другие языки.

1 Ответ

1 голос
/ 31 января 2012

Вам понадобится программа USB Sniffing, такая как SnoopyPro (бесплатное программное обеспечение с открытым исходным кодом) для получения данных.Я не знаю, есть ли способ переслать запись в реальном времени в вашу программу, но вы можете сохранить записи и затем выполнить постобработку в своем собственном коде.Это будет работать только в том случае, если одной из конечных точек является ваш компьютер.

Если у вас есть два устройства, которые никогда не используют ваш компьютер, вам, вероятно, понадобится специализированное оборудование (самое дешевое - 400 долларов, и оно не будет работать с более высокой скоростью передачи, вам нужна модель за 1200 долларов).сделать это.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...