web-dev-qa-db-fra.com

Comment vérifiez-vous la quantité d'énergie qu'un port USB peut fournir?

Certains ordinateurs portables ont un port USB spécial qui peut fournir plus de puissance que les autres. Cependant, il n'est pas toujours facile d'identifier lequel est le bon, ni quelle puissance il peut fournir.

Alors, y a-t-il un bon moyen de le savoir? Je suis ouvert à toute solution logicielle ou matérielle.

52
Peltier

Sous Linux, cela se voit dans l’arborescence de lsusb -v.

Spécifiquement, appelez lsusb -v |grep 'Bus\|MaxPower' pour éviter une sortie excessive.

  1. Debian/Ubuntu:

    Utilisez Sudo aptitude install usbutils pour obtenir cet outil.

  2. Redhat/Fedora:

    Utilisez Sudo yum install usbutils pour obtenir cet outil.

  3. Gentoo:

    Utilisez Sudo emerge usbutils pour obtenir cet outil.


Le Gestionnaire de périphériques lui-même est une solution Windows ne nécessitant aucun logiciel supplémentaire:

  1. Allez à Gestionnaire de périphériques (devmgmt.msc)

  2. Cliquez sur Affichage> Périphériques par connexion.

  3. Cliquez sur votre Nom de la machine, appuyez sur le * pour tout développer.

  4. Regardez à travers les propriétés des différents hubs USB, vous pouvez voir quels périphériques sont connectés.

  5. Dans l'onglet Alimentation, vous pouvez voir la puissance consommée par un périphérique et ce qui est proposé.

    enter image description here

    Comme Jeff Atwood l'a expliqué, la puissance totale disponible est de 500 mA standard.

  6. Dans l'onglet Avancé, vous obtenez des informations sur la bande passante.

    enter image description here

Cela devrait donc vous permettre de voir quel port fournit le plus de puissance et même la consommation électrique.

Si vous rencontrez des problèmes de bande passante lorsque les périphériques USB fonctionnent lentement, vous pouvez également les utiliser pour résoudre les problèmes ...

37
Tamara Wijsman

Une façon (très cool!) J'ai trouvé:

https://web.archive.org/web/20130529073635/http://www.ultramobilegeek.com/2007/02/measuring-power-on-peripherals-usb.html

Lorsque j'écris des critiques de périphériques pour des appareils ultra-mobiles, les gens me demandent constamment quelle est la consommation électrique de l'appareil. Auparavant, je n'avais pas de réponse. Aujourd'hui, j'ai trouvé un moyen difficile de trouver une solution.

Je l'appelle ma boîte USB Drawbox. Connecté à un multimètre, il mesure le nombre de milliampères (mA) qu'un périphérique utilise via USB. En règle générale, les périphériques demandent jusqu'à 500 mA. Au-dessus de cela, les ports standard éteindront le périphérique. Certains périphériques, notamment les disques durs externes et les lecteurs de CD-ROM, peuvent tirer simultanément l’alimentation de deux ports USB à l’aide d’un connecteur Y.

usb drawbox

Ce petit bricolage nécessite un peu de soudure, un peu de compétences Dremel, et beaucoup d’essais et de peaufinage. Ma façon de le faire - dans une boîte métallique Penguin Mints - nécessitait une isolation TRÈS prudente des vis insérées dans les fiches banane. À part ça, c'était assez simple.

32
Jeff Atwood

Je ne suis pas sûr de savoir pourquoi la réponse acceptée est si votante, hwinfo --usb ne fournit aucune information sur l'alimentation, ni lsusb -v -t. Voir par vous-même:

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

Alors qu'est-ce qui fonctionne?

Juste un ancien lsusb -v régulier fournit les informations de puissance.

% 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

REMARQUE: Il convient de noter que cela ne semble pas indiquer le montant maximal que le port peut fournir, mais le montant maximal que le périphérique peut utiliser sur le port auquel il est connecté.

Commentaires additionnels

De plus, je devrais mentionner que hwinfo n'était pas un package standard disponible pour ma version particulière de Fedora. Je devais télécharger et compiler moi-même sur Fedora !

10
slm

Toutes les réponses sont fausses. Il n’existe aucun moyen de déterminer la quantité de courant qu’un port USB particulier peut délivrer autrement que d’utiliser un "testeur de charge USB variable " et de le monter jusqu'à ce que la tension chute à 4V, ou le VBUS est déconnecté avec le message "Port current", ou l’ensemble du PC réinitialise et redémarre. enter image description here

Chaque conception (ordinateur portable, ordinateur de bureau) a sa propre idée sur la façon de fournir VBUS. Certains utilisent des commutateurs côté courant avec limiteur de courant préréglé, d'autres utilisent des polyfuses réinitialisables avec une plage de seuils de retournement ingérable, d'autres n'utilisent rien, simplement une connexion directe au rail de tension de veille interne + 5V, avec éventuellement un polyfuse "groupé" pour tous les ports.

Tous les outils logiciels sont basés sur des rapports formels à partir d’appareils, qui peuvent être totalement hors d’usage, n’ont aucun rapport avec la réalité et ne peuvent donc pas réellement montrer le potentiel maximum d’un port.

5
Ale..chenski

Sous Windows, si vous avez un contrôleur USB 3.0 et que vous n’avez pas l’applet correspondant dans le Gestionnaire de périphériques, vous pouvez utiliser USBDeview de NirSoft.

enter image description here

2
Suncatcher