|
Захват обмена по USB |
|
|
|
Aug 9 2011, 15:58
|

Гуру
     
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514

|
Цитата(kovigor @ Aug 9 2011, 19:38)  P.S. А почему вам аппаратный сниффер не подходит ? Для вашего случая - то, что надо. Совершенно согласен. Например, вот такое по функционалу понравилось http://www.lineeye.com/html/p_610.htmlЦитата(kovigor @ Aug 9 2011, 19:38)  Правда, стоит он недешево ... цену запросил, жду. Но, судя по всему, меньше килобакса не получится  вот поэтому и хочется какое-то более дешевое решение, которое хотя бы данные гнало в сыром виде, потом пакеты вручную/чем-то разобрать и проанализировать
|
|
|
|
|
Aug 9 2011, 17:39
|
self made
   
Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795

|
Цитата(toweroff @ Aug 9 2011, 13:06)  как раз это-то не проблема - подключил к компу и посмотрел, что там энумеруется (ну, по крайней мере, в первом приближении так представляется  ) важнее именно дальнейший обмен в течение часов 5-6 (он там неинтенсивный, пакет байт 20-30 туда-сюда гоняется примерно раз в секунду) Тогда вам без USB анализатора никак. Я-то отлаживал именно процесс энумерации.
|
|
|
|
|
Sep 4 2014, 10:37
|
Местный
  
Группа: Свой
Сообщений: 271
Регистрация: 6-12-11
Из: Taganrog
Пользователь №: 68 701

|
Возрожу опять же... По поводу основной тематики могу предложить написать свой хаб и ловить там в любую память, что душе угодно...  Его девайсы с обоих сторон не должны бояться -- в хосте их обычно много (хабов), драйвера стандартные, протоколы... Только порт нисходящий будет один, и для этого достаточно суровое железо требуется. У меня сейчас такое -- 2 OTG-контроллера, и на одном из них пытаюсь поднять флэшку из нескольких разных работавших где-то исходников. Пока что получаю запросы Get_Descriptor, Set_Address, всего помногу, но в конце концов Вин7 ругается, что устройство не опознано. Хочется увидеть, что же за ответы от меня она получает, которые не годятся ? Подскажите, какой ещё бывает солидный софт для Винды, кроме USB Monitor ? Вчера его скачал и пустил в шареварном режиме Device Monitoring Studio от HHD Software, к обычным девайсам она липнет хорошо (мышь и USB-Blaster), пакеты показывает, может и "первое будущее подключенным" устройство словить от самого Get_Descriptor к нему, но моё -- никак. Хотя они явно легли под драйвера Винды фильтром и должны видеть всё, что мне шлётся и от меня возвращается. И падает иногда тихо. Мож заплатить надо или полечить до рабочего уровня ? Есть ссылки на аптеки ? Или более другие софты надо качать ?
|
|
|
|
|
Sep 5 2014, 07:53
|
Местный
  
Группа: Свой
Сообщений: 271
Регистрация: 6-12-11
Из: Taganrog
Пользователь №: 68 701

|
Так USBLyser может показывать абсолютно всё ? А то я снёс USB Monitor, поставил Bus Hound с трекера, русифицнул -- он молчит, собака  И всё время требуются перезагрузки... Что мне болезненно и кажется непрофессиональным. Сейчас вижу 4 доступных софт-хреновины: - usbview забесплатно от MS; - usb-monitor за 70 баксов; - usblizer за 200; - bushound за 700. Буду сейчас ещё немного мучить последнего, вдруг настройки какие-то найдутся, -- выглядит более-менее профессионально. А самый халвный usbview на 80 К видит мою девайсину, ругается желтизной, в дескрипторе показывает все 00-поля, но пакетов обратно не ловит.
|
|
|
|
|
Sep 5 2014, 08:10
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(WitFed @ Sep 5 2014, 10:53)  Так USBLyser может показывать абсолютно всё ? ... - bushound за 700. Ни один программный сниффер, не покажет вам "абсолютно все". Доложите еще около 700 баксов и купите аппаратный сниффер, если у вас серьезные планы по работе с USB, особенно с HS. Например: http://www.ellisys.com/products/usbex200/buy.phpДля FS я такой сниффер делал сам, на FPGA. Спец. ПО не писал, осциллограммы выводил на экран ПК простейшей программкой на Делфи и вручную разбирал содержимое пакетов (в чем, после некоторой тренировки, достиг немалого совершенства  ). Без этого сниффера отладка моих устройств сделалась бы невозможной ...
|
|
|
|
|
Sep 5 2014, 12:18
|
Местный
  
