GNU/Linux >> Tutoriels Linux >  >> Linux

Comment vérifier la puissance qu'un port USB peut fournir ?

Sous Linux, vous pouvez le voir dans l'arborescence de lsusb -v .

Plus précisément, 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.

Une solution sous Windows qui ne nécessite pas de logiciel supplémentaire est le gestionnaire de périphériques lui-même :

  1. Accédez au Gestionnaire de périphériques ( devmgmt.msc )

  2. Cliquez sur Afficher> Appareils par connexion .

  3. Cliquez sur votre nom de machine , appuyez sur * pour tout développer.

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

  5. Dans l'onglet Alimentation, vous pouvez voir la consommation d'énergie d'un appareil et ce qui est proposé.

    Tout comme Jeff Atwood l'a expliqué, la puissance totale disponible est de 500 mA norme.

  6. Dans l'onglet Avancé, vous pouvez voir les informations sur la bande passante.

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

Si vous avez des problèmes de bande passante où les périphériques USB fonctionnent lentement, vous pouvez également l'utiliser pour résoudre les problèmes...


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

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 à quel point la consommation d'énergie est importante pour l'appareil. Auparavant, je n'avais pas de réponse. Aujourd'hui, j'ai concocté un moyen approximatif de trouver une solution.

Je l'appelle mon USB Drawbox. Relié à un multimètre, il mesure le nombre de milliampères (mA) qu'un appareil donné tire sur USB. Généralement, les appareils demandent jusqu'à 500 mA. Au-delà, les ports standard coupent l'alimentation de l'appareil. Certains appareils, notamment les disques durs externes et les lecteurs de CD-ROM, peuvent être alimentés simultanément par deux ports USB à l'aide d'un connecteur en Y.

Ce petit hack de bricolage nécessite un tout petit peu de soudure, un tout petit peu de compétences Dremel et beaucoup de tests et de réglages. La façon dont je l'ai fait - dans une boîte en métal Penguin Mints - nécessitait une isolation TRÈS soignée sur les vis qui traversaient les prises bananes. À part ça, c'était assez simple.


Je ne sais pas pourquoi la réponse acceptée est si positive, hwinfo --usb ne fournit aucune information sur la puissance, pas plus que lsusb -v -t . Voyez 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)

(Fédora 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

(Fédora 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 marche ?

Juste un vieux lsusb -v normal 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 la quantité maximale que le port peut fournir, mais la quantité maximale que l'appareil peut tirer sur le port auquel il est connecté.

Commentaires supplémentaires

Je dois également mentionner que hwinfo n'était pas un package standard disponible pour ma version particulière de Fedora. J'ai dû télécharger et compiler moi-même sur Fedora !


Linux
  1. Comment trouver quel port série est utilisé ?

  2. Comment vérifier si Bash peut imprimer des couleurs ?

  3. Comment identifier le chipset d'un périphérique USB sous Linux ?

  4. Comment puis-je tuer le port TCP 16969 dans Bash ?

  5. Comment puis-je vérifier quels ports sont occupés et quels ports sont libres sur ma machine Linux ?

Comment connecter un terminal à un périphérique série vers USB sur Ubuntu 10.10 (Maverick Meerkat) ?

Comment puis-je vérifier si un répertoire existe ?

Comment puis-je vérifier si le mode USB3.0 UASP (USB Attached SCSI Protocol) est activé sous Linux ?

Comment vérifier l'espace libre restant sur un périphérique pour créer une partition

Obtenir la consommation d'énergie d'un périphérique USB

Comment puis-je vérifier ma configuration de préemption du noyau ?