如何使用并行或串行在两台旧 PC 之间传输数据?

Pro*_*mer 32 file-transfer serial-port ms-dos windows-3.1 parallel-port

最近,我发现了一台旧的 Gateway 2000 Colorbook 笔记本电脑,带有 MS-DOS6.22/Win3.1,除了 PS2、并行和串行端口之外没有端口。我的现代计算机没有任何这些端口,因此我尝试使用带有 Vista/Kubuntu 双引导的旧 Optiplex 755 来尝试通过并行端口发送文件。笔记本电脑唯一的可移动媒体是软盘,不幸的是我没有备用软盘驱动器可以放入任何机器。有没有一种简单的方法可以使用并行或串行端口完成文件传输,或者我需要购买软盘吗?

Kel*_*ari 62

您可以使用零调制解调器电缆或带有串行电缆的适配器通过串行端口发送数据/接收数据。但是,您没有的可能性很高。最重要的是,您需要在笔记本电脑上安装软件(例如非常旧的Laplink版本)才能使用它。即使你购买电缆,软盘,并找到和安装软件,传输文件将是缓慢的

最简单的解决方案是购买IDE/SATA 转 USB 适配器。只需从笔记本电脑上卸下硬盘驱动器并将其连接到此设备即可。然后将 USB 端插入您的 Optiplex,您将能够传输数据。

  • >> “但是,您没有的可能性很高。” 既没有空调制解调器电缆也没有(根据 OP)将其插入到较新机器上的串行端口。支持适配器建议。非常有用的物品。 (5认同)
  • [INTERSVR](https://en.wikipedia.org/wiki/List_of_DOS_commands#INTERSVR_and_INTERLNK)...我曾经*经常*这样做 (2认同)

小智 6

存在 USB 到串行适配器。传输速度可能没什么可写的,但是无论如何,您打算在软盘上容纳多少数据?

通过串行线传输文件的合理程序是Kermit。应该可用于任何物有所值的操作系统。


rac*_*man 6

在尝试我在下面描述的“核心”无额外​​工具方法之前,请检查您的 Optiplex 内部是否有可用的 PATA 端口 - 在这种情况下,您可能只需要一个用于 2.5" PATA 驱动器的适配器(插头不同在 2.5" 与 3.5"/5.25" PATA 外形尺寸中...),您只需从笔记本电脑上卸下硬盘并在 Optiplex 中访问它。如果 PATA 总线上已经有任何非必要的(CD 驱动器?),请断开它,除非您知道自己在用 PATA 做什么,否则主/从/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 。文本”。

这些将需要用于串行传输的零调制解调器电缆(如果您有可以物理连接的普通串行电缆,请尝试将电线交换到 9 针端的针脚 2 和 3),或相应的并行电缆(很少见,它们中的大多数在另一端都有一个 centronics 插头,它在物理上与 PC 并行端口不匹配)。实际上,任何电线连接联播引脚2和3交叉和销5到管脚5(假设9针引出线)应在串行工作如果保持电线短和并拢。让我们暂时忽略并行,因为您需要正确设置 STROBE/ACK 信号以使用 DOS 设备驱动程序...

如果使用串口,​​您需要在两台计算机上配置端口,linux 端为 stty,DOS 端为 MODE。请注意,这些配置设置在重新启动后不会保持不变。我建议尝试 115200,8,o,1 并在它不起作用时降低速度 - 不过我会保持奇偶校验,因为它用于检测由电气干扰引起的错误。另外,请确保没有设置活动的换行转换机制(我不知道某些 DOS 版本是否通过 MODE 命令管理此类)。

如果您需要传输多个文件,最好的办法是将它们组合成一个存档 - 如果 PKZIP 在 DOS 机器上可用,则可以在 linux 端使用“unzip”或“zip x”命令解压缩。但是,在最坏的情况下,您可能需要重复传输,串行通信不能100% 可靠地防止干扰。