ヌルモデムとは
ヌルモデムは、2つのシリアルデバイスがモデムなしで通信できるようにするケーブルまたはアダプターです。 ヌルモデムの中には、デバイス間のデータラインのみを接続するものと、ハンドシェイク信号を含むものがあります。 ヌルモデムは、多くの場合、組み込みのコンソールを持たないデバイスと通信するために、エンジニアまたは技術者によって使用されます。 これらには、多くの種類の組み込みシステム、ネットワークスイッチ、およびサーバーが含まれます。 また、キーボードまたはビデオサービスが利用できない場合、オペレーティングシステムのデバッグにも頻繁に使用されます。
クロスオーバーケーブルは、ケーブル内でシリアルデータラインが相互接続されるヌルモデム接続です。 ケーブルの一方の送信データ信号は、もう一方の受信データピンに接続され、その逆も同様です。 この相互接続は、ヌルモデムアダプタにも実装できます。 この場合、標準のシリアルケーブルが1つのデバイスをアダプターに接続します。 同じケーブルでアダプターを他のデバイスに接続し、クロスオーバーはアダプター自体の内部に配線されます。
シリアルハードウェアハンドシェイク信号は、アダプターまたはクロスケーブルで配線することもできます。 1つのデバイスのRequest-To-Send行は、もう1つのデバイスのClear-To-Send行に配線できます。 接続の両側のハードウェアとソフトウェアによっては、通信を進めるのに十分な場合があります。
ヌルモデムには、3つの追加のハードウェアハンドシェイク信号を実装できます。 一部のシリアルデバイスでは、Data-Terminal-Ready、Data-Set-Ready、Carrier-Detect信号が機能している必要があります。 これらの3つの信号がすべてアサートされると、各デバイスは、もう一方のデバイスがパワーアップされ接続されていることを認識します。 多くのヌルモデムは、一端でData-Terminal-Readyを、他端でCarrier-DetectおよびData-Set-Readyに配線します。 ただし、一部のヌルモデムはCarrier-Detect信号を接続しない場合があります。
ユニバーサルシリアルバス(USB)の開発以前は、2台のコンピューター間でファイルを共有するためにヌルモデムがよく使用されていました。 シリアルポートとヌルモデムを使用して、2つのシステム間で直接ケーブル接続が行われました。 その後、モデムリンク用に設計されたファイル転送ソフトウェアを使用して、あるシステムから別のシステムにファイルをコピーしました。 これは、フロッピーディスクやその他のリムーバブルストレージメディアに収まらないような非常に大きなファイルに特に役立ちました。 同じ理由で、単一のバッチで多数のファイルを転送するために直接接続が一般的に使用されました。
現代の一般的な使用法は、オペレーティングシステム(OS)カーネルまたはコンソールレスデバイスに別のコンピューターでアクセスすることです。 多くの場合、OSカーネルのデバッグ時やカーネルパニックの診断時には、標準のキーボードとディスプレイは使用できません。 ヌルモデムを使用すると、デバッグセッション中にエンジニアがシステムを制御できます。 ネットワークスイッチ、ブレードサーバー、組み込みシステムなど、多くのデバイスはコンソールなしで動作するように設計されています。 診断または保守のためにキーボードとディスプレイが一時的に必要な場合、ヌルモデムが一般的なアクセス手段です。