Функция отключения питания порта может быть выполнена, но только на определенных типах концентраторов.
CASE_1: у вас есть концентратор, который является официально сертифицированным концентратором с питанием от шины. Согласно спецификации USB v.2.0 для шинных концентраторов,
«Необходимо подключать питание к внешним выходным портам концентратора с питанием от шины».
см. раздел 7.2.1.1. Это означает, что концентратор должен иметь переключатели питания "на стороне высокого уровня", а ИС контроллера концентратора должна иметь средства для включения / выключения этих переключателей. Если хост USB отправляет команду USB для сброса своего порта с подключенным концентратором, концентратор должен отключить питание VBUS на всех выходных портах. К сожалению, подавляющее большинство производителей концентраторов "el-cheapo" игнорируют это обязательное требование и получают питание VBUS напрямую от питания хоста через кабель. Маловероятно, что вы найдете "правильный центр" на полках магазинов. Я бы сказал "никогда". Это приводит нас к Case_2.
CASE_2: у вас есть хаб с питанием от нежелательной шины с "невыпадающим кабелем", и он имеет незаконное групповое неуправляемое питание для своих нижестоящих портов. В этом случае у вас должен быть компьютер, который имеет возможность переключения питания на своих портах. Это может быть на многих ноутбуках, а может быть и на нескольких высококлассных настольных ПК промышленного уровня. Затем, если вам удастся выполнить функцию отключения внутреннего порта на хост-контроллере, VBUS будет отключен, и питание концентратора пропадет. К сожалению, это маловероятно, поскольку все порты управляются драйвером USB, который не остановится и продолжит активацию портов, обнаружение и перечисление USB, поэтому VBUS будет включен. Так что это в основном теоретический вариант.
CASE_3: еще один способ отключить VBUS на нисходящих портах концентратора - это иметь версию концентратора с автономным питанием (с питанием от адаптера AC-DC), который имеет встроенные нисходящие переключатели питания, обычно с функцией ограничения тока. См. Раздел 7.2.1.2 и Рисунок 7-43 Спецификаций USB 2.0, а также Раздел 11.11. Опять же, концентратору с автономным питанием разрешено не иметь этих дорогих ИС коммутатора, поэтому подавляющее большинство производителей концентраторов пропускают эту опцию и не контролируют VBUS в нисходящем направлении. Забавно, у спекуляций USB все еще есть пункт, говорящий,
«Несмотря на то, что концентратор с автономным питанием не требуется для переключения питания, концентратор должен поддерживать отключенное состояние для всех портов».
см. раздел 11.11, третий абзац. Я никогда не видел такого рода хабов. Неудивительно, что вы редко можете найти ЛЮБОЙ концентратор в местном магазине электроники с логотипом сертификации USB-IF.
Единственными концентраторами, которые соответствуют требованиям управления питанием портов концентраторов, являются концентраторы, используемые в официальном процессе сертификации USB-IF, так называемые устройства "Золотое дерево". Один из "хороших концентраторов" был создан D-Link, однако нет никакой гарантии, что в серийном серийном варианте все интегральные микросхемы выключателей питания заполнены и не могут быть обойдены ни предохранителями, ни просто короткими замыканиями.
Так что вам, скорее всего, не повезет даже в этом случае.
Последним средством было бы обрезать красный провод в USB-кабеле и подключить к нему электромеханический переключатель, реле или выключатель верхнего уровня, как предложил Антонин. Затем вам нужно найти какие-то средства, чтобы отключить его, когда компьютер переходит в глубокий сон, подать питание от внутренней шины 5 В или что-то в этом роде.