|
Адаптер USB to Ethernet |
|
|
|
Jan 10 2017, 11:17
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
Да это странности USBLyzer-а. Ендпоинты конфигурируются... ПРосто с нестартующим устройством до них (кроме нулевого) не доходит дело. ... Забил все строковые дескрипторы для ясности нулями. ПОведение не поменялось - нестартующий единственный CDC EEM и нормально работающие остальные варианты. Даже такой как непоставившийся драйвер CDC-ECM и работающий при этом CDC-EEM. Непоказывающийся MAC в ECM это тоже глюк USBLYZER
|
|
|
|
|
Jan 10 2017, 18:45
|
Местный
  
Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309

|
Попробуйте в "Device Descriptor" для единственного устройства, в полях Class, Subclass, Protocol, поставить значения: 02, 06, 00 02, 06, 01 02, 00, 00 02, 00, 01 Вдруг какое-то заработает. 02, 06, 00 предлагают для ECM на MSDN https://msdn.microsoft.com/en-us/library/wi...7(v=vs.85).aspx02, 00, 00 на каких-то сайтах про ECM https://sourceforge.net/p/contiki/mailman/message/25268923/https://www.xmos.com/download/private/AN001...2.0.2rc1%29.pdfНо если EEM работает на дескрипторах ECM, то можно значит пробовать и с другими настройками ECM что-то подбирать для EEM. xx, xx, 01 это мой вариант для сохранения "Interface Association Descriptor", который вроде бы и не влияет, но вдруг.
|
|
|
|
|
Jan 10 2017, 19:15
|
Местный
  
Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309

|
Цитата(Genadi Zawidowski @ Jan 10 2017, 21:51)  EEM работает на дескрипторах EEM. Не ECM. Согласен. Но поскольку вы используете Class, SubClass от ECM для EEM (0xef, 02) - значит можно для EEM попробовать и другие допустимые для ECM значения Class, SubClass. По моему логично. Цитата(Genadi Zawidowski @ Jan 10 2017, 21:51)  дескриптор EEM сильно от ECM отличается - в ECM два интерфейса, например вместо одного у EEM. Согласен полностью. Но т.к. работающие комбинированные интерфейсы начинаются с Class 0xef (miscellaneous), и в принципе так и должно быть, раз "замешано" несколько устройств, то может быть для единственного EEM нужен простой Class? Пока ищутся оригинальные дескрипторы EEM, можно попробовать подобрать свои варианты  (если они хоть как-то логически обоснованы)
|
|
|
|
|
Jan 10 2017, 19:20
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
0xef, 02, 0x01 - это означает, что информация о классах берется не из device descriptor, а устройство составное, в нем много разных функций может быть... Эти значения и для аудио и для компортов... Цитата может быть для единственного EEM нужен простой Class А почему он не нужен для единственного компорта (было), аудиоустройства, ECM наконец? В аттачменте документ с картинками про составные устройства.
|
|
|
|
|
Jan 10 2017, 19:32
|
Местный
  
Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309

|
Цитата(Genadi Zawidowski @ Jan 10 2017, 22:20)  А почему он не нужен для единственного компорта (было), аудиоустройства, ECM наконец? На сайте MSDN если (я правильно понял), как раз для ECM и предлагается 02, 06, 00. Если конечно ECM и ENCM это одно и то же. Вот ещё вариант. В этот раз точно для EEM http://www.usb.org/developers/docs/devclas...s/CDC_EEM10.pdfстр.13-14, Class, SubClass, Protocol: 02, 0x0C, 07
|
|
|
|
|
Jan 10 2017, 19:34
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
Класс/подкласс и протокол в случае составного устройства берутся оттуда, где им и положено быть - или из interface association descriptor каждой функции или из interface descriptor функции с одним интерфейсом (вольный пересказ документа). Жаль, что DiMonster последний раз был тут Цитата Последнее посещение: 11th November 2016 - 22:37 Цитата Вот ещё вариант. В этот раз точно для EEM http://www.usb.org/developers/docs/devclas...s/CDC_EEM10.pdfстр.13-14, Class, SubClass, Protocol: 02, 0x0C, 07 А я какой еще мог использовать, как не этот?
Сообщение отредактировал Genadi Zawidowski - Jan 10 2017, 19:38
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 10 2017, 19:47
|
Местный
  
Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309

|
Цитата(Genadi Zawidowski @ Jan 10 2017, 22:34)  Класс/подкласс и протокол в случае составного устройства берутся оттуда, где им и положено быть - или из interface association descriptor каждой функции или из interface descriptor функции с одним интерфейсом (вольный пересказ документа). Да. Но вы же делаете из составного устройства простое, в случае с единственным EEM. Наверное для него нужен и дескриптор простого устройства (хотя бы Device Descriptor). Почему бы нет? Для простых устройств можно указывать Class, Subclass, Protocol прямо в "Device Descriptor".
|
|
|
|
|
Jan 10 2017, 20:54
|
Местный
  
Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309

|
Я не видел дескриптора EEM "в глаза", и могу только гадать что там должно быть. В даташите от USB.org написано, что эти значения можно применять не только для "Interface Descriptor", но и для "Device Descriptor". Если 02, 0С, 07 можно поставить прямо в "Device Descriptor", значит возможна и такая конфигурация. Потому и предложил это рассмотреть. Но если дело точно не в дескрипторах, тогда я пока ничего больше предложить не могу.
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 10 2017, 21:23
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
Вот такие тоже не работают... Цитата Если 02, 0С, 07 можно поставить прямо в "Device Descriptor", значит возможна и такая конфигурация zzz1.pdf именно такой случай.
Сообщение отредактировал Genadi Zawidowski - Jan 10 2017, 21:26
Прикрепленные файлы
zzz.pdf ( 316.48 килобайт )
Кол-во скачиваний: 19
zzz1.pdf ( 316.5 килобайт )
Кол-во скачиваний: 19
|
|
|
|
|
Jan 11 2017, 01:28
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
Применил тяжелую артиллерию... На другом процессоре (Renesas RZA1L) на USB HS интерфейсе одиночный CDC EEM нормально опознался! Однако, соответствующее USB composite device в дереве device manager-а не появилось... При этом, на USB FS так же с ошибкой о неудачном запуске. Если добавлялись иные функции, так же нормально работает и на FS и на HS. ps: в endpoint дескрипторах с типом bulk поле bInterval не игнорируется, а имеет вполне конкретное назначение.
Сообщение отредактировал Genadi Zawidowski - Jan 11 2017, 01:39
|
|
|
|
|
Jan 11 2017, 03:26
|
Группа: Участник
Сообщений: 8
Регистрация: 1-06-15
Пользователь №: 86 958

|
Под линуксом что UAC+ECM, что EEM отдельно опознается нормально. Десятки нет и не будет. Под семеркой - код 28, "нет драйвера". Пробовал покупную сетевуху на ASIX..178 - она вообще vendor defined class. Драйвер подгрузился автоматом из интернета. Может быть, рабочий дескриптор EEM на симках/смарткартах можно увидеть?
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|