纠正设置差异

纠正设置差异

我已经安装了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,但也许该解决方案可以帮助您。

  1. 从 synaptic 中完全卸载所有“兄弟”软件包(或apt-get purge [printer] [packages] [etc.]
  2. 从以下位置下载驱动程序(lpr 和 cupswrapper): http://support.brother.com/g/b/downloadlist.aspx?c=eu_ot&lang=en&prod=mfcl2700dw_us_eu_as&os=128
  3. “sudo aa-complain cupsd”(与 AppArmor 有关)
  4. 确保 /usr/share/cups/model 存在。如果没有就做吧。
  5. 打开打印机并连接 USB 电缆。 (如果您将其设置为网络打印机,则可能需要也可能不需要)。
  6. 打开终端并转到驱动程序所在的目录。
  7. 安装 LPR 驱动程序:“sudo dpkg -i --force-all [打印机驱动程序名称].deb”
  8. 安装 cupswrapper 驱动程序:“sudo dpkg -i --force-all cupswrapper[打印机名称].deb”
  9. 检查LPR驱动和cupswrapper驱动是否安装:“dpkg -l | grep Brother”
  10. 在 cups Web 界面上配置您的打印机
  11. 打开网络浏览器并转到http://localhost:631/打印机
  12. 单击“修改打印机”并设置以下参数。

    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 网站给出的不同,并且具有很大的不同。

设置驱动程序的替代方法:

  1. 关闭打印机并在系统/打印下删除打印机。
  2. 打开 Synaptic 并搜索任何 Brother 软件。然后执行完全删除。 (您可能需要重新安装)
  3. 重新启动并转到 Synaptic 并再次搜索 Brother。你应该没有安装任何东西。然后一次单击一个 cups 文件,直到找到您的模型。标记安装。它将自动添加正确的 lpr。
  4. 安装后重新打开打印机。应该会自动检测到。

附加参考资料:

或许这个帖子可以帮助诊断您的问题。不要忘记另请参阅此维基解决 Ubuntu 上的 CUPS 问题。我还包括了Arch Wiki 关于 CUPS 故障排除因为 Arch Wiki 往往非常全面。

祝你好运!

相关内容