Switch usb что за программа

filecheck .ru

Вот так, вы сможете исправить ошибки, связанные с SwUSB.exe

Информация о файле SwUSB.exe

Win10) принадлежит программе неизвестно от Realtek (www.realtek.com).

Важно: Некоторые вредоносные программы маскируют себя как SwUSB.exe, особенно, если они расположены не в каталоге C:\Windows. Таким образом, вы должны проверить файл SwUSB.exe на вашем ПК, чтобы убедиться, что это угроза. Мы рекомендуем Security Task Manager для проверки безопасности вашего компьютера.

Комментарий пользователя

Лучшие практики для исправления проблем с SwUSB

Если у вас актуальные проблемы, попробуйте вспомнить, что вы делали в последнее время, или последнюю программу, которую вы устанавливали перед тем, как появилась впервые проблема. Используйте команду resmon, чтобы определить процесс, который вызывает проблемы. Даже если у вас серьезные проблемы с компьютером, прежде чем переустанавливать Windows, лучше попробуйте восстановить целостность установки ОС или для Windows 8 и более поздних версий Windows выполнить команду DISM.exe /Online /Cleanup-image /Restorehealth. Это позволит восстановить операционную систему без потери данных.

SwUSB сканер

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Security Task Manager показывает все запущенные сервисы Windows, включая внедренные скрытые приложения (например, мониторинг клавиатуры или браузера, авто вход). Уникальный рейтинг надежности указывает на вероятность того, что процесс потенциально может быть вредоносной программой-шпионом, кейлоггером или трояном.

Бесплатный aнтивирус находит и удаляет неактивные программы-шпионы, рекламу, трояны, кейлоггеры, вредоносные и следящие программы с вашего жесткого диска. Идеальное дополнение к Security Task Manager.

Reimage бесплатное сканирование, очистка, восстановление и оптимизация вашей системы.

Источник

USB-педаль для переключения между компьютерами

Статья из блога самоделкина с ником РедькаМышь

Вот она, во всей своей красе:

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Зачем я её сделал

Я одновременно использую несколько ноутбуков. На них запущены Linux, OpenBSD, macOS и ChromeOS. Я предпочитаю работать на клавиатуре вслепую и использую навигацию при помощи клавиш. Мне нужно было переключаться между ноутбуками.

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

И мне хотелось делать это, не убирая руки с клавиатуры. Что же делать? Мастерить!

Схема

«Схема» мало что делает – это просто четыре провода, между которыми идёт переключение. Принцип работы USB не используется.

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

USB-кабель, выходящий сверху, идёт на клавиатуру. Два других идут каждый к своему компьютеру.

Немного об USB

Я знал, что это значит «универсальная последовательная шина», но не понимал до конца. В последнее время я изучаю аналоговую электронику. Изучение продвигается медленно, но прогресс есть. Одна из изучаемых тем – последовательные коммуникации.

И хотя в схеме педали это не учитывается, когда я узнал, что USB – просто один из вариантов последовательной шины, это сняло с USB покров волшебства – из-за чего она становится волшебной совсем по другой причине. Потому, что теперь я чувствую себя волшебником.

Для USB rev. 1.1 и 2 провода расположены так:

О переключателях

Переключатели – это крутая штука. Я больше не буду воспринимать их, как нечто само собой разумеющееся. Представляя себе переключатель, я обычно думал, что он размыкает контур или замыкает, как показано на диаграмме с сайта electronicshub.org:

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Но мне было нужно не только это. Мне нужно было переключать по четыре провода для USB-клавиатуры за раз. И мне не нужно было отключать ни один из четырёх проводов. Мне нужно было, чтобы:

Такой переключатель, который представлял себе я (типа выключателя света в комнате) известен, как один полюс, одно направление [Single Pole, Single Throw — SPST].

Вот диаграмма для него с sparkfun.com:

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

А мне был нужен переключатель 4PDT – четыре полюса (4 провода), два направления (переключение между двумя положениями), как на следующей диаграмме:

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Оказалось, что это очень распространённый вариант, используемый… в гитарных педалях! (помните, я говорил, что не хочу снимать руки с клавиатуры).

Вот такой переключатель я заказал с mammothelectronics.com:

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

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

