Pull to refresh

Comments 127

на самом деле в каждом физическом USB 3.0 порту сразу...

Я в этом убедился, когда статикой выжгло USB2.0 сначала у одного из двух USB3.0 портов на ноуте, а затем ещё и у второго. В итоге получилось, что обычные USB2.0 девайсы ноут видит только на одном из трёх USB портов (который был 2.0 only, располагался в неудобном месте, использовался редко и потому выжил).


При этом USB2.0 девайсы в этих горелых портах ни в какую не определялись (хотя глюкавая гарнитура которая при подключении через датакабель ресетила USB во время зарядки так и продолжала ресетить его — замечено по dmesg и лагам BT мышки контроллер которой хоть и внутренний, но тоже на USB висел на том ноуте — впрочем, как на всех что я видел), но при этом USB3.0 девайсы на "горелых" портах виделись совершенно без проблем.


И даже при использовании USB3.0 хаба подключенные к нему USB3.0 девайсы виделись при подключении хаба к "горелому" порту, а вот USB2.0 не виделись даже через хаб.

Нашёл USB 3.0 хаб, попробовал подключить его в режиме «3.0», вообще не определился, во дела.

Попробуйте отключать только одну линию USB 2.0 порта — может быть, у меня оставалась жива одна из линий данных (судя по поведению глюкавой гарнитуры она же до контроллера как-то достучаться умудрялась ведь).

У меня только D- отключается в режиме «3.0». Вероятно, у вас была другая модель USB 3.0 хаба, ну либо для такого эффекта нужно две линии отрубать. Почти половина спецификации USB 3.0 — про устройство хаба, там очень заморочились.
У меня аналогичная история с мёртвыми usb 2.0 линиями (или контроллером) и живыми 3.0. Что интересно — usb 3.0 хаб несёт в себе сразу два хаба — 3.0 и 2.0. Поэтому через хаб на этом устройстве 2.0 флешки тоже не работают, а 3.0 — легко. Очень интересно — бывают ли хабы, которые контроллер 2.0 реализуют у себя полностью поверх линий 3.0?

По-моему, в стандарте указано, что в случае несовместимости с USB 3 устройство должно заработать в режиме USB 2. То есть линии должны физически быть, как и отдельный контроллер 2.0.


Но у Cypress был какой-то чип для хабов, который вроде как реализовывал желаемый режим работы. Сейчас, правда, найти не могу.

Живо представляется разъём USB 5, обратно совместимый со всеми предыдущими версиями путём дублирования контактов и проводников.

Так это USB 3 и есть, там старые контакты для второй версии и новые для третьей.

Есть (был) VIA VL-670 и есть VIA VL-671, которые реализуют USB 2 to USB 3 transaction translator. Используется для VirtualLink, где для поддержки DisplayPort в режиме 2×4K@60 реквизированы линии USB 2.
когда статикой выжгло

Скажите, есть какой-нибудь проверенный рецепт борьбы с этим? Не формата «провод на батарею», но доступный всем?

Увы, разве что касаться металлической части корпуса ноута перед тем как трогать что-либо ещё всякий раз когда хоть немного от компа отходишь.


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


Причём, пробивало и через клаву ноута (пластиковая, разряд уходил в щель куда-то вниз) и через тачпад, и через экраны портов (так даже изображение на экране сбивалось на полсекунды).

Я когда ставлю процессор в сокет всегда стараюсь потрогать батарею чтобы убрать статику. Как вообще правильно поступать в этой ситуации?
Когда касаешься батареи, вероятность привести свой потенциал к земляному 99,9999...%, а вот какой на устройстве- неизвестно, если оно не заземлено тем- же образом. «Убрать статику» можно выравниванием потенциалов, соединив общий проводник устройства и себя, кратковременно. Всегда касаюсь корпуса/ общего проводника устройства находясь подальше от батареи. Способ эффективен и при работе с высокочувствительными к статике полупроводниковыми приборами.
Батарея обычно не дает заземления, так как она покрашена. Это надо краску колупать.

Еще ниже где нибудь полипропиленовый участок.

Интересно применение независимости портов… То есть можно сделать хитрый девайс, который будет одновременно являться носителем информации и HID?

