Como você verifica quanta energia uma porta USB pode fornecer?

52

Alguns laptops têm uma porta USB especial que pode fornecer mais energia do que os outros. No entanto, nem sempre é fácil identificar qual deles é o melhor, nem quanta energia ele pode fornecer.

Existe uma boa maneira de descobrir isso? Estou aberto a qualquer solução de software ou hardware.

    
por Peltier 16.06.2011 / 11:21

5 respostas

37

No Linux, você pode ver isso na árvore de lsusb -v .

Especificamente, chame lsusb -v |grep 'Bus\|MaxPower' para evitar a saída excessiva.

  1. Debian / Ubuntu:

    Use sudo aptitude install usbutils para obter essa ferramenta.

  2. Redhat / Fedora:

    Use sudo yum install usbutils para obter essa ferramenta.

  3. Gentoo:

    Use sudo emerge usbutils para obter essa ferramenta.

Uma solução no Windows que não requer software adicional é o próprio Gerenciador de Dispositivos:

  1. Vá para Gerenciador de dispositivos ( devmgmt.msc )

  2. Clique em Visualizar > Dispositivos por conexão .

  3. Clique no seu Nome da Máquina , pressione < * para expandir tudo.

  4. Olhe através das propriedades dos diferentes Hubs USB, você pode ver quais dispositivos estão conectados.

  5. Na guia de energia, você pode ver a energia que um dispositivo está consumindo e o que está sendo oferecido.

    AssimcomoJeffAtwoodexplicou,apotênciatotaldisponívelé500mApadrão.

  6. Naguiaavançada,vocêpodeverinformaçõesdelarguradebanda.

Portanto, isso deve permitir que você veja qual porta fornece mais energia e até mesmo consumo de energia.

Se você tem problemas de largura de banda nos quais os dispositivos USB funcionam lentamente, você também pode usar isso para solucionar problemas ...

    
por 22.06.2011 / 22:11
32

Uma maneira (muito legal!) que encontrei:

link

When I write peripheral reviews for ultra-mobile devices, people constantly ask me how significant the power draw is for the device. Previously, I had no answer. Today, I whipped up a rough way to find a solution.

I call it my USB Drawbox. Attached to a multimeter, it measures the number of milliamperes (mA) any given device pulls over USB. Generally, devices will request up to 500 mA. Above that, standard ports will shut down power to the device. Some devices, notably external hard drives and CD-ROM drives, can pull power from two USB ports simultaneously using a Y connector.

usb drawbox

This little DIY hack requires a tiny bit of solder, a tiny bit of Dremel skills, and a whole lot of testing and tweaking. The way I did it - in a metal Penguin Mints tin - required some VERY careful insulation on the screws that went through the banana jacks. Other than that, it was pretty straightforward.

    
por 16.06.2011 / 11:38
10

Não sei ao certo por que a resposta aceita é tão votada, hwinfo --usb não fornece informações de energia nem lsusb -v -t . Veja por si mesmo:

hwinfo

(Ubuntu 12.04)

% lsb_release -a|grep Des
Description:    Ubuntu 12.04.1 LTS

% hwinfo --usb
...
...
14: USB 00.0: 10900 Printer
  [Created at usb.122]
  UDI: /org/freedesktop/Hal/devices/usb_device_4a9_1069_206NL6_if0_printer_noserial
  Unique ID: IO+7.s5u63YPdXG8
  Parent ID: Uc5H.d7FDLX76qXB
  SysFS ID: /devices/pci0000:00/0000:00:12.2/usb1/1-4/1-4.4/1-4.4:1.0
  SysFS BusID: 1-4.4:1.0
  Hardware Class: printer
  Model: "Canon S820"
  Hotplug: USB
  Vendor: usb 0x04a9 "Canon"
  Device: usb 0x1069 "S820"
  SubVendor: "Canon"
  SubDevice: "S820"
  Revision: "1.02"
  Serial ID: "206NL6"
  Driver: "usblp"
  Driver Modules: "usblp"
  Device File: /dev/usb/lp0
  Device Number: char 180:0
  Speed: 12 Mbps
  Module Alias: "usb:v04A9p1069d0102dc00dsc00dp00ic07isc01ip02"
  Driver Info #0:
    Driver Status: usblp is active
    Driver Activation Cmd: "modprobe usblp"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #11 (Hub)

(Fedora 14)

% lsb_release -a|grep Desc
Description:    Fedora release 14 (Laughlin)

