putty
ヌルモデムケーブルに接続されているUC232aアダプタ(シリアル接続)を使用して接続を確立し、DB9アダプタのミニシリアルに接続し、CentOS 7がインストールされている別のPCに接続しようとしています。
まず、私のコンピュータにWindows 10をインストールし、putty
uc232アダプタに必要なすべてのドライバをインストールしました。正しいCOMポート番号が選択されていますがputty
(デバイスマネージャに示されているように)、どちらも私のCOMポートへの接続を確立することはできません。黒い画面だけが出ますね。 Enterを2回押すと何も起こりません。
また、2つのピンRXDとTXDを修正してみましたが、コンソールはキーボードの書き込みに反応しました。文字を表示します。ログインメッセージを受信できなかったのはなぜですか?
一方、CentOS 7minicom
ではminicom -s
。
私がそれを使用すると、dmesg |grep tty
コンソールがtty0
アクティブになり、印刷され、ttyS0
からのポートが表示されますttyS3
。
異なるオペレーティングシステムを使用する2台のコンピュータ間の通信は可能ですか?
答え1
シリアルは、オペレーティングシステムに依存しない非常に基本的な通信プロトコルです。これを使用して異なるオペレーティングシステム間で通信できるようにする必要がありますが、両側ですべての詳細が正しいことを確認する必要があります。
BIOSでシリアルコンソールが有効になっているため、BIOS POSTが表示されることがあります。ただし、オペレーティングシステムが起動すると、オペレーティングシステムはシリアルポートの代わりになります。デフォルトで有効にしないと、何もしません。 BIOSはPOST中にボーレートを設定しますが、オペレーティングシステムで個別に設定する必要があるかもしれません。
オペレーティングシステムでシリアルポートのアクティビティを有効にする方法は3つあります。
- ポートでアプリケーション(例:echo)を実行します。 Puttyの遅延と結果の欠如は、ttyS0が間違ったポート(ttyS1を試してみますか?)またはポート設定によってデータ転送がブロックされていることを意味するため、そこで実験する必要があります。
- Linuxにこのポートをコンソールとして使用するように指示します。
console=tty0 console=ttyS0,115200
grubコマンドラインに追加することで、これを行うことができます(設定でリアルタイムまたは永久に実行 - 動作することがわかるまで一時的にリアルタイムで実行することをお勧めします)。 - ポートをコンソールとして設定する代わりに(コンソールでもあります)、systemdを使用してポートでgettyを有効にしてログインプロンプトを表示できます。 getty が使用するボーレートをハードコーディングする必要があるかもしれません。システム構成で。