А потом подсовываем его жертве вместо традиционной флешки с вирусом — девайс проверяется, ничего страшного на нем не находится, и в определенный момент (например, отслеживая стабильность питающего напряжения — если колебания меньше определенного уровня — компьютер простаивает), активируется HID, вводятся нужные команды или набирается из консоли исполняемый файл для шифровальщика или шпионского ПО?
Интересно применение независимости портов… То есть можно сделать хитрый девайс, который будет одновременно являться носителем информации и HID?

Такое и на USB2.0 я делал — мой смарт одновременно представлялся ADB, флешкой, мышкой и клавой (и всё при этом в рабочем режиме, не теряя функциональности смарта как такового (ну разве что сдкарта отключалась и отдавалась компу как флешка, да — но это поправимо, можно использовать и образы диска — тогда даже физическая сдкарта не нужна). Как вариант — можно ещё представить смарт как USB CD-ROM (я так даже Linux ставил на ноут со смарта) — для этого даже не надо ядро патчить, во многих смартах такой режим уже предусмотрен и достаточно только правильно USB настроить со стороны смарта через ROOT-shell) — достаточно ядро на смарте немножко подпатчить и userspace apk установить чтобы со смарта кнопки нажимать и мышкой шевелить через HID.

Вам и в USB 2.0 никто не мешает сделать USB storage и HID одновременно в одном устройстве.

Я не знаю уровень расширения USB, не сильно изучал спецификацию. Но там по моему можно сразу добавить все типы. И в компе будет "составное устройство". Если клиент позволяет все это разрулить, почему бы и нет. Я вот всегда мечтал, чтобы подключая принтер, я всегда мог установить с него же дрова. И с любого USB устройства. Ведь это совсем несложно. Так поступали (наверное) только плееры Sony. У них там лежала вроде бы программа (не совсем помню) для складывания в плеер в своем формате (как бы не ATRAC) музыки.

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

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

Да по сути стандарт ведь это позволяет - даже без костылей типа modeswitch.

Я так делал - смарт был CD-ROM'ом, клавиатурой и мышкой. Одновременно.

А вот микроконтроллеры да, могут не тянуть дополнительные endpoint'ы аппаратно - и понадобятся костыли.

Свежо, спасибо за исследование.
Когда-то издевался над dvi — при подключении r, g, b входов монитора к одному контакту выхода видеокарты получил ч/б изображение этого канала.

У вас было не настоящее Ч/Б — для настоящего каналы с выхода видеокарты надо смешивать в некоторой определённой пропорции, и только потом выводить на все 3 канала входа в монитор. Причём для разных систем вывода изображения пропорция разная (для RGB — самая простая — 1:1:1))

Конечно не настоящее, отображался только один канал во всех трёх (какой — уже не помню). Картинка на дисплее была нейтрально серая, не окрашенная в какой-либо цвет.

Порадовала сама такая возможность. Можно использовать три канала для вывода независимых изображений.
Тоже была мысль использовать три канала с VGA для вывода трёх разных изображений на три монитора (текстовый режим). Не придумал, как программно это реализовать.
Direct3D — аппаратное ускорение вывода видео реализуется путём расположения его плоскости на 3D объекте. Можно три плоскости, соответствующие трём разным цветам, расположить с наложением и выводить туда всё что заблагорассудится, всё отрисуется на трёх разных мониторах (должно).
Существует дорогущий медицинский ч/б монитор на десятибитной цветной матрице — входы, видимо запараллелены.
Насколько я помню, что-то типа 0.11:0.85:0.04 для RGB

Про то, что там два порта, я знал (один из шагов по настройке хакинтоша — построение карты портов), но что их можно подключить независимо, как-то не задумывался.


К слову, USB C ещё прикольнее — они могут быть только 2.0 (да, и такое бывает), 2.0+3.0 с переключением линий и без переключения. В последнем случае, как я понимаю, там сразу четыре порта, при переворачивании штекера работает другая пара портов. По крайней мере, так они определяются в системе — я не уверен, что можно завести их одновременно. Если вдруг найдёте такой контроллер, поэкспериментируйте.

