Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
02.12.2012, 23:23
|
#31
|
Прописка
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
|
Re: USB VID/PID Changer
Да не по VID/PID драйвер хоста определяет как работать с устройством, а именно по описаниям в дескрипторах. VID/PID может использоваться только для идентификации производителя. И то только если этого хочет разработчик. Их вообще в нули можно поставить, но при наличчии правильных дескрипторов, флешка, например, все равно будет правильно работать, если в дескрипторе указано, что это "mass storage device"
|
|
|
|
02.12.2012, 23:32
|
#32
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,608
Сказал спасибо: 708
Сказали Спасибо 4,364 раз(а) в 2,002 сообщении(ях)
|
Re: USB VID/PID Changer
Драйверы хоста(РС)(usb_чтототам.sys) всегда основаны на референсах от производителя и охватывают в идеале весь диапазон возможностей конкретного чипа.
OEM производитетеь меняет только VID/PID под себя. Все остальное остается в рамках закона для данного чипа какой бы дескриптор(в рамках правил) не был бы написан. Ну нельзя сказать чипу фразу(команду, настройку ) которой он не знает и наоборот.
|
|
|
|
02.12.2012, 23:36
|
#33
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,608
Сказал спасибо: 708
Сказали Спасибо 4,364 раз(а) в 2,002 сообщении(ях)
|
Re: USB VID/PID Changer
Я уж не говорю, что любой дескриптор для данного чипа должен принадлежать множеству которое описано производителем чипа.
|
|
|
|
02.12.2012, 23:45
|
#34
|
Прописка
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
|
Re: USB VID/PID Changer
Сообщение от Kabron
|
Драйверы хоста(РС)(usb_чтототам.sys) всегда основаны на референсах от производителя и охватывают в идеале весь диапазон возможностей конкретного чипа.
|
Ничего он там не охватывает. Он просто отдает управление на БИОС. А он уже разбирается со своей аппаратурой.
Сообщение от Kabron
|
OEM производитетеь меняет только VID/PID под себя. Все остальное остается в рамках закона для данного чипа какой бы дескриптор(в рамках правил) не был бы написан. Ну нельзя сказать чипу фразу(команду, настройку ) которой он не знает и наоборот.
|
Ничего не понял. Я же об этом и говорю. Нельзя имитировать конкретный девайс, не
зная его ответы. А Вы хотите сделать какую то универсальную штуку.
Это невозможно!!!
Что она будет имитировать?
|
|
|
|
02.12.2012, 23:54
|
#35
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,608
Сказал спасибо: 708
Сказали Спасибо 4,364 раз(а) в 2,002 сообщении(ях)
|
Re: USB VID/PID Changer
Сообщение от Impartial
|
Ничего он там не охватывает. Он просто отдает управление на БИОС. А он уже разбирается со своей аппаратурой.
Ничего не понял. Я же об этом и говорю. Нельзя имитировать конкретный девайс, не
зная его ответы. А Вы хотите сделать какую то универсальную штуку.
Это невозможно!!!
Что она будет имитировать?
|
1. Ну BIOS здесь вообще ни как и ни при чем кроме частных случаев типа клавы и masstorage .
2. Кажется понял в чем мы друг друга не понимаем. Я имею в ввиду такой алгоритм:
1. Переходник отслеживает запрос на VID/PID.
2. Отключает подопытный девайс от шины USB и подключает свою USB шину.
3. Отвечает нужным, заранее в него введенным PID/VID ответом.
4. Отключает от шины себя и подключает подопытный девайс до следующего VID/PID запроса и так далее... см. п 1.
|
|
|
|
03.12.2012, 00:07
|
#36
|
Прописка
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
|
Re: USB VID/PID Changer
Сообщение от Kabron
|
Переходник отслеживает запрос на VID/PID.
|
Такого запроса не существует.
Есть запрос на "device descriptor"
Вот его структура
Device Descriptor:
BYTE bLength 0x12
BYTE bDescriptorType 0x01
WORD bcdUSB 0x0200
BYTE bDeviceClass 0xEF
BYTE bDeviceSubClass 0x02
BYTE bDeviceProtocol 0x01
BYTE bMaxPacketSize0 0x40
WORD idVendor 0x045E
WORD idProduct 0xFFFF
WORD bcdDevice 0x0100
BYTE iManufacturer 0x01
WORD iProduct 0x02
WORD iSerialNumber 0x02
BYTE bNumConfigurations 0x01
Цитата:
|
2. Отключает подопытный девайс от шины USB и подключает свою USB шину.
|
Зачем это вообще нужно?
Ну выдал что ВИД/ПИД и что дальше?
|
|
|
Сказали "Спасибо" Impartial
|
|
|
03.12.2012, 00:11
|
#37
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,608
Сказал спасибо: 708
Сказали Спасибо 4,364 раз(а) в 2,002 сообщении(ях)
|
Re: USB VID/PID Changer
Спасибо
говорил же что знаний маловато
бум разбираться но не сегодня
Видимо нужно вес дескриптор подменять
час от часу не легче
|
|
|
|
03.12.2012, 00:16
|
#38
|
Вид на жительство
Регистрация: 11.04.2007
Сообщений: 309
Сказал спасибо: 5
Сказали Спасибо 56 раз(а) в 44 сообщении(ях)
|
Re: USB VID/PID Changer
Хорошая идея.
Естественно, USB-устройства одинаковые. Просто кустомизированные разными производителями путем вписывания своих VID/PID. И драйверы/софт соответственно свои.
Что даёт: использование имеющегося устройства (комплектовавшегося плохими драйверами/софтом) с драйверми/софтом, которые лучше: более продвинуты, менее глючны, работают на разных ОС, в конце концов - просто драйвер подписан под win7 x64 (и обойти по разным причинам нельзя).
|
|
|
|
03.12.2012, 00:18
|
#39
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: USB VID/PID Changer
Сообщение от Impartial
|
Есть запрос на "device descriptor"
|
Причем это первый запрос сразу после сброса на шине, как только хост обнаружит подключение устр-ва.
|
|
|
|
03.12.2012, 00:22
|
#40
|
Прописка
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
|
Re: USB VID/PID Changer
Да подменить дескрипторы не проблема.
Я говорю о том, что вопрос про универсальность бессмысленный.
А подменить под конкретное устройство не проблема. Все дескрипторы легко читаются.
Только потом станет большой вопрос, что со всем этим делать.
Нужно полностью программную часть подменяемого устройства знать, то есть прошивку.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:45.
|
|