% hwinfo --usb
...
...
09: USB 00.0: 10e00 Chipcard Reader
  [Created at usb.122]
  Unique ID: Bgjr.EgDcOidyXjF
  Parent ID: FKGF.0j9+vWlqL56
  SysFS ID: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.5/2-1.5:1.0
  SysFS BusID: 2-1.5:1.0
  Hardware Class: chipcard
  Model: "Lenovo Integrated Smart Card Reader"
  Hotplug: USB
  Vendor: usb 0x17ef "Lenovo"
  Device: usb 0x1003 "Integrated Smart Card Reader"
  Revision: "1.00"
  Driver: "usbfs"
  Driver Modules: "usbcore"
  Speed: 12 Mbps
  Module Alias: "usb:v17EFp1003d0100dc00dsc00dp00ic0Bisc00ip00"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #6 (Hub)

lsbusb -v -t

(Ubuntu 12.04)

% lsusb -v -t
/:  Bus 07.Port 1: Dev 1, Class=root_hub, Driver=ohci_hcd/2p, 12M
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=ohci_hcd/3p, 12M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=ohci_hcd/3p, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=ohci_hcd/3p, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ohci_hcd/3p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/6p, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/6p, 480M
    |__ Port 4: Dev 3, If 0, Class=hub, Driver=hub/4p, 480M
        |__ Port 3: Dev 5, If 0, Class=stor., Driver=usb-storage, 480M
        |__ Port 4: Dev 4, If 0, Class=print, Driver=usblp, 12M

(Fedora 14)

% lsusb -v -t
Bus#  2
'-Dev#   1 Vendor 0x1d6b Product 0x0002
  '-Dev#   2 Vendor 0x8087 Product 0x0020
    |-Dev#   3 Vendor 0x046d Product 0xc521
    '-Dev#   4 Vendor 0x17ef Product 0x1003
Bus#  1
'-Dev#   1 Vendor 0x1d6b Product 0x0002
  '-Dev#   2 Vendor 0x8087 Product 0x0020

Então, o que funciona?

Apenas um lsusb -v normal antigo fornece as informações de energia.

% lsusb -v|egrep "^Bus|MaxPower"
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    MaxPower                0mA
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    MaxPower                0mA
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    MaxPower                0mA
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    MaxPower                0mA
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    MaxPower                0mA
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    MaxPower                0mA
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    MaxPower                0mA
Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
    MaxPower              100mA
Bus 003 Device 002: ID 046d:c517 Logitech, Inc. LX710 Cordless Desktop Laser
    MaxPower               98mA
Bus 001 Device 004: ID 04a9:1069 Canon, Inc. S820
    MaxPower                2mA
Bus 001 Device 005: ID 05ac:120a Apple, Inc. iPod Nano
    MaxPower              500mA
    MaxPower              500mA

NOTA: Deve-se notar que isso não parece mostrar a quantidade máxima que a porta pode fornecer, mas a quantidade máxima que o dispositivo pode desenhar na porta em que está conectado.

Comentários adicionais

Também devo mencionar que hwinfo não era um pacote padrão que estava disponível para minha versão particular do Fedora. Eu tive que baixar download e compile para mim no Fedora !

    
por 25.01.2013 / 15:13
5

Todas as respostas estão erradas. Não há como calcular a quantidade de corrente que uma determinada porta USB pode fornecer além de usar um "testador de carga USB variável " e ativá-la até que a tensão caia para 4V ou o VBUS é desconectado com a mensagem de "sobrecorrente de porta", ou o PC inteiro reinicia e reinicia.

Todo design (laptop, desktop) tem sua própria ideia sobre como fornecer o VBUS. Alguns usam interruptores hi-side com limitador de corrente pré-definido, alguns usam polyfuses reajustáveis com limites de flip incontroláveis, alguns não usam nada, apenas uma conexão direta com o barramento de tensão interno de + 5V, possivelmente com um polyfuse "ganged" para todos portas.

Todas as ferramentas de software são baseadas em relatórios formais de dispositivos, que podem estar totalmente desativados, não têm relação com a realidade e não podem possivelmente mostrar o potencial máximo real de uma porta.

    
por 24.02.2017 / 03:45
2

No Windows, se você tiver um controlador USB 3.0 e não tiver um applet correspondente no Gerenciador de dispositivos, poderá usar USBDeview da NirSoft.

    
por 10.07.2017 / 14:47