web-dev-qa-db-ja.com

rs232シリアルポートを介して2台のコンピュータを接続します

Rs232シリアルポートを介してtelnet/sshに接続するためのソリューションを誰かが知っているかどうか疑問に思う

編集:

シリアルポートを介してコンピュータに接続する方法を探しています。コンピューターのファイルシステムをシリアルポート経由で表示できるようにしたいのですが、これは可能ですか?

編集:

だから私はヌルモデムでr232シリアルポートを使用して2台のコンピュータを一緒に正常に接続しました。私が使用した手順は次のとおりです ここ

ホストコンピュータのファイルシステムにアクセスするにはどうすればよいですか??

何か案は?

6
Richard

これは完全に実行可能であり、実際、1970年頃のGUI以前のUnixの本質は、これがのみの接続に使用できる手口であったことです。 Unixコンピュータへのコンソール端末。この慣習の遺産はまだ私たちにあり(そして今日のマイクロコンピューターシステムではおそらく時代遅れではありませんが、多分あいまいでサブリミナルではありません)、特に組み込みのキーボードや、実際のデバイスのようなモニターを備えたコンソールがない組み込みシステムでは このウェブサイト

(MarvelのU-Bootは、ホストコンピューターのLinux OS派生物です)。

対処する必要がある2つの問題があります。

  1. すでに説明したように、物理的な接続は答えの一部にすぎません。

  2. ホスト上で実行されているCLI(コマンドラインインタープリター)またはその他のconsoleターミナルインターフェイスも必要です。

詳細:

ステップ1.物理的な接続をテストできます(およびportparitymoserialgtkterm、...機能を含む基本的なデータとファイルを使用して、minicombaud ratePuTTYなどのハードウェア設定を制御できます)。

