GNU/Linux >> Linux Esercitazione >  >> Linux

Come si controlla quanta potenza può fornire una porta USB?

Sotto Linux, puoi vederlo nell'albero di lsusb -v .

Nello specifico, chiama lsusb -v |grep 'Bus\|MaxPower' per evitare un output eccessivo.

  1. Debian / Ubuntu:

    Usa sudo aptitude install usbutils per ottenere questo strumento.

  2. Redhat / Fedora:

    Usa sudo yum install usbutils per ottenere questo strumento.

  3. Gentoo:

    Usa sudo emerge usbutils per ottenere questo strumento.

Una soluzione su Windows che non richiede software aggiuntivo è lo stesso Device Manager:

  1. Vai a Gestione dispositivi ( devmgmt.msc )

  2. Fai clic su Visualizza> Dispositivi per connessione .

  3. Fai clic sul tuo Nome macchina , premi * per espandere tutto.

  4. Guarda attraverso le proprietà dei diversi Hub USB, puoi vedere quali dispositivi sono collegati.

  5. Nella scheda alimentazione, puoi vedere la potenza consumata da un dispositivo e ciò che viene offerto.

    Proprio come ha spiegato Jeff Atwood, la potenza totale disponibile è 500 mA standard.

  6. Nella scheda Avanzate, puoi vedere le informazioni sulla larghezza di banda.

Quindi, questo dovrebbe permetterti di vedere quale porta fornisce più energia e persino il consumo di energia.

Se hai problemi di larghezza di banda in cui i dispositivi USB funzionano lentamente, puoi anche usarlo per risolvere i problemi...


Un modo (molto interessante!) che ho trovato:

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

Quando scrivo recensioni di periferiche per dispositivi ultra-mobili, le persone mi chiedono costantemente quanto sia significativo il consumo di energia per il dispositivo. In precedenza, non avevo risposta. Oggi ho escogitato un modo approssimativo per trovare una soluzione.

Io la chiamo la mia USB Drawbox. Collegato a un multimetro, misura il numero di milliampere (mA) che un determinato dispositivo assorbe tramite USB. In genere, i dispositivi richiedono fino a 500 mA. Inoltre, le porte standard interromperanno l'alimentazione del dispositivo. Alcuni dispositivi, in particolare dischi rigidi esterni e unità CD-ROM, possono essere alimentati da due porte USB contemporaneamente utilizzando un connettore a Y.

Questo piccolo trucco fai-da-te richiede un po' di saldatura, un po' di abilità Dremel e un sacco di test e modifiche. Il modo in cui l'ho fatto - in una scatola di metallo Penguin Mints - ha richiesto un isolamento MOLTO attento sulle viti che passavano attraverso i jack a banana. A parte questo, è stato piuttosto semplice.


Non sono sicuro del motivo per cui la risposta accettata è così votata, hwinfo --usb non fornisce alcuna informazione sul potere, né lsusb -v -t . Guarda tu stesso:

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

Allora cosa funziona?

Solo un normale vecchio lsusb -v fornisce le informazioni sull'alimentazione.

% 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: Va notato che questo non sembra mostrare la quantità massima che la porta può fornire, ma la quantità massima che il dispositivo può prelevare alla porta specificata a cui è connesso.

Ulteriori commenti

Inoltre dovrei menzionare che hwinfo non era un pacchetto standard disponibile per la mia particolare versione di Fedora. Ho dovuto scaricare e compilare per me stesso su Fedora!


Linux
  1. Come trovare quale porta seriale è in uso?

  2. Linux:come riconnettere un dispositivo USB disconnesso logicamente?

  3. Come posso eliminare la porta TCP 16969 in Bash?

  4. Come posso verificare quali porte sono occupate e quali porte sono libere sulla mia macchina Linux?

  5. In Linux, come si controlla se un disco è frammentato?

Come posso verificare se esiste una directory?

Come posso essere sicuro di aver collegato un dispositivo a una porta USB 3?

Come posso verificare quanto spazio libero è rimasto su un dispositivo per creare una partizione

Come determinare la versione USB 1.1 o 2.0

Come posso eseguire il port forwarding con iptables?

Come posso usare sudo per verificare se esiste un file?