問題
複数のUSBデバイス(複数の電源専用ライト、電源とシリアルデータカメラ)があり、それらの電源を制御する必要があります。プログラム的に単一の USB ポートを介して。
質問
このアプリケーションではどのようなハードウェア デバイス オプションが利用できますか?
このような装置は何と呼ばれますか?
私のニーズは、それが不可能であるという点で根本的に間違っているのでしょうか?
答え1
このデバイスは次のいずれかと呼ばれているようです:
切り替え可能なUSBハブ
プログラム可能なUSBハブ
私自身も同様のものを探しており、これまでに次のようなものを見つけました:
01) YKUSH Yepkit USB スイッチャブルハブ(29.94ユーロ)
USB デバイスのオン/オフを切り替えたいですか? YKUSH を使用すると、接続されている USB デバイスの電源のオン/オフを選択的に制御できます...または、単に「通常の」USB ハブとして使用することもできます。
YKUSH のわかりやすいチュートリアルはここにあります: (リナックス) (ウィンドウズ)。
02) コンピュータ制御の切り替え可能な USB ハブ(29秒のビデオ)
03) Acroname 4 つの充電ポートを備えたプログラム可能な USB ハブ(300ドル)
他の人たちが、手頃な価格で、実装と管理が簡単なソリューションをここに提供してくれることを願っています。
答え2
このようなタスクを実行するには外部コントローラーを作成する必要があります。私の最初のアイデアは、アルドゥイーノブレッドボードとUSBハブを使って、基本的にはArduinoで制御されるスイッチを作成します。Aruduinoには、フィルマータシリアル (USB) 経由のピン制御を可能にするソフトウェアがロードされます。コンピュータ自体のプログラムは次のように実行されます。
USBハブをオフにする:
- ハブに接続されたカメラ/その他のデータデバイスを取り外す
- Firmata経由でArduinoと通信し、必要なピンをオフにする
USBハブをオンにする:
- Firmata経由でArduinoと通信し、必要なピンをオンにする
回路フローチャートは次のようになります。
USB Hub>USB Cable>Breadboard Switch/Arduino>USB Cable>Computer
ここでの唯一の欠点は、各 USB デバイスを個別にオフにできないことです。これを実現するには、独自の USB ハブを構築するなど、かなりカスタマイズされたソリューションが必要になります。しかし、それは素晴らしいプロジェクトになるでしょう!
答え3
ポートごとの電源切り替えをサポートする安価なUSBハブを購入し、ユーティリティを使用することができます。uhubctlポートごとに電力を制御する - 詳細は以下を参照https://github.com/mvp/uhubctl互換性のあるハブの中には、20 ドルほどで購入できるものもあります。