UFO just landed and posted this here
Парень имел в виду сам разъём (мама).
UFO just landed and posted this here
как я понимаю, там сразу четыре порта, при переворачивании штекера работает другая пара портов
Так и есть, очень хорошо заметно на адаптере USB Type C для 20-пинового разъёма на материнке. Он берёт все контакты для двух Type A и загоняет их в один Type C.
Не всегда это так происходит. В правильном варианте у type-c используется специальный коннектор.
Выглядит примерно так:
image
UFO just landed and posted this here
UFO just landed and posted this here
У китайцев есть и адаптеры с такого специального коннектора на 20-пиновый, чтобы подключать два Type A.
Нет, не могут быть. USB-C появился только в 3.0. Обычно кабель 2.0, а не чипсет, но бывает и это, конечно.
вольтаж
ампераж… метраж… Зачем так с нами?!
Наболело, это не лично к автору претензия.

Ну вольтаж вполне себе существующее слово, правда в английском языке.

Меня однажды продолжительное время спасал один похожий USB 1.1 хаб. У ноутбука, кажется повредился южный мост, и он при попытке подключения любого USB 2.0 устройства уходил в хардварный синий экран. Но для передачи лабораторных по C++ скорости хватало.


Потом с алиэкспресса пришла PCMCIA USB 3.0 карточка и я забыл эти мучения с хабом как сон. :D

Уж не помню деталей, но было, что меня выручал дешёвый китайский хаб, без него то ли не виделись флехи, то ли ошибку давали.
А был случай ещё интереснее. Приобрёл я мини-комп (обычный, ещё с ХР), и перед переустановкой системы нужно было закинуть пару тестовых программ и сохранить с него несколько файлов. А флешки он не видел начисто! И пришло мне в голову попробовать телефон в роли флеш-накопителя (Fly, 64 Мб своей памяти, не SD, было время). И это сработало, как ни странно, хотя телефон определялся именно как флеш-накопитель, то есть флешки тоже должны были работать. Что это юыло, я так и не понял.
Может, питание?
Питание не появилось бы от переустановки системы- после переустановки всё заработало. Кстати, напомнило ещё один случай: некоторое время я перепродавал материнки через интернет-аукцион, так однажды покупатель заявил, что сразу на двух моих материнках не работают USB, может тоже у него в системе что было?
Мне однажды попался комп, который не грузился, если был пустой определенный слот.
Кто-нибудь может объяснить проблемы с надёжностью разных USB-устройств? Подключил бесперебойник к Windows-серверу по USB — получи отвал соединения в течение некольких дней (USB 1.1). Подключил USB CDMA-модем к серверу FreeBSD в качестве резервного интернет-канала — получи потерю связи с модемом в течение дня (USB 2.0). Подключил SATA-USB карман к компьютеру — получи отвал диска в течение дня (USB 3.0). При этом во всех случаях помогает только отключение/подключение кабеля. Создаётся впечатление, что по каким-то причинам USB не приспособлен к работе в режиме 24х7.
оздаётся впечатление, что по каким-то причинам USB не приспособлен к работе в режиме 24х7.

По кричине кривизны рук железячников и программистов в вопросах соответствия стандартам и в вопросах обработки ошибок.
У меня логический анализатор такой от Актаком. Его хлебом не корми — дай отвалиться в процессе работы.
USB сложен и напрЯжен, он выдавил гораздо более простой и надёжный FireWire. Этому поспособствовала Apple, взимавшая по $1 с каждого порта FireWire.

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

История повторяется.
Есть простой и очевидный lighting коннектор, который вдоль и поперек запатентовала Эппл. В итоге мы получили куда более сложный usb type c.
И будет ещё забавнее, если Эппл таки заставят перейти на usb type c в своих устройствах и lighting канет в небытье.
Простой и очевидный? В каждом штекере проприетарный чип, без которого iPhone даже заряжаться не станет. По сигнальным линиям гоняют как цифру, так и аналог, даже отладочный JTAG. Есть одно- и двусторонние варианты разъёма. Type C в этом плане куда открытее и проще.
Речь о конструкции. У лайтинг классика. У юсб тайп си намудрили, потому что лайтинг был уже запатентован. Много статей на эту тему писалось в свое время.
Есть только мама со стороны устройства и папа, со стороны кабеля. А в USB C два в одном с обоих сторон и если на стороне устройства сломать папу в маме, то надо менять целый разьем. А в lightning вообще нереально сломать маму устройства.
Как ни странно, по тестам — Type C немного надёжнее за счёт того, что контакты не оголены, а также внутрь мамы меньше грязи забивается, потому что там штырек.
UFO just landed and posted this here
Не стоит забывать что там забыли (намеренная тавтология) сделать фиксаторы, поэтому такие разъёмы быстро разбалтываются, особенно когда умные головы используют их как структурные элементы, например, вставляющиеся и держащиеся на самом разъёме хабы.

