Комментарии 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 2.0 порта — может быть, у меня оставалась жива одна из линий данных (судя по поведению глюкавой гарнитуры она же до контроллера как-то достучаться умудрялась ведь).
По-моему, в стандарте указано, что в случае несовместимости с USB 3 устройство должно заработать в режиме USB 2. То есть линии должны физически быть, как и отдельный контроллер 2.0.
Но у Cypress был какой-то чип для хабов, который вроде как реализовывал желаемый режим работы. Сейчас, правда, найти не могу.
когда статикой выжгло
Скажите, есть какой-нибудь проверенный рецепт борьбы с этим? Не формата «провод на батарею», но доступный всем?
Увы, разве что касаться металлической части корпуса ноута перед тем как трогать что-либо ещё всякий раз когда хоть немного от компа отходишь.
Там где это произошло тогда статика была жесточайшая, встать и пройти два шага уже хватало для ощутимого такого разряда при касании любого металла, даже если он не заземлён.
Причём, пробивало и через клаву ноута (пластиковая, разряд уходил в щель куда-то вниз) и через тачпад, и через экраны портов (так даже изображение на экране сбивалось на полсекунды).
А потом подсовываем его жертве вместо традиционной флешки с вирусом — девайс проверяется, ничего страшного на нем не находится, и в определенный момент (например, отслеживая стабильность питающего напряжения — если колебания меньше определенного уровня — компьютер простаивает), активируется HID, вводятся нужные команды или набирается из консоли исполняемый файл для шифровальщика или шпионского ПО?
Интересно применение независимости портов… То есть можно сделать хитрый девайс, который будет одновременно являться носителем информации и HID?
Такое и на USB2.0 я делал — мой смарт одновременно представлялся ADB, флешкой, мышкой и клавой (и всё при этом в рабочем режиме, не теряя функциональности смарта как такового (ну разве что сдкарта отключалась и отдавалась компу как флешка, да — но это поправимо, можно использовать и образы диска — тогда даже физическая сдкарта не нужна). Как вариант — можно ещё представить смарт как USB CD-ROM (я так даже Linux ставил на ноут со смарта) — для этого даже не надо ядро патчить, во многих смартах такой режим уже предусмотрен и достаточно только правильно USB настроить со стороны смарта через ROOT-shell) — достаточно ядро на смарте немножко подпатчить и userspace apk установить чтобы со смарта кнопки нажимать и мышкой шевелить через HID.
Я не знаю уровень расширения USB, не сильно изучал спецификацию. Но там по моему можно сразу добавить все типы. И в компе будет "составное устройство". Если клиент позволяет все это разрулить, почему бы и нет. Я вот всегда мечтал, чтобы подключая принтер, я всегда мог установить с него же дрова. И с любого USB устройства. Ведь это совсем несложно. Так поступали (наверное) только плееры Sony. У них там лежала вроде бы программа (не совсем помню) для складывания в плеер в своем формате (как бы не ATRAC) музыки.
Зависит от контроллера. Если аппаратно у него только три эндпоинта, присобачить рядом виртуальный диск невозможно. А более мощный контроллер ради этого - невыгодно
Если клиент позволяет все это разрулить, почему бы и нет. Я вот всегда мечтал, чтобы подключая принтер, я всегда мог установить с него же дрова. И с любого USB устройства.
Да по сути стандарт ведь это позволяет - даже без костылей типа modeswitch.
Я так делал - смарт был CD-ROM'ом, клавиатурой и мышкой. Одновременно.
А вот микроконтроллеры да, могут не тянуть дополнительные endpoint'ы аппаратно - и понадобятся костыли.
Когда-то издевался над dvi — при подключении r, g, b входов монитора к одному контакту выхода видеокарты получил ч/б изображение этого канала.
У вас было не настоящее Ч/Б — для настоящего каналы с выхода видеокарты надо смешивать в некоторой определённой пропорции, и только потом выводить на все 3 канала входа в монитор. Причём для разных систем вывода изображения пропорция разная (для RGB — самая простая — 1:1:1))
Порадовала сама такая возможность. Можно использовать три канала для вывода независимых изображений.
Существует дорогущий медицинский ч/б монитор на десятибитной цветной матрице — входы, видимо запараллелены.
Про то, что там два порта, я знал (один из шагов по настройке хакинтоша — построение карты портов), но что их можно подключить независимо, как-то не задумывался.
К слову, USB C ещё прикольнее — они могут быть только 2.0 (да, и такое бывает), 2.0+3.0 с переключением линий и без переключения. В последнем случае, как я понимаю, там сразу четыре порта, при переворачивании штекера работает другая пара портов. По крайней мере, так они определяются в системе — я не уверен, что можно завести их одновременно. Если вдруг найдёте такой контроллер, поэкспериментируйте.
как я понимаю, там сразу четыре порта, при переворачивании штекера работает другая пара портовТак и есть, очень хорошо заметно на адаптере USB Type C для 20-пинового разъёма на материнке. Он берёт все контакты для двух Type A и загоняет их в один Type C.
![image](https://habrastorage.org/getpro/habr/comment_images/c6f/5ee/f6f/c6f5eef6f636fde1f12555654d38fff8.jpg)
вольтажампераж… метраж… Зачем так с нами?!
Наболело, это не лично к автору претензия.
Меня однажды продолжительное время спасал один похожий USB 1.1 хаб. У ноутбука, кажется повредился южный мост, и он при попытке подключения любого USB 2.0 устройства уходил в хардварный синий экран. Но для передачи лабораторных по C++ скорости хватало.
Потом с алиэкспресса пришла PCMCIA USB 3.0 карточка и я забыл эти мучения с хабом как сон. :D
А был случай ещё интереснее. Приобрёл я мини-комп (обычный, ещё с ХР), и перед переустановкой системы нужно было закинуть пару тестовых программ и сохранить с него несколько файлов. А флешки он не видел начисто! И пришло мне в голову попробовать телефон в роли флеш-накопителя (Fly, 64 Мб своей памяти, не SD, было время). И это сработало, как ни странно, хотя телефон определялся именно как флеш-накопитель, то есть флешки тоже должны были работать. Что это юыло, я так и не понял.
оздаётся впечатление, что по каким-то причинам USB не приспособлен к работе в режиме 24х7.
По кричине кривизны рук железячников и программистов в вопросах соответствия стандартам и в вопросах обработки ошибок.
У меня логический анализатор такой от Актаком. Его хлебом не корми — дай отвалиться в процессе работы.
Жаль, FireWire в свое время напоминал SCART-большой, громоздкий но при этом внушающий уважение и обеспечивающий лучшее качество передачи данных, так и надежности самого разъема.
Есть простой и очевидный lighting коннектор, который вдоль и поперек запатентовала Эппл. В итоге мы получили куда более сложный usb type c.
И будет ещё забавнее, если Эппл таки заставят перейти на usb type c в своих устройствах и lighting канет в небытье.
Есть только мама со стороны устройства и папа, со стороны кабеля. А в USB C два в одном с обоих сторон и если на стороне устройства сломать папу в маме, то надо менять целый разьем. А в lightning вообще нереально сломать маму устройства.
А еще он крепкий и красивый
Таки да, протокол довольно капризный.
Однако встроенные USB-устройства вроде камер ноутбуков ведут себя вполне прилично.
Внутренние порты могут распознаваться и обрабатываться системой по-другому. Я, опять же, в курсе только про макось, но там так. Отличие, как я понимаю, в основном в режимах питания.
Важное различие — внутри всё подключено шлейфами или пайкой, меньше дребезг контактов.
Не, речь о том, что макоси можно переопределить порты, или сразу в в ACPI, или в иореге. Если внутренний блютуз, к примеру, определить как внешний, то он работает крайне нестабильно.
А если внешнее устройство определить как внутреннее - оно начинает работать стабильнее?
Статистику лично специально не собирал, но от отзывам и личным ощущениям — да. Скорее всего, влияет на то, как ось уводит устройства в сон.
в случае с дескрипторами накопителя - меньше будет сброса на диск, работать будет шустрее. но сильно повышается риск повреждения файловой системы при нештатном извлечении.
а, речь о типе портов, извиняюсь
CDMA модем\диск отваливался из-за недостатка питания от порта
Отвалы модемов на 95% связаны с проблемами по питанию и 5% с неисправностью самого модема. Проблема по питанию от usb порта. Точно polyfuse не деградировал?
за эксперименты плюс, а за "пилу" минус. Покажите в стандарте где там пила? На графике растянутый фронт и чтобы показать биты данных, на осциллографе короткие импульсы и тоже не слишком крутые фронты.
А кто-нибудь может пояснить, зачем вообще возникает необходимость «даунгрейда» USB? Разве «быстрее» не значит «лучше»?
Из того, что мне было нужно — аппаратный перехват логическим анализатором передаваемых данных (нужен USB 1.1), тестирование разработанных USB устройств в разных режимах
А ещё одна из флешек в режиме 3.0 отказывалась работать, только в 2.0
А вот это «нужен USB 1.1» — а более старшие версии протокола перехватывать разве нельзя? Как же порт тогда тестируют, если, скажем, своё устройство разрабатываешь? Или это ограничение чисто вашего инструмента?
Клиент соглашается «был в у него такой трабл, как я сразу не подумал?!»
Продаем кабель, клиент уезжает. А через день я его вижу вновь. «Ваша МФУ, кабель не работают! Поменяйте МФУ и кабель!»
Глаз дергается, подкидываю МФУ с новым кабелем: все работает!
Показываю клиенту — у того глаза из орбит «Я ВСЕ порты перепробовал! Не работает!»
Я говорю везите ноут, вдруг драйверы на хосты не те встали?
Привозят ноут, обновляю драйверы, нулевой эффект, все usb устройства работают кроме МФУ. Ставим винт, раскатываем голую систему, ставим именно те драйвера что выложил производитель. Нулевой эффект: все usb устройства работают кроме МФУ.
У клиента истерика, у него сроки горят, специалист в районе сидит баклуши бъет. И тут я, практически случайно, подрубил эту МФУ через пассивный USB хаб 1.1 на два порта (на CRT мониторах раньше такие встречались), и о чудо! МФУ опозналось и заработало.
Вот и замечательно «Сейчас мы его через пассивный/активный USB 2.0 хаб зацепиии...»
И Уй, неизвестное устройство «детектед». Перетрясаем ВСЕ хабы с витрины, эффект нулевой.
И пришлось мне дарить клиенту тот хаб на 1.1 как «понижающий трансформатор USB интерфейса». Из минусов такого решения было то, что сканирование полноцветного изображения было ооочень неторопливым. Но поскольку основное количество документов проходящих через сканер было Ч/Б (OCR) то проблема была решена правильными настройками OCR.
Предупреждаю вариант решения проблемы «Надо было людям МФУ поменять и вся не долгА!». На витрине была точно такая МФУ, и с ней были те же самые проблемы.
Любопытно было бы проверить что получится, если соединить корпус МФУ с какой-нибудь железякой на ноуте (хоть бы даже с экраном USB порта в который воткнут кабель к МФУ.
Доводилось мне помогать в установке спутниковой тарелки и ресивера.
Подключаем по HDMI ресивер к телевизору — "нет сигнала" на порту HDMI.
Подключаем "тюльпанами" — есть сигнал.
Подключаем "тюльпанами" + HDMI — есть сигнал на HDMI.
Отключаем "тюльпаны" — сигнал на HDMI тут же пропадает.
В итоге понадобилось просто соединить проволочкой "земли" телевизора и ресивера — и всё стало работать по HDMI нормально.
Мне только блоки питания такие попадались. (Да ещё, теоретически, электровозы переменного тока. Тоже, в некотором роде, блок питания)
Скорее через паразитные ёмкости пролезало. Антенна была бы, если бы это дело из эфира бралось бы.
> 30 В
36 ;) На предприятиях заставляли подписывать розетки, где 36, где 220, где 380.
> она коммутировалась многосекционными переключателями прямо на динамик через трансформатор, как в обычной радиоточке.
Именно так. Рад, что хоть кто-то это помнит. Кстати, в последние годы СССР были и такие аппараты, где опционально можно было включать и первую программу с через усилитель (с питанием через электросеть).
Стало интересно другое — означает ли два вида контактов возможность установки 2*256 устройств (или сколько их там максимальнотам на порт)? :)
Ну да, требуется обратная совместимость. И как раз по дескриптору система видит, что устройство "умеет быстрее" и предлагает вам вставить его в более быстрый порт
Издеваемся над USB