web-dev-qa-db-ja.com

パラレルまたはシリアルを使用して2台の古いPC間でデータを転送する方法を教えてください。

最近、私はポートがないPS2、パラレル、およびシリアルポートを持っていないMS-DOS6.22/Win3.1を搭載した古いGateway 2000 Colorbookラップトップを見つけました。私の最近のコンピュータはこれらのポートを持っていないので、私はパラレルポート経由でファイルを送信しようとするためにVista/Kubuntuデュアルブートで古いOptiplex 755を使用しようとしています。ラップトップの唯一のリムーバブルメディアはフロッピーディスクです、そして残念ながら私はどんなマシンにも置くための予備のフロッピードライブを持っていません。パラレルまたはシリアルポートを使用してファイル転送を実行する簡単な方法はありますか、それともフロッピーディスクを購入する必要がありますか?

32
Pro Gamer

ヌルモデム ケーブル、またはシリアルケーブル付きのアダプタを使用して、シリアルポート経由でデータを送受信できます。しかし、あなたがそれを持っていない可能性が高いです。それに加えて、あなたはそれを使うためにラップトップにソフトウェア(例えばveryLaplink )をインストールする必要があるでしょう。doを購入してソフトウェアを見つけてインストールしても、ファイルの転送はslowになります。 /。

あなたの最も簡単な解決策は IDE/SATA - USBアダプタを買うことです 。ラップトップからハードドライブを取り外して、このデバイスに接続するだけです。その後、USB端子をOptiplexに差し込むと、データを転送できるようになります。

61
Keltari

以下で説明する "ハードコア"の追加ツールなしの方法を試す前に、OptiplexにPATAポートがあるかどうかを確認してください - その場合、必要なのは2.5 "PATAドライブ用のアダプタだけです(プラグは異なります) 2.5 "vs 3.5" /5.25 "PATAフォームファクタで...)そしてラップトップからハードドライブを取り外して、Optiplexでそれにアクセスすることができます。重要でないもの(CDドライブ?)が既にPATAバス上にある場合は、PATAで何をしているのか分からない限り、接続を外してください。Master/ Slave/CSの仕組みが複雑になる可能性があります。

昔のST506やESDIインターフェースでハードドライブを使用しているラップトップがありました - 事前に確認して(ハードドライブのモデル番号を調べてスペックシートを入手)、そのようなドライブをハードドライブに接続しないでくださいPATAマシン.

または、PATAからUSBへの変換アダプタを入手することもできます。高価ではありません。

ポートはDOS(COM1 ... x、LPT1 ... x)の下でデバイスファイルとしてアクセス可能で、COPYコマンドまたはリダイレクトされたTYPEコマンドのターゲットとして使用できます。 Linux側では、ポートはデバイスファイル(/dev/ttyS0..x、/dev/lp0..x)としてもアクセス可能で、例えば "cat/dev/ttyS0 >> some.file"から読むことができます。 。txt"。

シリアル転送にはヌルモデムケーブル(物理的に接続できる通常のシリアルケーブルがある場合は、9ピン側の2番と3番のピンを交換してみてください)、または対応するパラレルケーブル(まれですが)が必要です。それらのほとんどは反対側にセントロニクスプラグを持っていましたが、これは物理的にはPCのパラレルポートに接続していません。実際には、2番ピンと3番ピンを交差させ、5番ピンと5番ピン(9ピンのピン配置を想定)を接続するワイヤ接続はシリアルで動作するはずです。一緒に短くしてください。 DOSデバイスドライバで動作するにはSTROBE/ACKシグナリングを正しく設定する必要があるので、今のところパラレルは無視しましょう。

シリアルポートを使用する場合は、Linux側をstty、DOS側をMODEにして、両方のコンピュータのポートを設定する必要があります。これらの設定は再起動後も持続しません。 115200,8、o、1を試してみて、うまくいかない場合は速度を下げることをお勧めします。ただし、電気的干渉によるエラーを検出するためのものであるため、パリティは保持したままにします。また、改行変換メカニズムがアクティブに設定されていないことを確認してください(DOSのバージョンによっては、MODEコマンドで管理しているかどうかはわかりません)。

あなたが複数のファイルを転送する必要があるならば、あなたの最善の策はそれらをアーカイブに結合することです - もしPKZIPがDOSマシンで利用可能なら、それはLinux側で "unzip"または "Zip x"コマンドで解凍できます。ただし、最悪の場合は転送を繰り返す必要があるかもしれません。シリアル通信は干渉に対して100%信頼できない可能性があります。

6
rackandboneman

USB - シリアルアダプタが存在します。転送速度は自明のことではないかもしれませんが、フロッピーディスクにどのくらいのデータを収めるのでしょうか。

シリアルライン経由でファイルを転送するための合理的なプログラムは Kermit です。その塩の価値がある任意のオペレーティングシステムで利用できるはずです。

6
user814792

正しいケーブル(パラレルまたはシリアル)を使用している場合は、VirtualboxをOptiplexにインストールし、MS-DOSをゲストとしてインストールし、シリアルまたはパラレルポートのパススルーを使用してOptiplexのポートをゲストOSに公開できます。これでファイルをゲストOSに転送できます。その後は、共有ドライブ機能を使用してファイルをホストOSにコピーするだけです。 MS-DOSにはINTERSVRとINTERLNKが含まれています。これらは初期転送に使用できます。

1
Charles Burge