GNU/Linux >> Linux の 問題 >  >> Linux

USBポートがどれだけの電力を供給できるかをどのように確認しますか?

Linux では、これは lsusb -v のツリーで確認できます。 .

具体的には、 lsusb -v |grep 'Bus\|MaxPower' を呼び出します 過度の出力を避けるため。

<オール>
  • Debian / Ubuntu:

    sudo aptitude install usbutils を使用 このツールを入手するには

  • Redhat / Fedora:

    sudo yum install usbutils を使用 このツールを入手するには

  • ジェンツー:

    sudo emerge usbutils を使用 このツールを入手するには

  • 追加のソフトウェアを必要としない Windows 上のソリューションは、デバイス マネージャー自体です:

    <オール>
  • デバイス マネージャーに移動 ( devmgmt.msc )

  • [表示] をクリックします> 接続別デバイス .

  • マシン名をクリックします 、 * を押します すべてを拡張します。

  • さまざまな USB ハブのプロパティを調べると、どのデバイスが接続されているかがわかります。

  • 電源タブでは、デバイスが消費している電力と提供されているものを確認できます。

    ジェフ・アトウッドが説明したように、利用可能な合計電力は 500 mA です 標準。

  • 詳細タブでは、帯域幅情報を確認できます。

  • したがって、これにより、どのポートがより多くの電力を供給し、さらには電力消費を提供するかを確認できるはずです。

    USB デバイスの動作が遅い帯域幅の問題がある場合は、これを使用してトラブルシューティングを行うこともできます...


    私が見つけた 1 つの (とてもクールな!) 方法:

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

    <ブロック引用>

    ウルトラ モバイル デバイスの周辺機器のレビューを書いていると、デバイスの消費電力がどのくらい大きいのかという質問が常に寄せられます。以前は、答えがありませんでした。今日、解決策を見つけるための大まかな方法​​をまとめました。

    私はこれを USB Drawbox と呼んでいます。マルチメーターに接続すると、特定のデバイスが USB 経由でプルするミリアンペア (mA) の数を測定します。 通常、デバイスは最大 500 mA を要求します。それを超えると、標準ポートはデバイスへの電源をシャットダウンします。一部のデバイス、特に外付けハード ドライブや CD-ROM ドライブは、Y コネクタを使用して 2 つの USB ポートから同時に電力を引き出すことができます。

    このちょっとした DIY ハックには、はんだ付けが少し必要で、Dremel のスキルが少し必要で、テストと微調整が必​​要です。私がやった方法 - 金属製のペンギンミント缶 - バナナジャックを通るネジに非常に注意深い絶縁が必要でした.それ以外は、とても簡単でした。


    なぜ受け入れられた回答が賛成票を投じられたのかわかりません hwinfo --usb lsusb -v -t も電力情報を提供しません。 .自分の目で確かめてください:

    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
    

    では何が機能するのでしょうか?

    普通の古いlsusb -v 電源情報を提供します。

    % 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
    

    注: これは、ポートが配信できる最大量を示しているようには見えませんが、デバイスが接続されている特定のポートでデバイスが引き出せる最大量を示していることに注意してください。

    追加コメント

    また、 hwinfo について言及する必要があります 私の特定のバージョンの Fedora で利用できる標準パッケージではありませんでした。 Fedora で自分用にダウンロードしてコンパイルする必要がありました!


    Linux
    1. Linux で USB デバイスのチップセットを特定するにはどうすればよいですか?

    2. Ubuntu 10.10 (Maverick Meerkat) で端末を USB シリアル デバイスに接続するにはどうすればよいですか?

    3. Linux マシンでどのポートがビジーで、どのポートが空いているかを確認するにはどうすればよいですか?

    1. Linux では、ディスクが断片化されているかどうかをどのように確認しますか?

    2. USB デバイスの消費電力を取得する

    3. カーネル プリエンプションの構成を確認するにはどうすればよいですか?

    1. 使用されているシリアルポートを見つける方法は?

    2. Bashが色を印刷できるかどうかを確認する方法は?

    3. USB バージョン 1.1 または 2.0 を確認する方法