Прототип: баночка из-под паштета

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Да. Для прототипа я взял баночку из-под паштета и прорезал в ней отверстия. И, да – это термоклей держит USB-порты.

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Вот. Так. Всё. Просто.

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

А также некрасиво и непрочно. Прототип «работал», но ежедневного использования он бы не выдержал. Также компьютеры иногда не распознавали клавиатуру, и мне приходилось несколько раз переключаться туда-сюда.

Правильная пайка

В процессе изготовления этой схемы пострадало несметное количество USB-портов. Но в процессе я здорово прокачал навыки пайки. В процессе припайки крохотных проводов к крохотным контактам очень помогла система «третья рука» с магнитными захватами.

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

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

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Да, да. Очень «профессионально».

Моделирование корпуса для 3D-печати

Также в последнее время я обучаюсь 3D-моделированию и печати. Один из главных усвоенных мною принципов – если нужно распечатать детали, совпадающие друг с другом, их недостаточно измерить штангенциркулем. Нужно ещё распечатать пробные детальки, чтобы убедиться, что они совпадают и в реальности.

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Разъёмы для USB-портов

С ними пришлось помучаться, особенно из-за того, что я не знал, зачем нужны эти маленькие металлические штырьки на конце портов. Оказалось, они удерживают пластик в металлическом рукаве.

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Я сначала пробовал использовать их для удержания порта в разъёме – на следующем фото их видно, с обеих сторон от контактов:

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

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

Ну ничего, можно просто сделать там сужение, и это не повторится.

Главный корпус

Я думал схитрить и оставить корпус открытым снизу. Чтобы можно было менять эти дешёвые USB-порты, когда они сломаются (а я ожидал, что это будет происходить постоянно). Однако это решение оказалось плохим; открытые провода – прекрасный способ разломать пайку или уничтожить контакты.

Зная, что дно у него всё же будет, я сконцентрировался на верхней части корпуса, поскольку мне нужно было определить:

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

У модели справа есть отверстия для винтов. И вот я подготовился к проектированию и печати дна корпуса.

Днище

Я решил не заморачиваться – простое дно, с отверстиями для винтов, совпадающими с теми, что есть на верхней части. Да, и ещё добавить углубления, чтобы винты вошли заподлицо.

Если у вас в руках молоток…

Хотел бы я, чтобы у меня осталась видеозапись моих попыток 3D-моделирования. Если вам знакомы CAD-системы, то из текста вы поймёте, насколько неуклюжий подход я избрал.

Я выдавил всё дно из главного корпуса, а потом сделал вырез в 0,5 мм толщиной, чтобы отделить от него дно. Это было криво, но результат дало. Вообще, мои навыки 3D-моделирования можно описать так:

Проблемы с принтером решились при помощи долгой настройки и правок. Сначала у меня начали получаться неудачные результаты (от небольших искривлений до полного отсутствия сцепления со столом). Поэтому качество деталей разнилось от приемлемого до комичного.

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

После ручной подстройки уровня стола и высоты сопла я перешёл на использование перфорированной подложки (чтобы рафт был частично соединён со столом) и задал предварительный прогрев стола в течение не менее 15 минут. Успех! Плоские рафты, никаких искривлений.

Добавляем поддержку USB-портов

Места для портов получились слишком высокими, туда могла попасть грязь. Не думаю, что она повредит, однако грязь – это плохо (педаль стоит на полу, а у нас кошки).

Я добавил столбиков, входящих в слоты, чтобы они держали USB-порты, и закрывали отверстия.

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

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

Более эргономичная крышка для кнопки

Я скачал и распечатал крышку для кнопки, чтобы её было удобно использовать как в обуви, так и без.

Заключение

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Успех! Я использую устройство ежедневно, и оно доставляет мне радость. И поскольку я потратил время на тщательную пайку, контакты получились достаточно надёжными для того, чтобы я смог использовать USB-хаб для подсоединения… мыши. Ну, знаете, если она прям очень сильно понадобится.

Среди потенциальных улучшений могут быть:

Источник

