最近,我发现了一台旧的 Gateway 2000 Colorbook 笔记本电脑,它安装了 MS-DOS6.22/Win3.1,没有其他端口,只有 PS2、并行和串行端口。我的现代计算机没有这些端口,所以我尝试使用旧的 Optiplex 755 和 Vista/Kubuntu 双启动来尝试通过并行端口发送文件。笔记本电脑的唯一可移动介质是软盘,不幸的是我没有多余的软盘驱动器可以放在任何机器上。有没有一种简单的方法可以使用并行或串行端口完成文件传输,还是我需要购买软盘?
答案1
您可以使用空调制解调器电缆或带有串行电缆的适配器。但是,您很可能没有。除此之外,您还需要安装软件(例如非常旧版本的拉普林克) 才能使用它。即使你做购买电缆、软盘,找到并安装软件,传输文件将慢的。
最简单的解决方案就是购买IDE/SATA 转 USB 适配器。只需从笔记本电脑中取出硬盘并将其连接到此设备即可。然后将 USB 端插入 Optiplex,即可传输数据。
答案2
有 USB 转串口适配器。传输速度可能不值得大书特书,但软盘上到底能装下多少数据呢?
通过串行线传输文件的合理方案是科米特. 应该适用于任何适用的操作系统。
答案3
在尝试下面我描述的“硬核”无额外工具方法之前,请检查您的 Optiplex 内部是否有可用的 PATA 端口 - 在这种情况下,您可能只需要一个 2.5 英寸 PATA 驱动器适配器(2.5 英寸和 3.5 英寸/5.25 英寸 PATA 外形的插头不同...),然后您就可以从笔记本电脑中取出硬盘并在 Optiplex 中访问它。如果 PATA 总线上已经有不重要的设备(CD 驱动器?),请将其断开,除非您知道如何使用 PATA,否则主/从/CS 机制可能会使事情变得复杂。
有些笔记本电脑使用古老的 ST506 或 ESDI 接口的硬盘 - 请尝试事先检查(在 Google 上搜索硬盘的型号并获取规格表),不要尝试将这样的驱动器连接到 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 针),或相应的并行电缆(这种情况很少见,它们中的大多数在另一端有一个 centronics 插头,与 PC 并行端口物理不匹配)。实际上,任何连接 2 针和 3 针的电线连接交叉如果您将电线保持较短且靠近,则引脚 5 到引脚 5(假设为 9 针引脚排列)应该可以在串行上工作。现在让我们忽略并行,因为您需要正确设置 STROBE/ACK 信号才能与 DOS 设备驱动程序配合使用...
如果使用串行端口,则需要在两台计算机上配置端口,在 Linux 端使用 stty,在 DOS 端使用 MODE。请注意,这些配置设置在重新启动后不会持久。我建议尝试 115200,8,o,1,如果不行的话降低速度 - 不过,我会保持奇偶校验,因为它用于检测由电气干扰引起的错误。另外,请确保没有设置任何换行符转换机制(我不知道某些 DOS 版本是否通过 MODE 命令管理此类机制)。
如果您需要传输多个文件,最好的办法是将它们合并到一个存档中 - 如果 DOS 计算机上有 PKZIP,则可以在 Linux 端使用“unzip”或“zip x”命令将其解压。但是,在最坏的情况下,您可能需要重复传输,串行通信在干扰方面可能不是 100% 可靠的。
答案4
假设您有正确的电缆(并行或串行),您可以在 Optiplex 上安装 Virtualbox,将 MS-DOS 安装为客户机,然后使用串行或并行端口直通将 Optiplex 上的端口暴露给您的客户机操作系统。您应该能够通过这种方式将文件传输到客户机操作系统。之后,只需使用共享驱动器功能将文件复制到主机操作系统即可。MS-DOS 包括 INTERSVR 和 INTERLNK,您可以在初始传输时使用它们。