Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
04.12.2012, 22:11
|
#61
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,608
Сказал спасибо: 708
Сказали Спасибо 4,364 раз(а) в 2,002 сообщении(ях)
|
Re: USB VID/PID Changer
Сообщение от tsb
|
Так если подменяется весь пакет дескрипторов, известный заранее, то и CRC при нем будет правильное. А вот подменять данные "на лету", программно, вот тут действительно "реальный облом".
|
Обратно, подменяемый девайс должен получать CRC соответствующие его отсылаемым в пустоту данным дескриптора и причем в строго определенные моменты времени. Засада довольно печальная...
На краю сознания шевелится мысль: есть проги, расшаривающие USB девайсы по сети(Eltima?). Я так с успехом, помнится раздавал секретку от Протон Васика. Что то тут может быть.
Последний раз редактировалось Kabron; 04.12.2012 в 22:14.
|
|
|
|
04.12.2012, 22:16
|
#62
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: USB VID/PID Changer
Сообщение от tsb
|
Так если подменяется весь пакет дескрипторов, известный заранее, то и CRC при нем будет правильное. А вот подменять данные "на лету", программно, вот тут действительно "реальный облом".
|
Так если уже пакет дескриптора устр-ва готов. То получается после подключения к шине и когда хост посылает токен SETUP с запросом дескриптора устройства, надо этот момент отловить, дождаться когда устройство выдаст ACK и отрубить его от хоста, теперь уже дождаться прихода токена IN и отправить свой пакет, в это время выдать устр-ву токен IN, чтобы он выплюнул свой пакет в пустоту, подтвердить его. Чтобы устройство думало что хост схавал пакет. И это все до прихода начала токена SETUP с установкой адреса, который уже должен прийти в устройство.
|
|
|
|
04.12.2012, 22:20
|
#63
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,608
Сказал спасибо: 708
Сказали Спасибо 4,364 раз(а) в 2,002 сообщении(ях)
|
Re: USB VID/PID Changer
Сообщение от realid
|
Так если уже пакет дескриптора устр-ва готов. То получается после подключения к шине и когда хост посылает токен SETUP с запросом дескриптора устройства, надо этот момент отловить, дождаться когда устройство выдаст ACK и отрубить его от хоста, теперь уже дождаться прихода токена IN и отправить свой пакет, в это время выдать устр-ву токен IN, чтобы он выплюнул свой пакет в пустоту, подтвердить его. Чтобы устройство думало что хост схавал пакет. И это все до прихода начала токена SETUP с установкой адреса, который уже должен прийти в устройство.
|
Ну так я спрашивал: в процессе передачи пакета дескриптора есть внутри обмен CRCшками или только по окончании передачи?
|
|
|
|
04.12.2012, 22:22
|
#64
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: USB VID/PID Changer
Сообщение от Kabron
|
Ну так я спрашивал: в процессе передачи пакета дескриптора есть внутри обмен CRCшками или только по окончании передачи?
|
Каждый пакет содержит CRC, для контроля целостности этого пакета.
|
|
|
|
04.12.2012, 22:23
|
#65
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,608
Сказал спасибо: 708
Сказали Спасибо 4,364 раз(а) в 2,002 сообщении(ях)
|
Re: USB VID/PID Changer
Сообщение от realid
|
Каждый пакет содержит CRC, для контроля целостности этого пакета.
|
Ну в конце это не так страшно
А дескриптор в один пакет влезает?
|
|
|
|
04.12.2012, 22:28
|
#66
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: USB VID/PID Changer
Сообщение от Kabron
|
Ну в конце это не так страшно
А дескриптор в один пакет влезает?
|
Конечно. VID/PID как раз и содержатся в дескрипторе устройства, всего 18 байт.
|
|
|
|
04.12.2012, 22:28
|
#67
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,608
Сказал спасибо: 708
Сказали Спасибо 4,364 раз(а) в 2,002 сообщении(ях)
|
Re: USB VID/PID Changer
Беру таймаут на изучение марсоходной инфы.
|
|
|
|
04.12.2012, 22:43
|
#68
|
Прописка
Регистрация: 25.11.2006
Адрес: Харьков
Сообщений: 295
Сказал спасибо: 25
Сказали Спасибо 71 раз(а) в 60 сообщении(ях)
|
Re: USB VID/PID Changer
Сообщение от realid
|
Каждый пакет содержит CRC, для контроля целостности этого пакета.
|
Подтверждение от хоста о получении данных представляет собой всего один байт ACK = 0xD2.
|
|
|
|
04.12.2012, 22:48
|
#69
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,608
Сказал спасибо: 708
Сказали Спасибо 4,364 раз(а) в 2,002 сообщении(ях)
|
Re: USB VID/PID Changer
Который заведомо предполагает CRC ОК?
|
|
|
|
04.12.2012, 22:52
|
#70
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: USB VID/PID Changer
Сообщение от Kabron
|
Ну в конце это не так страшно
А дескриптор в один пакет влезает?
|
Сообщение от realid
|
VID/PID как раз и содержатся в дескрипторе устройства, всего 18 байт.
|
Забыл кое-что уточнить. Зависит от типа устр-ва. Для low-speed допустимый максимальный размер данных control endpoint(endpoint 0) 8 байт, для full-speed 8,16,32,64 и для high-speed 64 байта. Если пакет не укладывается в этот размер он разбивается на несколько.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:50.
|
|