USB переключатель на 4 порта

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Благодаря удалёнке, благословенна будь она и пророк ея вирус, второй год наслаждаюсь работой из дома.
Удобным оказалось подключить рабочий ноутбук к тем же двум мониторам с которыми работает стационарный комп, и захотелось подключить к тому же USB-хабу с клавиатурой и мышкой.
Повторюсь: задача была ТОЛЬКО коммутировать переключение USB устройств ввода.

Сначала купил механический переключатель. У него внутри сложная система палочек и верёвочек, которые гарантируют что два источника не будут включены одновременно.
Но со временем из-за того что при каждом переключении свич двигался, палочки перестали гарантировать что хотя бы одно устройство будет подключено всеми четырьмя линиями. Приходилось перещёлкивать по нескольку раз, неаккуратненько.
Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Взял со скидками героя обзора. Получил через 18 дней.

Воткнул — работает.
Вскрыл чтобы засвидетельствовать внутренний мир:
Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа
Общий вид

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа
Плата в коробочке

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа
Задняя сторона

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа
Центральная микросхема на плате чётко.

Флюс не отмыт, да, отмыл.
Сколько я понимаю, построен переключатель на дешёвом микроконтроллере 8s003f3p6.

Микроконтроллер STM8S103F3P6 содержит 8 КБайт флэш-памяти с ресурсом стирания 10 000 раз, 640 байт EEPROM и 1 КБайт RAM. Тактовая частота 8-битного процессора серии STM8S составляет 16 МГц.

На фига ему столько памяти и ума неведомо, кнопка тупо перещёлкивает все 4 порта по кругу, не пытается понять где есть USB а где нет.
Что за микросхема 40141 191018? Какой-то сдвиг, позволяющий собственно по команде от контроллера коммутировать ноги?
Четыре диода Шоттки SS34, четыре светодиода, куча дырок под что-то ещё (внешнее питание?).

Коммутация у обоих свичей одинаковая: компьютеры разъёмами USB B подключаются к свичу, дальше из свича в разъём A уходит то что вам надо коммутировать — мышку, хаб, принтер.
Поскольку хаб четырёхпортовый, то по факту в него часто подключаются ещё и видеосратор (по рекомендации ammo1 вот такой) и клиентские компьютеры, если надо.
Я доволен, но посмотрим, конечно, как будет жить.

P.S. По просьбе добавляю внутренний мир механического свича:
Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа
Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа
Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Источник

Как превратить «столетний» usb-хаб в «умный» управляемый и сэкономить при этом 300$

Как-то давно понадобился мне хаб, желательно с большим количеством портов и c достаточно удобной формой, пригодной для встраивания вместо флоппи-дисковода в отсек 3,5». Беглый просмотр барахолки подкинул модель D-link DUB-H7, да еще и в комбинации «2 по цене 1». Внешний осмотр ничего особенного не дал, хаб как хаб, сделан добротно, капитальный «принтерный» USB AM-BM на оборотной стороне и 3 А блок питания. Как всегда первым делом разобрал, порадовался малому количеству пустых мест вместо элементов вкупе с качественной пайкой и успокоился. Правда на всякий случай зашел в интернет посмотреть, а что это за хаб и есть ли интересные проекты с его участием. Проектов не оказалось, отзывы пользователей 50/50, в общем, никакой динамики. Хаб на протяжении 5-7 лет довольно сносно работал и выполнял свою задачу, потом плавно переместился в коробку для электронного хлама и вполне возможно сгинул бы в итоге вместе с безызвестными переходниками, адаптерами и т. п. Но произошло у меня в жизни событие, которое заставило-таки меня покопаться в мешках со старым барахлом, найти этот, как оказалось уникальный D-link, и стряхнув пыль извлечь его на божий свет. Если интересно послушать зачем — добро пожаловать под cut.

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Intro или Плач о жадных производителях usb-хабов