Ну, фиксаторы там есть. Но в 60% устройств они очень хилые или становятся таковыми в процессе эксплуатации.

Зато в type-c можно и usb, и displayport, и thunderbolt засунуть)
А еще он крепкий и красивый
А ещё это единственный разъём USB, все остальные депрекейтнуты.
UFO just landed and posted this here
UFO just landed and posted this here
Кроме чипа они сделали легко окисляющиеся контакты и биоразлагаемую изоляцию провода, и сделали из него расходник. 30 долларовый расходник.
UFO just landed and posted this here
Lighting устарел, по скорости там только USB 2.0
В последних iPad — двусторонний Lightning с поддержкой USB 3.0
UFO just landed and posted this here
Была попытка в 2015 году, но завершилась неудачей. В новых iPad Pro ставят USB-C, в остальных моделях Lightning-USB 2.0.
У нас на работе, на одноплатных компьютерах, работающих 24х7, USB периодически отваливается, в системном логе предупреждение об EMI. Даже обычный чип USB-Serial в таких ПК делает реконнект раз в 1-2 дня. «Железячники» утверждают что плата разведена по феншую и все по даташитам, но все равно отваливается.

Таки да, протокол довольно капризный.

Однако встроенные USB-устройства вроде камер ноутбуков ведут себя вполне прилично.

Внутренние порты могут распознаваться и обрабатываться системой по-другому. Я, опять же, в курсе только про макось, но там так. Отличие, как я понимаю, в основном в режимах питания.

Важное различие — внутри всё подключено шлейфами или пайкой, меньше дребезг контактов.

Не, речь о том, что макоси можно переопределить порты, или сразу в в ACPI, или в иореге. Если внутренний блютуз, к примеру, определить как внешний, то он работает крайне нестабильно.

Ну очень странная ситуация

А если внешнее устройство определить как внутреннее - оно начинает работать стабильнее?

Статистику лично специально не собирал, но от отзывам и личным ощущениям — да. Скорее всего, влияет на то, как ось уводит устройства в сон.

в случае с дескрипторами накопителя - меньше будет сброса на диск, работать будет шустрее. но сильно повышается риск повреждения файловой системы при нештатном извлечении.

а, речь о типе портов, извиняюсь

99% подобных случаев — это проблемы с питанием.
UPS и сервер — наводки между корпусами двух разных устройств. Попробуйте объединить электрически металлические шасси обоих девайсов проводом.
CDMA модем\диск отваливался из-за недостатка питания от порта
Прикол в том, что после отказа от USB в пользу RS-232 соединение с бесперебойником работает безотказно. Про CDMA-модем прокомментировать не могу, но диск твердотельный, так что не может быть у него проблем с питанием.
Потому что 232-й наверное развязан гальванически и земляная петля на него не влияет.
Отвалы модемов на 95% связаны с проблемами по питанию и 5% с неисправностью самого модема. Проблема по питанию от usb порта. Точно polyfuse не деградировал?

Да даже если не развязан, уровни -12/+12 гораздо более устойчивы к помехам. Плюс, протокол там внутри простой как палка наверняка, не подразумевающий установление соединения, рукопожатие и вообще хранение контекста сеанса связи.

Интересный разбор, но ответа на вопрос из заголовка я так и не нашел — почему при вставлении флешки 2.0 в порт USB 3 появляется надпись «устройство может работать быстрее»? :)

То была 3.0 флешка, недовоткнул :)

за эксперименты плюс, а за "пилу" минус. Покажите в стандарте где там пила? На графике растянутый фронт и чтобы показать биты данных, на осциллографе короткие импульсы и тоже не слишком крутые фронты.

Подскажите, как правильнее назвать такой вид сигнала? Трапециевидные импульсы?

А кто-нибудь может пояснить, зачем вообще возникает необходимость «даунгрейда» USB? Разве «быстрее» не значит «лучше»?

Из того, что мне было нужно — аппаратный перехват логическим анализатором передаваемых данных (нужен USB 1.1), тестирование разработанных USB устройств в разных режимах


