我已经安装了linux驱动程序对于网络打印机(我使用 Ubuntu 17.10)。这转化为以下步骤:
wget http://download.brother.com/welcome/dlf006893/linux-brprinter-installer-2.2.0-1.gz
gunzip linux-brprinter-installer-*.*.*-*.gz
sudo bash linux-brprinter-installer-*.*.*-* MFC-L2700DW
Answers: y y y y y A y
# The last y prints the test page successfully
# After it continues to installing the scanner
# what isn't related to the question
这会导致打印机出现并成功打印测试页。当尝试打印多页时,问题就会显现出来。
对于驱动程序中的以下双工配置:
~$ sudo grep -B 3 -A 5 DefaultDuplex /etc/cups/ppd/MFCL2700DW.ppd
*%=== Duplex ================================
*OpenUI *Duplex: PickOne
*OrderDependency: 25 AnySetup *Duplex
*DefaultDuplex: None
*Duplex DuplexTumble: " "
*Duplex DuplexNoTumble: " "
*Duplex None: " "
*CloseUI: *Duplex
我得到以下结果:
wget http://delta-intkey.com/www/printtest.pdf
lp -o sides=two-sided-long-edge printtest.pdf -d MFCL2700DW
# Prints on both sides, long edge
lp printtest.pdf -d MFCL2700DW
lp -o sides=one-sided printtest.pdf -d MFCL2700DW
lp -o sides=two-sided-short-edge printtest.pdf -d MFCL2700DW
# All end up printing on both side, short edge
还有一个自动检测到的打印机(假设通过 Avahi 或其他方式):
$ sudo grep -B 3 -A 5 DefaultDuplex /etc/cups/ppd/Brother_MFC_L2700DW_series.ppd
*CloseUI: *ColorModel
*OpenUI *Duplex/2-Sided Printing: PickOne
*OrderDependency: 10 AnySetup *Duplex
*DefaultDuplex: None
*Duplex None/Off (1-Sided): "<</Duplex false>>setpagedevice"
*Duplex DuplexNoTumble/Long-Edge (Portrait): "<</Duplex true/Tumble false>>setpagedevice"
*Duplex DuplexTumble/Short-Edge (Landscape): "<</Duplex true/Tumble true>>setpagedevice"
*CloseUI: *Duplex
*cupsBackSide: Normal
它的行为有所不同,并且开始打印的时间明显更长:
wget http://delta-intkey.com/www/printtest.pdf
lp -o sides=two-sided-long-edge printtest.pdf -d Brother_MFC_L2700DW_series
lp -o sides=two-sided-short-edge printtest.pdf -d Brother_MFC_L2700DW_series
# All end up printing on both side, short edge
lp printtest.pdf -d Brother_MFC_L2700DW_series
lp -o sides=one-sided printtest.pdf -d Brother_MFC_L2700DW_series
# Prints one page per sheet, no duplex
关于如何解决这个问题有什么想法吗?
答案1
您报告说您的 Brother 打印机和 CUPS 之间的设置不同并且打印速度异常缓慢,对吗?您只需纠正 Brother 打印设置和 CUPS 设置之间的差异即可解决此问题。
纠正设置差异
别人已经举报了通过此方法可以解决两套不同打印机设置的问题:
转至打印机设置/属性/设备/双面,可以更改从 cups 继承的双面打印设置
如果这没有帮助,那么我建议您卸载并尝试安装打印机驱动程序的新方法。
更正打印机驱动程序安装
我正在参考这个论坛帖子。它指的是 Ubuntu 8.04,但也许该解决方案可以帮助您。
- 从 synaptic 中完全卸载所有“兄弟”软件包(或
apt-get purge [printer] [packages] [etc.]
- 从以下位置下载驱动程序(lpr 和 cupswrapper):
http://support.brother.com/g/b/downloadlist.aspx?c=eu_ot&lang=en&prod=mfcl2700dw_us_eu_as&os=128
- “sudo aa-complain cupsd”(与 AppArmor 有关)
- 确保 /usr/share/cups/model 存在。如果没有就做吧。
- 打开打印机并连接 USB 电缆。 (如果您将其设置为网络打印机,则可能需要也可能不需要)。
- 打开终端并转到驱动程序所在的目录。
- 安装 LPR 驱动程序:“sudo dpkg -i --force-all [打印机驱动程序名称].deb”
- 安装 cupswrapper 驱动程序:“sudo dpkg -i --force-all cupswrapper[打印机名称].deb”
- 检查LPR驱动和cupswrapper驱动是否安装:“dpkg -l | grep Brother”
- 在 cups Web 界面上配置您的打印机
- 打开网络浏览器并转到http://localhost:631/打印机。
单击“修改打印机”并设置以下参数。
Connection : "AppSocket/HP JetDirect" Device URI : lpd://(Your printer's IP address)/binary_p1 Make : Brother Model / Provide PPD File : Choose the correct ppd file from /usr/share/cups/model
最后一步与 Brother 网站给出的不同,并且具有很大的不同。
设置驱动程序的替代方法:
- 关闭打印机并在系统/打印下删除打印机。
- 打开 Synaptic 并搜索任何 Brother 软件。然后执行完全删除。 (您可能需要重新安装)
- 重新启动并转到 Synaptic 并再次搜索 Brother。你应该没有安装任何东西。然后一次单击一个 cups 文件,直到找到您的模型。标记安装。它将自动添加正确的 lpr。
- 安装后重新打开打印机。应该会自动检测到。
附加参考资料:
或许这个帖子可以帮助诊断您的问题。不要忘记另请参阅此维基解决 Ubuntu 上的 CUPS 问题。我还包括了Arch Wiki 关于 CUPS 故障排除因为 Arch Wiki 往往非常全面。
祝你好运!