С появлением маленьких удобных SoC роутеров (вроде любовно описанного мной в статье Руководство по доведению «до кондиции» клона популярного китайского мини-роутера Hame A15, он же «unbranded A5-V11» ) и повсеместного внедрения openwrt для управления сонмами устройств (в абсолютном большинстве случаев, это устройства подключаемые по USB) очень актуальной задачей становится задача управления электропитанием всевозможных модемов, картридеров, usb-rs232 преобразователей и т. д. и т. п. Найболее часто встречается необходимость управления портом при работе с GSM-модемами (для перезагрузки, например). В принципе, народ наработал уже достаточное количество решений. Для этих целей, начиная от использования свободных GPIO выводов в роутере, и заканчивая готовыми реле. Существуют решения и от сторонних производителей. Это например программируемый USB хаб на 4 порта от Acroname, который и в корпусе приятном и программным обеспечением богат, но стоит около 300$.

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Есть вариант подешевле, умный переключаемый хаб с приятным названием Yupkit YKUSH всего лишь за 35€:

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Самые же экономные могут использовать связку из самого дешевого usb хаба, нормально закрытого 5V реле, и любой из Arduino-к для отключения питания от usb порта в случае необходимости. Стоимость такого решения Выдержки из спецификации, касающиеся управления питания USB

Self-powered hubs may have power switches that control delivery of power downstream facing ports but it is not required. Bus-powered hubs are required to have power switches. A hub with power switches can switch power to all ports as a group/gang, to each port individually, or have an arbitrary number of gangs of one or more ports. A hub indicates whether or not it supports power switching by the setting of the Logical Power Switching Mode field in wHubCharacteristics. If a hub supports per-port power switching, then the power to a port is turned on when a SetPortFeature(PORT_POWER) request is received for the port. Port power is turned off when the port is in the Powered-off or Not Configured states. If a hub supports ganged power switching, then the power to all ports in a gang is turned on when any port in a gang receives a SetPortFeature(PORT_POWER) request. The power to a gang is not turned off unless all ports in a gang are in the Powered-off or Not Configured states.

Although a self-powered hub is not required to implement power switching, the hub must support the Powered-off state for all ports. Additionally, the hub must implement the PortPwrCtrlMask (all bits set to 1B) even though the hub has no power switches that can be controlled by the USB System Software.

Переводя на русский, получается, что в стандарте USB уже прописана возможность управления питанием портов, с помощью т.н. Per-Port Power Switching (PPPS), но вот встретить устройство, которое бы поддерживало эту возможность не просто тяжело, а очень тяжело. Для реализации PPPS-функционала необходимы дополнительные компоненты (полевые транзисторы и обвязка), которые в целях экономии в хабы не устанавливаются.

Чутко реагируя на запросы рынка некоторые производители указывают в спецификациях хабов функцию PPPS, но на деле дальше надписи на коробке дело не идет. И в принципе, придраться тяжело, ведь многие чипы внутри хабов эту функцию поддерживают, но вот реализовать ее без дополнительных переключателей (транзисторов) невозможно (чаще всего USB порты напрямую подключены к линии +5V).

Я даже разобрал специально несколько маленьких USB-хабов, которые планировал использовать совместно c A5-V11 роутером. Внутри оказались: чип GL850G и горяче любимый китайцами FE1.1s. Естественно внутри обнаружились только сами контроллеры с минимумом деталей. Ввиду миниатюрного размера платы поместить даже навесным монтажом транзистор и примкнувшие к нему детали тяжело. Пришлось это успокоится. Хотя, в зависимости от чипа, если в даташите встречается упоминание о over-current detection and Individual or ganged power control, то можно провести операцию по smart-изации такого устройства по методу описанному в статье. Товарищ использовал комбинацию из транзистора и кучки резисторов для включения функции PPPS в своем хабе.

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа
Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Также читая документацию, ловишь себя на том, что в ней нет-нет да и встречается упоминание о том, что режим управления портами можно реализовать, добавив дополнительно в схему какой-нибудь AIC1526-0 или MIC2026 (Dual-channel power distribution switch).

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа
Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Часть основная или переходим к сути

Обуреваемый невеселыми мыслями по поводу покупки китайских хабов с неизвестным функционалом («кота в мешке») и невозможности предварительной их проверки, я нечаянно натолкнулся на статью, посвященную настройке openwrt для управления питанием USB-хаба, притом в качестве примера приведен тот самый, заброшенный и забытый D-Link DUB-H7 в сером корпусе.

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Изучив матчасть стало ясно, что на борту хаба помимо достаточно продвинутого контроллера Philips ISP1521BE есть и целая куча тех самых dual-channel power distribution switch AIC1528-0 для полноценного переключения питания. Хотя судя по даташиту, чип с минимальным обвесом сам может управлять питанием downstream портов (а еще там много чего, как оказалось, не реализовано, например индикация активности upstream порта с помощью технологии GoodLink, или хост USB 1.1 для корректной поддержки смеси 2.0 и 1.1 на downstream портах и т.д. и т.п.).

