最新のコンピュータにこれらのシリアルポートがないのに、いくつかのLinuxディストリビューションにまだ/dev/ttyS0、ttyS1などがあるのはなぜですか?

最新のコンピュータにこれらのシリアルポートがないのに、いくつかのLinuxディストリビューションにまだ/dev/ttyS0、ttyS1などがあるのはなぜですか?

多くの新しいラップトップとデスクトップコンピュータには9ピン/25ピンシリアルポートがありません。多くのLinuxディストリビューションにまだ/dev/ttyS0デバイスdev/ttyS1ファイルが含まれているのはなぜですか?

udevデバイスファイルは動的に生成できますが、なぜ静的に生成するの/dev/ttyS0ですか/dev/ttyS1?起動するたびにそこに/dev/ttyS0あります/dev/ttyS1

注:私はDebian 7.0を使用しています。

ベストアンサー1

これらの/devノードは、標準のPCシリアルドライバが使用中のカーネルにコンパイルされて表示されるために表示されます。UART。これにより/sys/devices/platform/serial8250(または互換性のあるものが)現れるので、ウデブその/devノードを作成します。

これらのUARTは、マザーボードチップセットの多くの機能の1つである可能性が高いです。シリアルUARTはチップセットでは依然として一般的ですが、これらのIC UARTピンに接続されているDB-9コネクタはますます一般的ではありません。

一部のマザーボードではヘッダコネクタ各シリアルポートに対して、対応するコネクタをPCの背面に接続するには、アダプタケーブルを購入する必要があります。

DB-9Mアダプタケーブル用10ピンコネクタ

同じチップセットを使用する他のマザーボードは、チップ上でその機能を使用できますが、ヘッダーを公開しない可能性があります。これは純粋にわずかなPCBスペースとヘッダーコストを節約するためです。

一部のシリアルUARTは、大量生産のPCチップセットICにわずかなコストを追加しますが、マザーボードの端にDB-9コネクタを実行すると、マザーボードの最終小売コストに数ドルが追加されます。 PCBスペースにもコストがかかります。ボードの端のスペースは特に重要です。

RS-232シリアルポートに接続されたデバイスの存在を検出する標準的な方法はありません。

USBとは異なり、マザーボードにポートが存在しても/devノードが作成されるわけではありませんが、デバイスとホストオペレーティングシステムの間にかなり複雑なネゴシエーションがあるため、デバイスを接続するとノードが生成されます。実際、デバイスは、udevデバイスに適したノードを作成して応答できるように、オペレーティングシステムに自分自身を通知します。/dev

おすすめ記事