web-dev-qa-db-ja.com

USBデバイスを抜かずに取り外す

デスクトップコンピュータのケースを改造していて、すべてを背面のUSBポートに接続したいと思います。ただし、ポートにアクセスするのは簡単ではなく、オペレーティングシステムがおかしな動作をする場合があるため、一部のデバイスのプラグを抜かなければならないことがあります。

そこで私はこれを考えました。プラグをUSBポートに接続し、+ 5Vラインをロッカースイッチに接続してから、すべてのラインをソケットに集めて、デバイスを接続します。さて、これが私の問題です。

  • 静電容量などでケーブル長に制限はありますか?ばかげた間違いをしてコンピュータやそのUSBポートを傷つけたくありません。

  • すべての回線を切断する必要がありますか?その場合、リレーのセットははるかに論理的に見えます。ただし、データラインをリレーに通すと、信号が歪む可能性があります。高速ケーブルについては何も知りません。これがコミュニケーションに影響を与える可能性があると思いますか?

  • また、すべての回線を切断する場合、どのような順序で回線を接続/切断する必要がありますか?

  • スイッチからのバウンドで困りますか? USBコネクタにもバウンスがあると思いますが、USBシステムはおそらくバウンス特性のために設計されています。

編集:あなたの答えをありがとうございました、私はもともと同じネットワークのエレクトロニクスフォーラムでこの質問をしました、しかし誰かがそれをここに移行しました、私があなたの時間を無駄にしたならば申し訳ありません。

ハブは間違いなく機能しますが、ケーブルとポートをできるだけ隠したいので、それは私が好む解決策ではありません。これは結局のところケースモッドであり、美学もやや重要です。

オペレーティングシステムの問題は、イジェクトなどでは簡単に解決できません。起動時にBluetoothドングルが接続されていると、OSが奇妙な方法でBluetoothドングルを初期化し、使用する前にリサイクルする必要があります。それは私が切り替えたいデバイスの1つです。もう1つは、私が時々使用するWebカメラで、常に接続しているわけではありません。

1
dodo

最善の方法は、5Vを切り替えて、他のすべてを接続したままにすることです。それ以外の場合は、少なくともアース線がデータ線の前に接続されていることを確認する必要があります。これは、プラグを差し込むときに標準のプラグが行うことです。電源接点はデータ接点よりも長く、最初に接続します。

知っておくべき重要な部分は、USBアップストリーム(ホストまたはハブ)が、デバイスによってデータラインの1つに接続されたプルアップ抵抗によって接続されたデバイスを認識することです。デバイスは、5V電源の存在によってアクティブなアップストリームを認識します。

次に、切り替え時に何が起こるかを見てみましょう。 2つのケースがあります。

バスパワードデバイスの場合、5Vをオフにすると電力が失われます。これにより、プルアップがドロップします。プルアップなし→アップストリームは切断を認識し、ホストのUSBスタックはそれを適切に処理します。アップストリームはデータラインのプルダウンが弱いため、デバイスが切断されていると考えられるためにデータラインの駆動を停止すると、まだ接続されているラインのいずれにもグランドより上の電圧はありません。したがって、データラインを切断する必要はありません。

一方、セルフパワードデバイスは、バス5Vが消えても動作し続けます。これは、通常のコンピューターでシェナニガンを切り替えることなく、つまり、電源をオフにするか、一時停止状態にしたときに発生する可能性があります。デバイスは、アップストリームの切断を認識します。その場合、USB規格では、デバイスがデータラインのプルアップをオフにして、電源がオフになっているアップストリームに安定したリーク電流が流れるのを防ぐ必要があります。 5Vスイッチの場合、プルアップの切断はアップストリームによってデバイスの切断として認識されます。アップストリームとデバイスの両方に電力が供給されていますが、互いに切断されていると考えています。

5Vの再接続は、どちらの場合も、関連するデータラインにプルアップが表示されたときにプラグインイベントとして認識されます。

3
Andreas Bombe

5Vまたは5V +データラインのみを切断していますか?
完全に削除するには、両方を切断する必要があります。

  • 電源を切ったままでも動作したり、異常動作する場合があります。
  • データのみが切断されたデバイスは、「クラッシュした」周辺機器をリセットせずに実行したままにする場合があります。

コストと労力の観点から、PCの前面および/またはアクセス可能な場所にUSBハブを追加し、それを背面のソケットに接続する方が簡単です。リレーやスイッチを購入してそれらを接続する場合と比較して、ハブはより安価で簡単で、確実に機能します。

USB2は約500Mbpsで動作します。データラインに非対称にスイッチや追加の配線を追加すると、システムの信頼性が低下する可能性があります。静電容量を追加すると、最大許容物理距離が減少しますが、それが主な問題になる可能性はありません。

意見:スイッチのバウンスは問題になりにくいと思います。標準のプラグとソケットはおそらくある程度のバウンスを達成でき、プロトコルは短期間のバウンスの影響を比較的受けないように設計されている可能性があります。

1
Russell McMahon

私の頭に浮かぶオプション:

  • pCにフロントUSB接続がある場合は、そこからハブが必要な場所までケーブルを配線できます。これで、前面の接続を抜く/差し込むだけです。

  • フロント接続がない場合は、fromにハブを配置できます。

  • 追加のハブを使用したくない場合は、オスAからメスAのケーブルを使用できます。これらは公式には許可されておらず、すべての速度で動作するとは限りませんが、動作する可能性があります。

  • 動作する可能性が最も低い:スイッチを使用できます。必ずアース線と電力線の要塞を切り替えてから、2本のデータ線を切り替えてください。地面をまったく切り替えなくてもうまくいくかもしれません。

0