Кстати, для тех, кто решится повторить пройденный мной путь, сразу скажу, что современные версии D-Link DUB-H7 (в черном глянцевом корпусе) уже не так полезны, как старички серого цвета.

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

По информации с wikidevi.com (1,2,3,4) существует несколько ревизий данного хаба, с различным набором компонентов на борту, и соответственно с различным функционалом (А1/A5 — ISP1521BE 7-port, B1-2xGL854G 4-port, C1 — 2xGL850Z 4-port).

Внимание на D-Link DUB-H7 обращено еще и потому, что помимо его неплохого функционала, это еще и самый доступный (как по цене, так и по распространенности) в наших краях вариант. Из моделей, которые могли упоминаться попутно с «Per-Port Power Switching» можно дополнительно отметить, например, такие:

Мне искать упомянутые устройства не довелось, потому что когда-то повезло с версией ревизии A5. Правда сейчас, если бы пришлось покупать такой хаб, я бы постарался найти ревизию B1, потому что помимо управления питанием портов, чип, на котором она построена (GL854G) имеет внутри такую штуку, как Multi Transaction Translator.

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Важность наличия Multi Transaction Translator (MTT) в USB хабе

Небольшое отступление для того, чтобы расказать, что такое этот Multi Transaction Translator (MTT) и почему он так важен и нужен. Передатчик операции (англ. transaction translator, TT) является важным компонентом любого высокоскоростного хаба, который обеспечивает связь между upstream и downstream портами концентратора, особенно в случае, когда эти порты работают на разных скоростях передачи данных. Фактически, TT отделяет низко- и среднескоростные устройства, от высокоскоростных (сугубо USB 2.0, например) и отвечает за работу на скоростях USB 1.1.

Передатчик операции может быть двух видов — одинарным (англ. Single Transaction Translator, STT) или множественным (англ. Multiple Transaction Translator, MTT). В случае STT используется один передатчик для всех портов, а в случае MTT — у каждого порта свой передатчик. Понятно что первый вариант более дешевый и простой, откуда происходит и основной недостаток такого варианта — в случае подключения к хабу нескольких USB 1.1 портов все они будут работать через одно-единственное «бутылочное горлышко». Думаю можно представить что будет со скоростью обмена.

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Говоря простым языком, STT-хабы имеют ограничение на количество устройств, которыми можно пользоваться одновременно. В противном случае это чревато потерей пакетов из-за конфликтов в планировании передачи данных, перегрузкой хаба (особенно в случае использования активно обменивающихся данными устройств, вроде звуковых карт) и т.п. Поэтому лучше при выборе хаба сразу ориентироваться на устройства с MTT, а не искать потом причину нестабильности в работе. Если хаб уже имеется, и он, к несчастью, оказался с STT, то остается только внимательно проверить стандарты подключенных к хабу устройств и, по возможности, сократить количество подключенных USB 1.1 до одного.

К сожалению, абсолютное большинство недорогих хабов, построенных на бюджетных чипах (fe1.1s, GL850G, и ISP1521BE моего A5 хаба) на борту имеют STT, более дорогие и продвинутые (GL852G, GL854G (B1 ревизия обсуждаемого D-link DUB-H7), GL3520, VL812, VL813, SMSC USB2514) работают под управлением MTT.

Bus 001 Device 005: ID 2001:f103 D-Link Corp. DUB-H7 7-port USB 2.0 hub
Couldn’t open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 1 Single TT
bMaxPacketSize0 64
idVendor 0x2001 D-Link Corp.
idProduct 0xf103 DUB-H7 7-port USB 2.0 hub
bcdDevice 1.00
iManufacturer 0
iProduct 0
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0001 1x 1 bytes
bInterval 12

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Вместо lsusb можно использовать утилиту hwinfo с ключем —usb (ее желательно предварительно установить через sudo apt-get install hwinfo). Тогда вывод информации о usb устройствах будет выглядеть немного иначе:

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