Группа: Свой
Сообщений: 271
Регистрация: 6-12-11
Из: Taganrog
Пользователь №: 68 701

|
Ох, как я не люблю демократически переразвитые политические установки... Если в Винде пакет проходит через какой-то интерфейс, даже просто между разными DLL, то его можно словить, ибо там промежуточные таблицы адресов, только начальство должно поставить программеру максимальную задачу ! Пусть на этапе инита что-то там не через то место проходит, но то место тоже можно высветить фонариком !  Другое дело, что производители аппаратуры хотят продавать свои болванки и делятся, видимо, с кем надо, чтоб ПО не умнело. Мне сейчас не нужно отлаживать резисторы и ёмкости в интерфейсе, оно всё живое, ибо Линукс с этой платы грузится и видит флэшку, но я хочу руками поднять OTG-контроллер в девайсном направлении (уже постился в ветке недалеко и безрезультатно). Если мой контроллер сигнализирует в регистре прерываний разными битиками, что много чего к нему пришло, и читает приличный пакет SETUP на Dev_descriptor из фифошки, этому можно доверять. А вот Западенцам с их хитрым маркетингом -- нечасто  В Bus Hound в самом конце Help/FAQ есть совет -- если вы чего-то не видите из пакетов, половите на вышестоящем хабе. При втыкании флэшки тот действительно всё ловит -- дескрипторы, строки, потом кучу данных (каталоги и FAT, вероятно), потом тоже не молчит... Но мой девайс в тот же порт (втыкание коннектора USB при пущенной в плате настроенной программе) не даёт хабу ничего. Когда треснуть мне ?... От гнилого инета уже тяжело башке  Поставил Lyser, тот таки видит мой "девайс", но только после всех "танцев" от Винды через кабель, когда она поругалась в трее на неопределяемый девайс. Ловлю втыкание флэшки через хаб опять же -- всё на месте после некоего пролога (связанного с настройкой хаба, вероятно). Ловлю своё снова и снова -- ничего подобного, и где ж тут собака могла порыться ? Это же самое цимесное место -- оживить начало, потом уж легче, и на него не писано софта ? В Линуксе небось есть, но я с ним не дружу. Может на ХР попробовать те же все проги ? Вдруг там легче жить на порядок хакерным драйверам ? Нагуглил (жутко ненаучное это дело) ещё: Advanced USB Monitor (http://www.aggsoft.ru/usb-monitor/index.htm), но там вроде как кряков нет, несмотря на кучу дурных ссылок, наши держат ситуацию с Гуглем !  Пробовал кто-нибудь это отечественное ? Планы именно у меня серъёзные, но личные -- начальство говорит "сделаешь вещь -- будут деньги тада", это как обычно  Просто подключить наш девайс к хосту и поработать с файловой системой, "скопировать" один девайс на другой целиком очень удобно, через Eth это гораздо трансректальней, хотя и страдаем уж лет 10, монтируя ФС хоста после особой компиляции нашего софта и потом в консоли занимаясь копированиями, даже без файло-менеджера, 19 век...  P.S. Во вложении -- примеры, кто хорошо понимает протоколы Lyser -- гляньте, пожалуйста ! Первый файл fla.ulz -- рабочая флэшка, второй myf.ulz -- моя.
Прикрепленные файлы
lizer.zip ( 127.55 килобайт )
Кол-во скачиваний: 8
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|