(どちらかと言えば、次のステップ2は、ls >dir-list.txtが1つのマシンで実行され、ユーティリティ(moserialなど)を使用してディレクトリリストファイルを他のマシンに送信する場合は不要です。

ステップ2.クライアントからホストへの接続を実際に使用するには制御するには、次のようなユーティリティを使用するホスト上のコマンドインターフェイスが必要です。 gettyscreen、... getty または screen Ubuntu lucid manpages を使用してそれを行うための基本的な説明を次に示します。クライアントは、ステップ1のように、「単純な」シリアルポート通信ユーティリティを使用することがよくあります。通常、screenKermitなどのプログラムは、ホストマシンとクライアントマシンの両方で実行されます。ただし、ホストでgkermitを使用する場合は、gettyなどを使用して、コンソール通信セッションがすでに確立されている必要があります。

5
Ekim

PuTTY 直接シリアル接続(プラグインケーブルなど)について話している場合は、上記のすべてを実行できます

インストールしてからPuTTYを開き、「シリアル」を選択します。ポート設定を確認してから、[開く]をクリックします。

次に、ケーブルを差し込み、デバイスを起動します。

編集:シリアルポートを介して2台のコンピュータを接続するには、ヌルモデムケーブルが必要です。入力と出力が交差しているシリアルケーブルです(イーサネットクロスオーバーケーブルに似ています)。これにより、2台のコンピューターが互いに通信できるようになります。

また、両方のコンピューターにPuTTY(またはターミナルエミュレーター)が必要であり、両方のコンピューターに適切なCOMポートを使用します。また、他の設定が同じであることを確認してください(ボーレートなど)

それらを開くと、接続する必要があります。ただし、これは直接接続であるため、プログラムは実行されません。しかし、それは始まりです。

この質問でもう少し詳細な説明を見つけることができます: 2台のコンピューター間のシリアル接続

5
Theo

あなたがしようとしていることは「SLIP」として知られています。 http://en.wikipedia.org/wiki/SLIP

* nixでネイティブにサポートされています。どのプラットフォームを使用していますか?

3
Brian Knoblauch

シワ:

ケース3。ネットワークファイル共有接続のみ、制限があります。

ファイル共有ネットワーク接続を確立することも可能ですが、これにより、クライアントからホスト上で任意のプロセスを開始することはできません。クライアントがホストフォルダを閲覧してそのコンテンツを「表示」することはできますが、元の投稿で引用されているようにtelnetが行う機能は提供されません。

ケース4。ただし、シリアルポート(SLiP)で本格的なネットワーク層ソフトウェアスイート(TCP/IP)をアクティブ化すると、telnetなどのクライアントサービスを再び提供できます。

抽象的には、物理​​的な接続が確立されたら、ネットワークサポートのインストールはオプションであり、ホストとクライアントが実行する互換性のあるソフトウェアの最終的なスイートを決定します。

ホストとクライアントが使用できるソフトウェアのスイートは、必要なネットワークソフトウェアによって異なります。多くのKermitバージョンのようなプログラムは、物理的な接続が存在する限り、マシンが接続する方法に気付かず、ほとんどのネットワークレイヤーを任意にナビゲートできます。これは、TCP/IPネットワーキングは必要ありませんが、gkermitサポートを必要とするgettyには当てはまりません。そして、レガシーAtari Kermitのようないくつかのプログラムは、ネットワークソフトウェアのない生の物理接続しか使用できません。

1
Ekim

80年代、私はFastLynxというプログラムを使用していました。

片方にローカルファイルシステム、もう一方にもう一方のシステムを持つ2つのウィンドウが表示されました。

両方のペインで、貼り付け転送とファイルの表示をカットできます。

DOS、Windows、Linuxで動作します。

1
passerby

RS-232ポートを介してtelnet/ssh経由で接続するには、以下が必要です。

  • コンピューターはヌルモデムケーブルを介して接続する必要があります

  • コンピューターは、シリアルポートにバインドされたPPPデーモン、サービス、またはソフトウェアを実行している必要があります。PPPは、シリアルポートを介してIPを実行できるようにするものです。標準のTCP/IP telnet、ssh、またはその他のTCP/UDP/IPをシリアルポート経由で実行する場合に必要です。Windowsはこれをサポートしていますが、読み進めてください。

  • Windowsの場合、そのシリアルポートにモデムが接続されていない限り、WindowsはPPPをサポートしないため、追加の作業が必要です。WindowsはATを送信します= PPPを開始する前にモデムと通信しようとするコマンド。したがって、56kモデムのように応答し、予期されるチャットテキストをWindowsシステムに送信できる何かが相手側に必要です。Linuxでは、pppd 「リモート」システムがWindowsシステムでもある場合、それを行う方法がわかりません。

基本的に、3番目のポイントは、シリアル接続を介してWindowsファイル共有を機能させる際の問題です。

2つのシリアルポートを備えた古いコンピューターがある場合は、その上でLinuxを叩き、各システムを中間コンピューターに接続し、各シリアルポートでppp(Windowsチャットテキストサポート付き)を起動し、ipv4転送が有効になっていることを確認します。それはうまくいくでしょう。

0
LawrenceC

今日のマイクロコンピューターにはRS232 9ピン(25ピンはもちろん)インターフェースが欠けていることがよくありますが、Ubuntuは一般的なUSBから9ピンへのシリアルアダプターをシームレスにサポートしています。現在、25ピンシリアルポートを備えた1980年頃のAtari STは、25〜9ピンアダプターとヌルモデムアダプターを備えたアダプターを使用して、USBシリアルポートのみを備えた2011年モデルのネットブックに接続されています。 Atariには、Lucid gettyを制御してgkermitを起動するためのVT52ターミナルエミュレータアクセサリが付属しています。次に、VT52エミュレーターが停止され、AtariバージョンのKermitが実行されてファイル転送が完了します。

チェックアウト

http://www.plugcomputer.org/plugwiki/index.php/Setting_up_Serial_Console_Under_Linux

http://www.plugcomputer.org でヘッドレス(コンソールディスプレイやキーボードなし)デバイスを使用する。

0
Ekim