А ещё одна из флешек в режиме 3.0 отказывалась работать, только в 2.0

А вот это «нужен USB 1.1» — а более старшие версии протокола перехватывать разве нельзя? Как же порт тогда тестируют, если, скажем, своё устройство разрабатываешь? Или это ограничение чисто вашего инструмента?

Да, для перехвата USB 2.0 и USB 3.0 нужны более дорогие и мощные анализаторы. В любительских целях проще понизить до USB 1.1 и использовать недорогой клон Saleae

Бывает такие случаи. В практике был такой казус, в 2012-2013 году притащили новую МФУ из района с диагнозом «не определяется-не работает». Подрубаю определяется, драйверы подхватываются, сканирует-печатает. Пытаю клиента — «к чему подрубаете?» с целью понять не убиты ли порты на компе. Говорят — подключаем к ноуту, ноут куплен одновременно с МФУ. В порту куда подключается МФУ usb устройства работают (мышь/флэшка/HDD). Из всего перечисленного делаю вывод: «У вас скорее всего кабель слишком длинный или старый, надо купить новый, хороший, экранированный, с фильтрами кабель»
Клиент соглашается «был в у него такой трабл, как я сразу не подумал?!»
Продаем кабель, клиент уезжает. А через день я его вижу вновь. «Ваша МФУ, кабель не работают! Поменяйте МФУ и кабель!»
Глаз дергается, подкидываю МФУ с новым кабелем: все работает!
Показываю клиенту — у того глаза из орбит «Я ВСЕ порты перепробовал! Не работает!»
Я говорю везите ноут, вдруг драйверы на хосты не те встали?
Привозят ноут, обновляю драйверы, нулевой эффект, все usb устройства работают кроме МФУ. Ставим винт, раскатываем голую систему, ставим именно те драйвера что выложил производитель. Нулевой эффект: все usb устройства работают кроме МФУ.
У клиента истерика, у него сроки горят, специалист в районе сидит баклуши бъет. И тут я, практически случайно, подрубил эту МФУ через пассивный USB хаб 1.1 на два порта (на CRT мониторах раньше такие встречались), и о чудо! МФУ опозналось и заработало.
Вот и замечательно «Сейчас мы его через пассивный/активный USB 2.0 хаб зацепиии...»
И Уй, неизвестное устройство «детектед». Перетрясаем ВСЕ хабы с витрины, эффект нулевой.
И пришлось мне дарить клиенту тот хаб на 1.1 как «понижающий трансформатор USB интерфейса». Из минусов такого решения было то, что сканирование полноцветного изображения было ооочень неторопливым. Но поскольку основное количество документов проходящих через сканер было Ч/Б (OCR) то проблема была решена правильными настройками OCR.
Предупреждаю вариант решения проблемы «Надо было людям МФУ поменять и вся не долгА!». На витрине была точно такая МФУ, и с ней были те же самые проблемы.
МФУ — HP
Бук — Asus
За давностью лет (все таки 7-8 лет прошло) и количеством оборудования прошедшего за эти годы через мои руки (в год от 400 до 500 бывает) точные модели я благополучно запамятовал. Звиняйте. ;)

