私はオフスイッチのない素敵な小さなUSBライトを持っています、それは差し込まれている間「オン」です。
私の質問は、USBポートを無効にして、プラグが差し込まれている間にライトをオフにする方法はありますか?できれば、これはコマンドラインから実行できますが、可能であれば、それは関係なく本当にクールです。私はMacとLinuxを使用していますが、これがどのOSでも可能かどうか、または物理ハードウェアがこのような使用を妨げているかどうかを知りたいと思っています。
ほとんどの場合、ファンやライトなどのUSBアクセサリは実際のUSBデバイスではなく、わずかな5V電源が必要です。
USBが実際のデバイスで機能する方法は、起動するのに少し電力が供給され、電源が入るのに十分なことです。次に、USBコントローラーで列挙し、より多くの電力を要求します。
これらの偽のUSBデバイスは実際にはコンピューターとまったく通信していないため、オフにする唯一の方法は、そのUSBポートの電源を完全に切ることです。これは、私が知る限り、通常はソフトウェアで行う方法はありません。
私は実際にこれを自分で試したことはありませんが、このトピックについて行った調査から(あなたとまったく同じことを達成するために)、次のものが必要になります。
http://www.gniibe.org/development/ac-power-control-by-USB-hub/index を見てください。彼は同様のことを行っており、このトピックに関する背景がいくつか含まれています。 、サポートされているハブのリストと、ユーティリティを構築するためのCソースコード。
彼が米国で言及したUSBハブはどれも見つかりませんでした。私に連絡した後、D-LinkDUB-H7が機能することを確認しました。たとえばAmazonで入手できます。
私はまだWindowsでこれを行う方法を見つけていませんが、とにかくLinuxにほとんど興味があるようです。
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
http://www.nirsoft.net/utils/usbdeview.Zip を使用してみてください。この実行可能ファイルは、コンピューターに接続されているすべてのUSBデバイスを表示し、必要に応じてそれらを個別に切断できるようにします。
私を読んでから述べたように:
USBDeviewは、現在コンピュータに接続されているすべてのUSBデバイスと、以前に使用したすべてのUSBデバイスを一覧表示する小さなユーティリティです。 USBデバイスごとに、拡張情報が表示されます。デバイス名/説明、デバイスタイプ、シリアル番号(大容量記憶装置の場合)、デバイスが追加された日付/時刻、VendorID、ProductIDなど... USBDeviewでは次のこともできます。以前に使用したUSBデバイスをアンインストールし、現在コンピューターに接続されているUSBデバイスを切断します。管理者ユーザーでそのコンピューターにログインする限り、リモートコンピューターでUSBDeviewを使用することもできます。