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



我有一些旧版软件只能在通过 LPT 端口连接的打印机上打印。然而,我需要使用的机器没有并口。另外我的打印机是 USB 设备。
如何让我的计算机认为我的 USB 打印机已连接到 lpt 端口?
此外,这是用于办公室。在实施解决方案时,我将拥有管理员权限,但我正在寻找一种解决方案,该解决方案在设置完所有内容后记录“常规”用户时有效。
通常,计算机上的“端口”是母端口,但这个端口似乎是公端口。我从来没有见过一个,谷歌图片也因为看到这个而引起了混乱:
如果那是对的,那么我猜串行插头/连接器应该是母的?
如果为并行端口清除相同的内容,这也会有所帮助。
我试图找到一种方法来运行使用连接到并行端口的打印机的旧的基于 Dos 的应用程序,我认为 Dosbox 不支持 lpt。
我对使用该打印机和尝试以某种方式模拟打印机并连接基于 USB 的打印机都很感兴趣。
我想知道DB-25端口是串行端口还是并行端口。这些端口也称为打印机端口,又名 LPT 端口。
我对此感到非常困惑,因为根据维基百科,这个端口被认为是 D-Subminiature 连接器的一部分,主要用于 RS-232 串行通信。
另一方面,我们知道这个端口被称为并行打印机端口。那么,为什么会有这么多的混乱呢?这种混淆是否仅与计算机上的 DB-25 端口有关?那么其他具有 DB-25 连接器(主要是 DB-25 公头)的设备呢?
在我的车库里闲逛时,我发现了一台古老的矩阵打印机,Epson LX-1050。Ubuntu 毫无问题地识别了它,我能够通过 CUPS 使用它打印几页。
现在,出于某种原因,我想按照 1994 年设计的方式使用这台打印机:直接写入并行端口。我尝试了最简单的方法来操作我的 USB 3G 调制解调器:
echo "Y helo thar" > /dev/lp0
Run Code Online (Sandbox Code Playgroud)
我有一个错误:
bash: /dev/lp0: Access denied
Run Code Online (Sandbox Code Playgroud)
我试过 sudo'ing 这个命令没有成功。还尝试镜像复制文件到 LPT1 的 DOS 方法:
cp /etc/hosts /dev/lp0
Run Code Online (Sandbox Code Playgroud)
再次没有成功。
我可以尝试使这种方法发挥作用的任何建议吗?
Windows 7 集成了 MS 虚拟 PC,VM 设置不提供到物理机的并行 LPT 端口映射。它去了哪里?
有没有其他人注意到这一点,并找到了解决方案?
更新:经过大量挖掘,我在VPC 博客上找到了唯一一个对此问题的参考:“不支持并行端口设备,因为它们今天相对较少。”
-更多细节-
这是我自 VPC 2007 年以来一直在使用的 XP VM,它确实具有此功能。这是通过 LPT 端口配置条码打印机。由于(新)MS VM 无法映射到我的物理 LPT 端口,因此我很难配置打印机。
我的物理端口在 BIOS 中启用。在切换到 Win 7 之前,它已经运行了 3 年。
任何帮助表示赞赏。
这个 VM 设置的屏幕截图显示了 COM 端口,但 LPT 不再是

相比之下,这里是 VPC 2007 的屏幕截图(在它集成到 Win 7 之前)。注意它是如何支持 LPT 的

我想使用旧戴尔 Dimension 8200 上的并行端口为某些设备供电。从 8 个数据引脚中的每个引脚可以汲取多少电流?到目前为止,我已经拉了最大 78mA/pin,但上限是多少?我可以将引脚短接在一起以提高此限制吗?
编辑:到目前为止,我认为直接为事物供电是不可能的,并且将引脚放在一起是禁忌。但是,能够使用数据引脚打开和关闭东西会很好,这意味着继电器。这些东西也消耗电流,它们被允许消耗的电流量应该是多少?
我想获得它表现为一个USB到并行IEEE-1284电缆USB Printing Support的Device manager工作作为一个LPT端口,并试图回答在这里。使用这个命令:
NET USE LPT1: \\[Computer-Name]\Printer /PERSISTENT:YES
Run Code Online (Sandbox Code Playgroud)
命令成功执行,但我在硬件设备中看不到 LPT1 来获取写入它的地址。我知道我创建的端口退出,因为我使用 RXTX lib 制作了一个列出串行和并行端口的 Java 应用程序,这是输出:

我使用NET命令添加了所有 LPT 端口,因为我的 PC 没有任何端口。但是我在任何地方都看不到它们来获取地址,而且 RXTX lib 不允许我获取端口地址 AFAIK。任何想法如何访问端口?
编辑:
好的,为了澄清一下,我有一个 USB-to-Parallel IEEE-1284,当您将它连接到 Windows XP 机器时,它显示为USB Printing Support设备,因此它不会显示为 LPT 端口,因为它旨在与打印机一起工作。
我使用通用/文本驱动程序创建了一个打印机并将其连接到USB001端口,因为它是 USB 电缆的端口。然后我共享打印机并LPT使用NET命令创建一个端口。现在,我想将数据写入该 LPT 端口,就像使用InpOut32.dll等任何其他本机 LPT 端口一样。
如果无法以这种方式访问端口,我如何才能访问端口以向其写入/读取原始数据?不是打印文档,而是像使用任何并行端口一样向其中写入/读取原始数据。
我有一台配备Asus P5QL Pro主板的新计算机,想将旧的HP DeskJet 950C打印机插入其中,却发现主板没有 LPT/并行端口。
什么是最好的解决方案?
parallel-port ×12
printer ×5
serial-port ×4
usb ×3
adapter ×1
dosbox ×1
ms-dos ×1
networking ×1
port ×1
power-supply ×1
ps2 ×1
rs232 ×1
ubuntu ×1
ubuntu-10.04 ×1
windows-3.1 ×1
windows-7 ×1
windows-xp ×1