从 Linux 打印大文件会导致 PostScript 错误

从 Linux 打印大文件会导致 PostScript 错误

我一直尝试让 Dell 5110cn 打印机在 Linux 下工作,但没有成功。

我尝试过从 Linux 和 Windows 机器共享打印机,无论哪种情况,Windows 客户端都可以正常打印。

当 Linux 客户端发送大于几百 KB 的打印作业时,打印机会阻塞并打印出看似 PostScript 错误的页面,例如:

ERROR: ioerror
OFFENDING COMMAND: image
STACK:
  lot's of characters

我已经为此奋斗了好几个星期,却找不到任何答案或指点。

答案1

好的,这里有一些值得思考的问题:

  • 抛弃 PPD。 是的,这似乎有悖常理,但实际上,没有它你也会没事的。

  • 使用不同的打印机语言。 如果可能,请选择 PCL 5e 作为打印语言。坚持使用较旧、较成熟的协议可以避免实施较新的协议时出现不兼容和/或错误。您可能无法获得所需的所有功能,但您会获得一些实用的功能。

  • 将 Windows 机器变成打印服务器。 如果您的 Windows 机器上有一个 LPR 服务,请将打印机“连接”到 Windows 机器,启用 LPR 服务,并将 Linux 机器指向 Windows 机器,将其变成打印服务器。

  • 启用专有驱动程序支持。 如果您使用的是“较新”的 Linux 发行版,CUPS 服务应该能够轻松“检测”打印机的存在。如果您运行的是 Ubuntu 或 Debian,请务必包含对非免费软件的支持,因为对于无法随身携带的顽固硬件来说,这(不幸的是)是必需的。Ubuntu 的系统菜单中有一个 GUI 工具,可让您检测需要非免费驱动程序的硬件并安装驱动程序。

  • 切换打印驱动程序。 这里有一个小秘密——你可以在几十台来自不同供应商的打印机上使用相同的打印驱动程序,它们将覆盖不同的型号。我不知道有多少次我不得不使用“Apple LaserWriter 600”在 Windows 机器上安装一个 vanilla postscript 驱动程序非印刷功能。

我确信还有更多,但是 ATM 所想到的就是这些。

相关内容