如何在 Linux 上将 USB 打印机模拟为 LPT?

如何在 Linux 上将 USB 打印机模拟为 LPT?

我的计算机上有一台 Intermec 打印机通过 USB 端口连接,但计算机没有并行端口。

我想向打印机发送一些原始命令,只有当文件通过并行端口 (LPT) 发送时,打印机才会将文件解释为命令。此时,通过 USB 连接的打印机会将命令以文本形式打印在纸上。

在 Windows 中,可以通过在网络上共享打印机然后使用以下命令来实现:

NET USE LPT1:\127.0.0.1\Printer /PERSISTENT:YES

我可以在 Linux 上做同样的事情吗?

答案1

虽然 Michał Sacharewicz 的回答对于您的问题/疑问完全正确,但您应该看看潜在的问题。

我从未听说过打印机会以不同方式处理来自 USB 端口的输入和来自其 LPT 端口的输入。如果是这样,那么 Linux 本身就无法通过驱动程序向打印机发送命令。

那么你确定打印机对它们的处理方式不同吗?

您如何将测试文件(使用命令)打印到打印机?如果文件经过驱动程序,则会损坏,您只会得到文本。您应该将其打印为 RAW 文件。例如,您lp可以尝试使用lp -o raw filename

答案2

符号链接难道不是一个大致合适的 Linux 解决方案吗ln -s /dev/us* /dev/lp0

但恐怕 Windows 和 Linux 解决方案都不适合您。毕竟,你仍会向 USB 端口发送命令,无论您在操作系统内部如何在其上表示它。

你可能会有更好的运气USB 至 LPT 转换器

相关内容