Linux Mint 中的 Dell E525w 彩色 LED 一体机上的 CUPS 手动双面打印

Linux Mint 中的 Dell E525w 彩色 LED 一体机上的 CUPS 手动双面打印

戴尔对此打印机的 Linux 支持仅限.ppd于自 2015 年以来未更新的文件,并且不支持显然硬编码到打印机固件中的手动双面模式。

需要说明的是,在 Windows 下使用提供的驱动程序进行打印时,用户可以正常设置双面打印选项 ( one-sided, long-edge, short-edge),然后打印机的液晶显示屏会提示用户手动将页面放回纸盒中工作已完成一半(按下Okay按钮即可完成工作)。这表明手动双面打印功能已融入打印机的固件中,因为在发送初始作业后,它不需要用户在客户端计算机上执行任何操作。 Windows 驱动程序中的驱动程序.ppd文件具有有关配置双面打印打印作业的预期行,因此人们会期望打印机固件“知道”如何处理双面作业,尽管缺少双面打印器。 E525w 的Linux.ppd文件确实不是具有用于设置双面选项的行,因此默认情况下,在 Linux 下打印时唯一可用的双面选项是one-sided.

只是为了咯咯笑,我曾经dos2unix编辑 Windows.ppd文件并使其与cupsLinux Mint 兼容(见附件)。正如预期的那样,现在在配置打印作业时可以使用双面打印选项。但是,当双面作业从 Linux 发送到打印机时,它会显示为one-sided,打印机显示屏不会提示用户将页面放回纸盒中。我也尝试过lp sides=two-sided-long-edge,同样的结果。除了默认的Windows驱动程序之外,我还修改了戴尔“Open Print”驱动程序应该与所有带有嵌入式打印服务器的戴尔激光/LED 打印机广泛兼容,结果相同。

诚然,手动双面打印在 Windows 中工作得很好,所以这主要是一个学术练习。如果我猜的话,这台打印机有某种自定义标志,它从 Windows 驱动程序发送到打印服务器,但我没有任何方法来验证。由于没有对固件进行逆向工程,我不知道驱动程序中还需要更改什么.ppd。当我尝试更多的东西时,我将继续更新这个问题,但我愿意接受任何无聊到可以提供帮助的人的任何其他建议。

这是开放打印驱动程序 (OPD),修改为与cups

(编辑)修改Windows ppd驱动文件,同上

答案1

好吧,没过多久我就放弃了。一些闲逛让我得出以下结论: PS 驱动程序不支持打印机显示屏提示的手动双面打印,而 Windows 中的 PCL v4 驱动程序则支持。戴尔不提供 Linux 版本的这些驱动程序,而且我对 PCL 驱动程序了解不够,无法尝试任何转换。奇怪的是,自动提示手动双面打印选项仅在通过 TCP/IP 连接到打印机时可用,而无法通过 USB 工作。也没有注意到打印机显示屏上显示的提示消息WSD底部有一个页脚,这让我认为由于某种原因,手动双面打印功能是通过 Web 服务设备 API 实现的,尽管 Windows(据说是)单独与 TCP/IP 端口通信。请注意,添加打印机时,Windows 自动创建了一个 WSD 端口,但当打印机切换到该端口时,我找不到启用双面打印的方法。去搞清楚。

正如评论中所建议的,有必要在 Windows VM 客户端中添加打印机并使用共享服务以使其可供 Linux 客户端使用。我从 VM 将打印机添加到我注册的 Google 云打印打印机,然后使用该CUPS Cloud Print实用程序将其添加为支持 CUPS 的打印机。谷歌也有一个cloud-print-connector工具,可能可以做同样的事情,但是,呃,第一个工具工作得很好。所以现在我可以手动双面打印,而不必一直在计算机和打印机之间来回走动(是的)。

相关内容