web-dev-qa-db-ja.com

コマンドラインからUSB電源ライトを無効にしますか?

私はオフスイッチのない素敵な小さなUSBライトを持っています、それは差し込まれている間「オン」です。

私の質問は、USBポートを無効にして、プラグが差し込まれている間にライトをオフにする方法はありますか?できれば、これはコマンドラインから実行できますが、可能であれば、それは関係なく本当にクールです。私はMacとLinuxを使用していますが、これがどのOSでも可能かどうか、または物理ハードウェアがこのような使用を妨げているかどうかを知りたいと思っています。

6
Jeff Welling

ほとんどの場合、ファンやライトなどのUSBアクセサリは実際のUSBデバイスではなく、わずかな5V電源が必要です。

USBが実際のデバイスで機能する方法は、起動するのに少し電力が供給され、電源が入るのに十分なことです。次に、USBコントローラーで列挙し、より多くの電力を要求します。

これらの偽のUSBデバイスは実際にはコンピューターとまったく通信していないため、オフにする唯一の方法は、そのUSBポートの電源を完全に切ることです。これは、私が知る限り、通常はソフトウェアで行う方法はありません。

6
Grant

私は実際にこれを自分で試したことはありませんが、このトピックについて行った調査から(あなたとまったく同じことを達成するために)、次のものが必要になります。

  • 「ポートごとの電源切り替え」をサポートするUSB​​ハブ-これをサポートするものは多くありません
  • 実際に電源を切り替えるユーティリティ

http://www.gniibe.org/development/ac-power-control-by-USB-hub/index を見てください。彼は同様のことを行っており、このトピックに関する背景がいくつか含まれています。 、サポートされているハブのリストと、ユーティリティを構築するためのCソースコード。

彼が米国で言及したUSBハブはどれも見つかりませんでした。私に連絡した後、D-LinkDUB-H7が機能することを確認しました。たとえばAmazonで入手できます。

私はまだWindowsでこれを行う方法を見つけていませんが、とにかくLinuxにほとんど興味があるようです。

3
Lucky Luke

7ポートUSBハブD-LinkDUB_H7リビジョン2(黒)にはポートごとの電源切り替えはなく、角度付き電源切り替えのみをサポートします。

#lsusb -v

出力は4ポートハブの2倍を示しています。ハブ記述子の出力は次のとおりです。

Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             4
  wHubCharacteristic 0x00e0
    Ganged power switching
    Ganged overcurrent protection
    TT think time 32 FS bits
    Port indicators
  bPwrOn2PwrGood       50 * 2 milli seconds
  bHubContrCurrent    100 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
   Port 3: 0000.0100 power
   Port 4: 0000.0100 power
2
darkvibez

http://www.nirsoft.net/utils/usbdeview.Zip を使用してみてください。この実行可能ファイルは、コンピューターに接続されているすべてのUSBデバイスを表示し、必要に応じてそれらを個別に切断できるようにします。

私を読んでから述べたように:

USBDeviewは、現在コンピュータに接続されているすべてのUSBデバイスと、以前に使用したすべてのUSBデバイスを一覧表示する小さなユーティリティです。 USBデバイスごとに、拡張情報が表示されます。デバイス名/説明、デバイスタイプ、シリアル番号(大容量記憶装置の場合)、デバイスが追加された日付/時刻、VendorID、ProductIDなど... USBDeviewでは次のこともできます。以前に使用したUSBデバイスをアンインストールし、現在コンピューターに接続されているUSBデバイスを切断します。管理者ユーザーでそのコンピューターにログインする限り、リモートコンピューターでUSBDeviewを使用することもできます。

1
Sunil