A função para desligar uma porta pode ser realizada, mas apenas em um determinado tipo de hubs.
CASE_1: você tem um hub que é um hub alimentado por barramento oficialmente certificado . De acordo com a especificação USB v.2.0 para hubs alimentados por barramento,
"Power to external downstream facing ports of a bus-powered hub must
be switched"
veja a seção 7.2.1.1. Isso significa que o hub deve ter chaves de alimentação "high-side" , e o IC do controlador do hub deve ter meios de ligar / desligar esses switches. Se um host USB enviar o comando USB para redefinir sua porta com o hub conectado, o hub deverá desligar o VBUS em todas as portas downstream. Infelizmente, a grande maioria dos fabricantes de hubs "el-cheapo" ignora este requisito obrigatório e tem a energia VBUS derivada diretamente da energia do host, do cabo. É muito improvável que você encontre o "hub correto" nas prateleiras das lojas. Eu diria "nunca". Isso nos leva ao Case_2.
CASE_2: Você tem um hub alimentado por barramento de lixo eletrônico com "cabo em cativeiro" e possui uma energia não controlável agrupada ilegal em suas portas downstream. Nesse caso, você deve ter um computador que tenha o recurso de troca de energia em suas portas . Isso pode estar em muitos laptops e talvez em poucos desktops de nível industrial de ponta. Então, se você conseguir executar a função de desativação de porta interna no controlador host, o VBUS será desativado e a energia do hub desaparecerá. Infelizmente isso é muito improvável, já que todas as portas são controladas pelo driver USB, que não pára e continuará com a habilitação da porta, detecção e enumeração de USB, para que o VBUS seja habilitado. Então, isso é principalmente uma opção teórica.
CASE_3: No entanto, outra maneira de desabilitar o VBUS em portas downstream de um hub é ter uma versão do hub auto-alimentado (com energia proveniente do adaptador AC-DC) ) que tem interruptores de alimentação a jusante , normalmente com função de limitação de corrente. Consulte a Seção 7.2.1.2 e a Figura 7-43 das Especificações do USB 2.0 e também a Seção 11.11. Mais uma vez, é permitido que um hub auto-alimentado não tenha esses ICs de switch caros, portanto, a grande maioria dos fabricantes de hub pula essa opção e não coloca nenhum controle sobre o VBUS downstream. Engraçado, as especulações da USB ainda tem uma cláusula dizendo,
"Although a self-powered hub is not required to implement power
switching, the hub must support the Powered-off state for all ports."
veja a Seção 11.11, terceiro parágrafo. Eu nunca vi esse tipo de hubs. Não é de admirar que raramente consiga encontrar NENHUM concentrador na loja de electrónica local que possua o logótipo de certificação USB-IF.
Os únicos hubs que atendem aos requisitos do Hub Port Power Control são os hubs usados no processo oficial de certificação USB-IF, chamado Dispositivos" Gold Tree ". Um dos "bons hubs" foi feita pela D-Link , no entanto, não há garantia de que a variante produzida em série tenha todos os ICs de chave liga / desliga preenchidos e não ignorados por polifusões ou apenas curtos.
Então você provavelmente está sem sorte, mesmo neste caso.
O último recurso seria cortar o fio vermelho no cabo USB e colocar lá um interruptor eletromecânico, um relé ou um interruptor lateral alto, como sugerido por Antonin. Então você precisa descobrir alguns meios para desligá-lo quando o PC entrar em sono profundo, alimentá-lo a partir de um barramento interno de 5V, ou algo assim.