Управляем питанием USB-портов

Cкажу сразу, найти способ реализации функционала PPPS в среде Windows мне не удалось (хотя бы из праздного интереса). Максимум — включить/отключить устройство с помощью утилиты devcon. Буду рад, если кто-то из читателей поправит и дополнит. А пока же все процедуры проводятся на примере Ubuntu (в случае openwrt – алгоритм аналогичен, хотя в последних trunk-ах она уже должна быть включена в состав «дистрибутива»).

Итак, возможность Per-Port Power Switching (PPPS) или «попортового переключения питания» реализуется на хабах с аппаратной поддержкой этой функции с помощью программы hub-ctrl или ее потомка uhubctrl. Рассмотрю их по-очереди.

HUB-CTRL

Программа написана японским борцом за независимость инженером Niibe Yutaka в далеком 2006 году. Но работает без проблем и сейчас. Для установки нам понадобится любой *nix и библиотека libusb-dev. На примере Ubuntu 16.04 LTS алгоритм следующий:

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

У программы достаточно простой синтаксис командной строки, укладывающийся в следующее описание:

Для того, чтобы узнать эти параметры, достаточно запустить команду lsusb:

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

А вот так будет выглядеть конфигурация, когда все порты включены:

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Чтобы получить конфигурацию как на картинке выше, понадобилось последовательно выполнить следующие команды (для изначально отключенных портов):

Соответственно, не сложно написать скрипт, который заставит for fun мигать светодиоды в нужной последовательности. Примеры таких вещей уже есть и успешно функционируют:
азбука Морзе на usb-хабе, елочные гирлянды и т.д. и т.п. Мне вот из возможностей hub-ctrl не хватило функции циклического включения для реализации своих сиюминутных светотехнических фантазий (чтобы не тратить время на написание скрипта ну и т.п.). Этот досадный недостаток устранен в преемнике — uhubctl.

UHUBCTL

Программа uhubctl представляет из себя оптимизированный аналог hub-ctrl и обладает некоторыми косметическими отличиями (ну и конечно же поддерживает большее количество устройств).

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Алгоритм компиляции программы аналогичен алгоритму для hub-ctrl. За тем только исключением, что дополнительно нужно установить библиотеку libusb-1.0 (версия 1.0.12 или позднее) привычной командой sudo apt-get install libusb-1.0-0-dev, а затем скомпилировать бинарик командой make.

Синтаксис запуска программы следующий

Что из этого всего следует, или Выводы

А следует из этого то, что «секрет» в старом хабе от D-Link все-такие есть. Использование описанной технологии (PPPS) вполне обосновано при необходимости удаленного управления массивом устройств, подключенных к шине USB. Более того, способ этот уже используется для отключения жестких дисков, веб-камер и GSM-модемов (таких как на картинке):

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Хотя, что касается модемов и упомянутого мной D-link DUB-H7, то есть люди, которые подвергают сомнению работоспособность такой связки (при работе с программой hub-ctrl).

Описанные в статье утилиты (lsusb, hwinfo, hub-ctrl) могут выступать отличным подспорьем при выборе очередного USB-хаба, особенно, если нет доступа к просмотру внутреннего устройства. На хабре уже описывались пользовательские идеи и ожидания от идеальных usb-хабов (здесь и здесь). Описанные алгоритмы проверки существующих хабов, на мой взгляд, отлично дополнят и разбавят описанные авторами подходы. Ну и так, вдогонку, герой моей статьи (D-link DUB-H7 ver. A5) на мой взгляд очень неплохо выглядит с точки зрения схемотехнических решений. На сим, пожалуй, откланяюсь 🙂

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

Что за детали установлены на обведенных позициях (а может быть кто-то даже видел схему)? Особенно интересуют элементы RP1. RP2 (подозреваю на резисторную сборку из 0-х cопротивлений).

Дополнение: если вдруг кому-то понадобится дамп прошивки микросхемы EEPROM 24C02, то выглядит он вот так:

Switch usb что за программа. Смотреть фото Switch usb что за программа. Смотреть картинку Switch usb что за программа. Картинка про Switch usb что за программа. Фото Switch usb что за программа

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *