USB ケーブルを分岐するだけで 2 台のプリンターで同時に印刷できますか?

USB ケーブルを分岐するだけで 2 台のプリンターで同時に印刷できますか?

プリンターが 2 台とコンピューターが 1 台あります。両方のプリンターで同時に同じ文書を印刷したいのですが... 文書の印刷ボタンを押すと、両方のプリンターで同時にファイルが印刷されます。

コンピュータにソフトウェアをインストールしたくありません。どのコンピュータでも動作できるはずです。

答え1

いいえ。パラレルとは違いポート、ユニバーサルシリアルバスこのように分割することはできません。各デバイスは、速度、電力、および機能について他のデバイスとネゴシエートする必要があり、複数のデバイスが類似または同一の場合でも、バスを混乱させる低レベルの違いがあります。データ信号を再処理して適切に送信し、適切なプロトコルを使用するハードウェア スプリッターが必要になります。

この場合、印刷クライアントからジョブを受信すると、両方のプリンターにジョブを送信するように構成できるプリント サーバーを入手するのが最適です。

答え2

理論上は、1 つの USB インターフェイスで 127 台のデバイスが動作できますが、実際には、利用可能な帯域幅よりもはるかに多くの帯域幅が必要になります。つまり、通信は、命令のストリームを絶えず送受信するよりもはるかに高度なものでなければなりません。たとえば、マウスの動きがストレージ デバイスによって検出され、書き込み信号として解釈されることは望ましくありません。

デバイスが接続されるたびに、ホストは SETUP 信号を送信し、その後に 11 ビットのアドレスを送信します。そのうち 4 ビットはデバイス機能の定義用に予約されているため、デバイスの制限は 127 個です。データの送信または受信開始の以降のすべての要求では、このアドレスが指定されます。そのため、ケーブルを単純に分割しても機能しません。実際、ケーブルは内部ですでに分割されていることがよくあります。両方のプリンターが指示を受信しますが、そのうちの 1 つだけがリッスンします。

プリンタを騙して、隣のプリンタに割り当てられたアドレスをリッスンさせても、うまくいきません。両方のスレーブが同時に応答し、結果として生じる信号はあいまいで意味不明なものになります。したがって、2 台のプリンタを希望どおりにリンクできる単純な論理スプリッタは存在しません。印刷ジョブを USB コントローラに送信する前に、印刷ジョブを複製するソフトウェアをインストールする必要があります。

関連情報