一些打印机受到“多份错误”的影响(他们只打印一页而不是所需的多份副本:无论您要求复印多少份,打印机只能打印一页)。
例如,受影响的有 Brother MFC-L8900CDW、Brother MFC-L8650DW、HP OfficeJet 6950。
它们都有一个共同点:它们使用固定的 IP 地址通过网络连接到自己的 PC。
打印和扫描工作正常,但如果您想打印多份副本(有时这是必要的),您只能获得一份副本。
在做了一些研究之后,我发现,显然这个错误在 cups-filters > 1.27.5(因此 1.28.5,已经是 groovy 发行版的一部分)中得到修复。这是github上对应的页面:https : //github.com/OpenPrinting/cups-filters/issues/255
现在我不想将这些生产机器从 LTS 版本切换到 9 个月的中间版本,只是为了修复那个杯子过滤器错误。
所以我的想法是,在 Ubuntu 20.04 中将 cups 升级到 2.3.3,但我不够熟练,我还没有找到解决方案。
由于缺少不属于焦点存储库的依赖项,安装 cups-filters 1.28.5 失败。因此,我想我需要在 20.04 中完全卸载 cups 2.3.1,并安装包含这些 cups-filters 的 groovy cups 2.3.3 版。
这里有没有人能够帮助我解决这个问题,或者有如何修复该错误的建议?
非常感谢您的帮助
阿利亚娜
已经有一段时间了,但今天我找到了解决我使用 Brother MFC-L8900CDW 打印机的具体问题的方法,所以我发布了我自己问题的答案。希望它对面临同样问题的其他人有所帮助。
我找到的解决方案来自这里:https : //github.com/OpenPrinting/cups-filters/issues/242
这是 7 月 12 日来自tilkamppeter 的帖子,最终引导我走上正轨。
实际上,我需要做的就是更改具有 root 权限的 ppd 文件,因此在我的情况下无需更改 cups 版本。很明显,Brother 提供的 ppd 文件没有正确运行。
以下是对我的帮助:
停止 CUPS 守护进程:
sudo systemctl stop cups
Run Code Online (Sandbox Code Playgroud)
然后编辑 ppd 文件(您需要使用 root 权限执行此操作):
sudo nano /etc/cups/ppd/MFCL8900CDW.ppd
Run Code Online (Sandbox Code Playgroud)
你找到一条线
*cupsManualCopies: false
Run Code Online (Sandbox Code Playgroud)
靠近文件的开头。将此行更改为
*cupsManualCopies: True
Run Code Online (Sandbox Code Playgroud)
请注意这是真的,不是真的(区分大小写)。在该线程的其他地方提到它必须用大写字母 T 编写。
保存文件
CTRL+O
Run Code Online (Sandbox Code Playgroud)
退出编辑器
CTRL+X
Run Code Online (Sandbox Code Playgroud)
并重新启动杯子
sudo systemctl start cups
Run Code Online (Sandbox Code Playgroud)
从这一点来看,事情一直运作良好。
感谢所有帮助过我的人和你的时间。
| 归档时间: |
|
| 查看次数: |
3872 次 |
| 最近记录: |