Desativar luz alimentada por USB da linha de comando?

5

Eu tenho uma pequena luz USB que não tem chave desligada, está ligada enquanto durar a conexão.

Minha pergunta é, existe uma maneira de desativar a porta USB, de modo a desligar a luz enquanto ainda está conectado? De preferência, isso poderia ser feito a partir da linha de comando, mas se for possível, tudo seria muito legal, independentemente. Eu uso Mac e Linux, mas estou interessado em saber se isso é possível em qualquer sistema operacional, ou se o hardware físico impede o uso desse tipo.

    
por Jeff Welling 24.07.2011 / 15:38

4 respostas

5

Na maioria dos casos, acessórios USB como ventiladores e luzes não são dispositivos USB reais - eles só querem um pouco de energia de 5v.

A maneira como o USB funciona para dispositivos reais é que eles recebem um pouco de energia para iniciar, o suficiente para que eles liguem. Em seguida, eles enumeram com o controlador USB e solicitam mais energia.

Como esses dispositivos USB falsos não estão realmente falando com o computador, a única maneira de desligá-lo seria desligar completamente a porta USB, que, até onde eu sei, não costuma ser uma maneira de fazer isso. software.

    
por 26.03.2012 / 18:53
3

Eu realmente não tentei isso sozinho, mas a partir da pesquisa que fiz sobre o assunto (para realizar exatamente a mesma coisa que você), você precisará:

  • Um hub USB que suporta "comutação de energia por porta" - não é suportado por muitos
  • Um utilitário para realmente alternar o poder

Dê uma olhada no link , ele está fazendo coisas semelhantes e inclui alguns antecedentes sobre o tópico, uma lista de hubs suportados, bem como o código-fonte em C para criar o utilitário.

Não encontrei nenhum dos hubs USB que ele mencionou nos EUA e, depois de entrar em contato comigo, confirmou que o D-Link DUB-H7 funcionará - você pode acessá-lo na Amazon, por exemplo.

Ainda não encontrei uma maneira de fazer isso no Windows, mas parece que você está interessado principalmente no Linux.

    
por 26.03.2012 / 14:20
2

Hub USB de 7 portas D-Link A revisão DUB_H7 2 (preta) NÃO tem Comutação de energia por porta , apenas suporta Comutação de energia agrupada .

#lsusb -v

A saída

mostra duas vezes um hub de 4 portas, aqui está a saída para o Descritor de Hub:

Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             4
  wHubCharacteristic 0x00e0
    Ganged power switching
    Ganged overcurrent protection
    TT think time 32 FS bits
    Port indicators
  bPwrOn2PwrGood       50 * 2 milli seconds
  bHubContrCurrent    100 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
   Port 3: 0000.0100 power
   Port 4: 0000.0100 power
    
por 19.03.2013 / 16:48
1

Tente usar o link . Este executável exibe todos os dispositivos USB conectados ao seu computador e permite que você os desconecte individualmente, conforme necessário.

Como observado a partir da leitura:

USBDeview is a small utility that lists all USB devices that currently connected to your computer, as well as all USB devices that you previously used. For each USB device, extended information is displayed: Device name/description, device type, serial number (for mass storage devices), the date/time that device was added, VendorID, ProductID, and more... USBDeview also allows you to uninstall USB devices that you previously used, and disconnect USB devices that are currently connected to your computer. You can also use USBDeview on a remote computer, as long as you login to that computer with admin user.

    
por 05.06.2013 / 03:03