我的计算机上有一台 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 转换器。