Издеваемся над USB


    В очередной раз втыкая скоростную USB флешку в порт USB 3.0, я увидел надпись "Это устройство может работать быстрее...". Но подождите, я и так его воткнул в порт 3.0! Неужели контакт барахлит? И если так, то как флешка определяет, на какой скорости ей работать? Ведь современные ПК поддерживают целых три стандарта соединения — USB 1.1, 2.0 и 3.0. Можно ли «понизить» стандарт USB, насильно заставив устройство работать, к примеру, на USB 1.1? Не на все эти вопросы в сети удалось найти ответ, и я решил разобраться сам, по ходу столкнувшись с довольно неочевидными ситуациями.

    Понижаем USB 3.0 до 2.0

    Вы сейчас скажете — да что может быть проще, просто возьми USB 2.0 кабель — и будете совершенно правы. Если в кабеле или разъёме нет USB 3.0 контактов, у устройства не будет иного выхода, кроме как завестись на скорости USB 2.0:


    Но отключение каких конкретно проводков приведёт к переключению на USB 2.0? Что будет, если отключить только один, или замкнуть соседние? Интересно же выйти за рамки стандарта и поэкспериментировать!

    Для экспериментов я спаял USB-«маму» и USB-«папу» проводками на макетной плате:


    На фотографии не просто так один проводок находится в воздухе. Выяснилось, что соединение прекрасно работает даже без одного из проводников SS_TX дифф. пары! (для пары SS_RX такой фокус уже не работает)

    Более того, если отключить все USB 3.0 контакты, кроме SS_TX, девайс продолжает считать, что он подключен к USB 3.0 и вообще никак не обнаруживается в системе. Честно говоря, я был уверен, что соединение в этом случае переключится на 2.0 режим:

    здесь отключены SS_RX-, SS_RX+ и SS_TX+

    Итого делаем вывод, что USB 3.0 устройство проверяет наличие SuperSpeed соединения по линии SS_TX, причём трансивер настолько устойчив к ошибкам, что ему плевать на обрыв одной из линий пары. Для гарантированного переключения устройства на USB 2.0 нужно рвать обе линии: SS_TX- и SS_TX+.

    Понижаем USB до 1.1


    USB 2.0 всем хорош, да больно уж шустрый. Если вы когда-нибудь пытались заснифать его логическим анализатором, у вас либо очень крутой анализатор, либо вы нашли древний USB-хаб вроде такого:


    Несмотря на то, что интернет пестрит вопросами «как понизить USB 2.0 до 1.1», простого решения я нигде не увидел:


    Давайте глянем внимательнее! По стандарту USB, скорость работы согласуется на сигнальном уровне. Устройство поднимает уровень D- до 0.8в, а хост отвечает пилообразным сигналом:


    То же самое видим на нашем «экспериментальном стенде» на осциллографе:


    То есть, нужно сделать так, чтобы хост не увидел этого повышения напряжения. А значит — ставим диод в разрыв линии D- (Шоттки, чтобы минимизировать падение):


    Ииии он успешно подавляет сигнал от устройства, не мешая обычной передаче данных:




    И здесь я был уверен, что диод нарушит передачу данных по линии и ничего не заработает, но нет — я не смог найти ни одного устройства, которое не заработало через такой «переходник».

    Собираем «даунгрейдер»


    Как обобщение вышеописанных экспериментов, я сделал простенький пассивный переключатель USB режимов — 1.1/2.0/3.0

    Моё стремление к простоте порой невозможно сдерживать. Захотелось всё реализовать на единственном трёхпозиционном переключателе, вот таком:



    Первоначальная идея была — один ряд контактов переключает D- между:

    • «диод» (USB 1.1)
    • «пусто» (USB 3.0)
    • «D-» (USB 2.0)

    А другой ряд контактов соединяет SS_TX- только в режиме USB 3.0:

    • «пусто» (USB 1.1)
    • «SS_TX-» (USB 3.0)
    • «пусто» (USB 2.0)

    Но эту идею я отбросил из-за сомнений — вряд ли все USB 3.0 устройства смогут работать только на одной линии дифф. пары. Поэтому я переделал выключатель кусачками:


    Теперь средний контакт переключается между крайними, а в среднем положении выключатель замыкает две пары независимых контактов. Идеально! Осталось припаять и готово:

    TODO: развести печатную платку и сделать красиво

    Всё, теперь можно быть уверенным, что флешка работает именно в 3.0 (2.0, 1.1) режиме, а иначе она просто не обнаружится в системе. В заключение, тестируем наш картридер в различных положениях выключателя.

    «3.0»:

    «2.0»:

    почему-то скорость USB 1.1 не понравилась Crystal Disk Mark, и в результате теста он показал нули

    Вопрос на засыпку


    В USB 3.0 разъёме две пары контактов — USB 2.0 и USB 3.0, мы уже выяснили, что устройство (флешка, картридер) сначала лезет на контакты 3.0, а если не получается, переходит в 2.0 режим.

    Что, если к 3.0 контактам подключить одно устройство, а к 2.0 контактам — другое? Какое из устройств увидит компьютер?


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

    Ответ
    Для этого эксперимента, спаяем вместе USB 3.0 SATA-адаптер и USB 2.0 флешку:



    Вставляем в комп и…


    Увиделось оба устройства! Да, на самом деле в каждом физическом USB 3.0 порту сразу два независимых порта. По крайней мере, у ПК на чипсетах Intel.

    Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

    Я думаю, компьютер увидит…

    • 19,9%USB 2.0 устройство174
    • 25,0%USB 3.0 устройство219
    • 40,7%Оба устройства356
    • 14,4%Ничего не увидит, как можно в один порт два устройства совать?!126

    Комментарии 119

      +3
      на самом деле в каждом физическом 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 не виделись даже через хаб.

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

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

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

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


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

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

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

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

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

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


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


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

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

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

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

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

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

                    +8
                    Вам и в USB 2.0 никто не мешает сделать USB storage и HID одновременно в одном устройстве.
                    0
                    Свежо, спасибо за исследование.
                    Когда-то издевался над dvi — при подключении r, g, b входов монитора к одному контакту выхода видеокарты получил ч/б изображение этого канала.
                      +3

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

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

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

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


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

                          +3
                          USB C ещё прикольнее — они могут быть только 2.0 (да, и такое бывает),

                          Притом повсеместно. Большинство телефонов до сих пор на 2.0, как и родные кабеля, да и множество китайских.
                            0
                            Парень имел в виду сам разъём (мама).
                              0
                              Ну да, мама в телефонах 2.0 only. Впрочем, на ПК они часто 3.0, 3.1 ещё нужно поискать. Я уж молчу про альтернативные режимы.
                            +1
                            как я понимаю, там сразу четыре порта, при переворачивании штекера работает другая пара портов
                            Так и есть, очень хорошо заметно на адаптере USB Type C для 20-пинового разъёма на материнке. Он берёт все контакты для двух Type A и загоняет их в один Type C.
                              0
                              Не всегда это так происходит. В правильном варианте у type-c используется специальный коннектор.
                              Выглядит примерно так:
                              image
                                0
                                Так он и является 20-ти пиновым, насколько я помню. Видел даже кабели на алишке, где из такого 2 USB 3.0 выходило.
                                  0
                                  Точно не такой был он?
                                  20-pin, USB3
                                  image
                                    0
                                    Точно не этот. На алишке внутренний type-c для передней панели ищется как Type-E, как я понял. По крайней мере мне помогло найти нужный шнур (а вот кривизны рук вывести на верхнюю панель не хватило).
                                  0
                                  У китайцев есть и адаптеры с такого специального коннектора на 20-пиновый, чтобы подключать два Type A.
                                0
                                Нет, не могут быть. USB-C появился только в 3.0. Обычно кабель 2.0, а не чипсет, но бывает и это, конечно.
                                0
                                вольтаж
                                ампераж… метраж… Зачем так с нами?!
                                Наболело, это не лично к автору претензия.
                                  +1

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

                                  +1

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


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

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

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

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

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

                                                    Но чистить его то ещё удовольствие. Зубочистки не лезут.
                                                      +1
                                                      Не стоит забывать что там забыли (намеренная тавтология) сделать фиксаторы, поэтому такие разъёмы быстро разбалтываются, особенно когда умные головы используют их как структурные элементы, например, вставляющиеся и держащиеся на самом разъёме хабы.
                                                        0

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

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

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

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

                                                          0

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

                                                            0

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

                                                              0

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

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

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

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

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

                                                              0

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

                                                                +2

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

                                                                0

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

                                                                  0

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


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

                                                                    0

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

                                                                      0

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

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

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


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


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

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

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

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

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

                                                                                    > 30 В

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

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

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

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

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

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

                                                                                    0
                                                                                    Резал.
                                                                                    После того как накатил обновление firmware на Thunderbolt больше не режет.
                                                                                  0
                                                                                  А как же USB 3.1 и 1.0?
                                                                                    0
                                                                                    USB 3.1

                                                                                    USB 3.1 gen 1 (да и USB 3.2 gen1) это тот же 3.0, просто переименованный.
                                                                                      0
                                                                                      По названию там вообще ничего не понять, подумаешь разные циферки. По краткому описанию в интернете — тоже. Вообще про железячные отличия между версиями до этой статьи не знал — было бы круто, если автор и про остальные кратенько рассказал (для общего развития, статья итак хорошая).
                                                                                    0
                                                                                    А как это соотносится с device descriptor? Я помню, что в дескрипторе при написании прошивки надо указывать скорость, на которой устройство умеет работать. Когда мы пишем в дескрипторе, что устройство умеет в High Speed, это означает, что при условии хардверного контролера USB (а не V-USB), оно автоматически умеет в Full Speed?
                                                                                      0

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

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

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

                                                                                            0
                                                                                            Понятно, спасибо.

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

                                                                                    Самое читаемое