Любопытно было бы проверить что получится, если соединить корпус МФУ с какой-нибудь железякой на ноуте (хоть бы даже с экраном USB порта в который воткнут кабель к МФУ.


Доводилось мне помогать в установке спутниковой тарелки и ресивера.
Подключаем по HDMI ресивер к телевизору — "нет сигнала" на порту HDMI.
Подключаем "тюльпанами" — есть сигнал.
Подключаем "тюльпанами" + HDMI — есть сигнал на HDMI.
Отключаем "тюльпаны" — сигнал на HDMI тут же пропадает.


В итоге понадобилось просто соединить проволочкой "земли" телевизора и ресивера — и всё стало работать по HDMI нормально.

Бук проверялся и на АКБ, и с БП. Повторюсь — на стационарном компьютере все было огонь. Работало с полпинка. И да, сетевой фильтр на бук, МФУ и стационарный комп был один. Так что это не разница фаз сети питания. :)
Навеяло. Были в старину такие трёхпрограммные приёмники с двумя вилками. Одна вилка втыкалась в радиорозетку, вторая — в обычную. Так вот, вторая и третья программы работали, даже если радиовилку воткнуть только ОДНИМ штырьком в розетку, а вот первая ужЕ нет.
ЕМНИП там АМ модуляция была для второй-третьей программы, т.е. один штырёк сигнальной вилки работал как антенна. Первая программа — переменка с напряжением 30 В, логично что при незамкнутой цепи сигнал отсутствовал. Зато первая программа воспроизводилась при отключенном питании — она коммутировалась многосекционными переключателями прямо на динамик через трансформатор, как в обычной радиоточке.
Многосекционный переключатель — мажорство (и сложный трансформатор мотать) — я в детстве ковырял радиоточку, где громкость переменным резистором менялась, оптимизировали.
Переменный резистор в радиоточке стоял после трансформатора.
Вот только намотать полдюжины вторичных обмоток, правильно промаркировать и припаять к галетнику, или одну и к резистору — совсем разная трудоёмкость.
Понял, о чём Вы, не галетный был переключатель, кнопочный, впаянный в печатную плату. Галетные переключатели и объёмный монтаж да, это что-то особенного.
Многосекционный переключатель был НЕ для регулировки громкости.

Мой косяк, спутал с многопозиционным для регулировки громкости путем переключения выходных обмоток.
А разве такое где было?

Мне только блоки питания такие попадались. (Да ещё, теоретически, электровозы переменного тока. Тоже, в некотором роде, блок питания)
Были, например, сварочные автотрансформаторы с плавной регулировкой напряжения/тока.
Ну так, с плавной были и ЛАТРы какие-нибудь. А вот чтобы именно звук ступенчато с нескольких обмоток?
30-70-100 В отводы ретрансляционных усилителей ;)
> т.е. один штырёк сигнальной вилки работал как антенна.

Скорее через паразитные ёмкости пролезало. Антенна была бы, если бы это дело из эфира бралось бы.

> 30 В

36 ;) На предприятиях заставляли подписывать розетки, где 36, где 220, где 380.

> она коммутировалась многосекционными переключателями прямо на динамик через трансформатор, как в обычной радиоточке.

Именно так. Рад, что хоть кто-то это помнит. Кстати, в последние годы СССР были и такие аппараты, где опционально можно было включать и первую программу с через усилитель (с питанием через электросеть).
Про два девайса в один USB — это не сильно удивляет, он же последовательный, просто для компьютера в хаб на USB3.0 подключили два устройства 2.0 и 3.0.
Стало интересно другое — означает ли два вида контактов возможность установки 2*256 устройств (или сколько их там максимальнотам на порт)? :)

Он-то последовательный, но хаб это достаточно сложное устройство, которое разделяет доступ к девайсам во времени (в случае 2.0) или туннелирует транзакции (3.0). Здесь же именно в один порт подключили два устройства.

Так вот почему USB 2.0 флешка так безумно тормозит, если её воткнуть в USB 3.0 порт на Dell WD15 доке…

Не совсем понял вашу мысль — можете пояснить? У вас док режет USB до 1.1?

Резал.
После того как накатил обновление firmware на Thunderbolt больше не режет.
UFO just landed and posted this here
По названию там вообще ничего не понять, подумаешь разные циферки. По краткому описанию в интернете — тоже. Вообще про железячные отличия между версиями до этой статьи не знал — было бы круто, если автор и про остальные кратенько рассказал (для общего развития, статья итак хорошая).

В английской wiki все написано.

А как это соотносится с device descriptor? Я помню, что в дескрипторе при написании прошивки надо указывать скорость, на которой устройство умеет работать. Когда мы пишем в дескрипторе, что устройство умеет в High Speed, это означает, что при условии хардверного контролера USB (а не V-USB), оно автоматически умеет в Full Speed?

Ну да, требуется обратная совместимость. И как раз по дескриптору система видит, что устройство "умеет быстрее" и предлагает вам вставить его в более быстрый порт

Ну да, требуется обратная совместимость.
Вот я не понимаю, обратная совместимость идёт автоматом, или надо писать два дескриптора, на 2.0/1.1?

Базовые дескрипторы (device, endpoint...) одни на всех. Но, к примеру, для 3.0 требуется добавить некоторые дополнительные дескрипторы.

Sign up to leave a comment.

Articles