Xubuntu 升级后无法与 Brother HL-L2370DW 打印机配合使用

Xubuntu 升级后无法与 Brother HL-L2370DW 打印机配合使用

我的打印机Brother HL-L2370DW通过 USB 端口直接连接到我的桌面。我hll2370dwpdrv以前使用过 Brother 驱动程序,它与 配合得很好Xubuntu 18.04。在 Xubuntu 升级到20.?打印机后,它就停止工作了。我不知道具体什么时候发生的,因为我不是每天都打印。我尝试重新安装打印机驱动程序,但没有帮助。这就是我所做的:

  1. linux-brprinter-installer-2.2.3-1我从 Brother 网站下载了驱动程序安装脚本并运行了它。我hll2370dwpdrv:i386现在可以看到驱动程序:

    hekto@ubuntu:~$ dpkg -l|grep hll2370
    ii  hll2370dwpdrv:i386                     4.0.0-1                               i386         Brother HL-L2370DW printer driver (lpd/cups)
    
  2. 我已使用 Web 界面将此打印机添加到 CUPS http://localhost:631。打印机出现在Printers窗格中:

打印机

  1. 我可以从这个弹出窗口打印测试页,但是只有一次- 此窗口开始显示一条消息Processing - the printer is not responding第一次印刷后:

打印机默认

  1. 我查看了/etc/cups/printers.conf文件 - 据我所知一切都很好:

    hekto@ubuntu:/etc/cups$ sudo more printers.conf 
    # Printer configuration file for CUPS v2.3.1
    # Written by cupsd
    # DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING
    NextPrinterId 23
    <DefaultPrinter HL_L2370DW_series>
    PrinterId 17
    UUID urn:uuid:db3166ba-689b-3259-66f1-e600ca66fed8
    AuthInfoRequired none
    Info HLL2370DW
    Location 
    MakeModel Brother HLL2370DW for CUPS 
    DeviceURI ipp://HL-L2370DW%20series._ipp._tcp.local/
    State Idle
    StateTime 1645829084
    ConfigTime 1645221136
    Type 8425492
    Accepting Yes
    Shared Yes
    JobSheets none none
    QuotaPeriod 0
    PageLimit 0
    KLimit 0
    OpPolicy default
    ErrorPolicy retry-job
    Option cups-browsed-dest-printer "330 ipp://HL-L2370DW%20series._ipp._tcp.local/ apple-raster 600dpi"
    Attribute marker-levels 100
    Attribute marker-low-levels 9
    Attribute marker-high-levels 100
    Attribute marker-types toner
    Attribute marker-change-time 1645829061
    </DefaultPrinter>
    

所以,我不能再打印了。奇怪的是 - 有时打印机打印桌面打开后继续运行,然后再次停止。

我几乎没有 CUPS 配置经验。我应该怎么做才能使打印机正常工作?在哪里查看?我可以尝试哪些诊断命令?

我的操作系统:

    hekto@ubuntu:~$ uname -a
    Linux ubuntu 5.4.0-104-generic #118-Ubuntu SMP Wed Mar 2 19:02:41 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

答案1

3件事:

1 - 似乎愛普斯不再支持...似乎已被取代ipp-usb,如果我没看错的话......

2 - 我的 20.04 打印服务器运行正常,但不是已安装 ippusbxd。因此,我决定在安装了 ippusbxd 的 MATE 20.04 盒子上进行测试。

当我使用 localhost:631 (cups) 配置打印机时。打印机会自动显示在“本地打印机”下,如果我选择打印机,它会将“连接”创建为 USB,并引导我完成配置以添加驱动程序。

它将其添加到我的 Printers.conf 中,作为 usb://Canon/MX490%20series?serial=A3BD69&interface=1。

我无法弄清楚如何得到像您这样的 DeviceURI。(我不知道您是怎么做到的?)我不认为您的做法本身是“错误的”,但它可能是配置的一部分,可能不再适合您。

我认为某些 ippusbxd 配置仍可行,但根据该文档,它在 2020 年左右就失去了支持,所以我认为某些东西对某些人来说可能会开始失效。答案可能最终是接受 ippusbxd 不再适合您。我很好奇,如果您在双启动(因为最好是那台特定的机器)或测试机器上全新安装 18.04,看看结果会怎样,看看您是否能快速让它运行起来。

由于我的打印服务器正常运行,我相信您显然还有其他选项可以打印。我的服务器只有cups-ipp-实用程序未安装。一个解决方案可能是删除 ippusbxd 并尝试在没有它的情况下配置您的打印机。

或者

3 – 我的打印服务器使用 USB 连接到打印机,并且我的客户端通过 IPP 与服务器通信。

因此,在配置我的服务器(甚至是上述测试机器)时,我选择“Brother”/“Canon”驱动程序来配置该直接 USB 连接。

...但是当我在客户端上配置打印机时,我选择了 IPP 驱动程序,因为它利用 IPP 连接到服务器...具体来说“通用 IPP 无处不在的打印机”驱动程序。我不知道您的本地计算机上的连接是否被定义为 ipp://etc/etc(与 usb://etc/etc 相对)是否要求您使用 IPP 驱动程序,我无法以这种方式定义我的驱动程序来测试它......但这可能值得一试。(如果事实证明是这样,那么是我的错,我只是在测试期间重新发现了这一点)

答案2

愛普斯是一个非常麻烦且不太理想的软件包,已从 Ubuntu 中删除。它可能不是导致您出现问题的原因,但其作者强烈建议将其删除。

apt purge ippusbxd

然后将打印机重新插入 USB。

答案3

我正在回答我自己的问题——这个答案将来可能会对某些人有所帮助。

根据@WU-TANG 和@brian_p 的建议,我清除ippusbxd从我的盒子里:

sudo dpkg -P ippusbxd

此外,我还发现了一些潜在问题AppArmor(在一些聊天中),并记得我在输出中看到了有关它的可疑消息dmesg。所以我安装了该apparmor-utils软件包并运行了以下命令:

sudo aa-complain cupsd

之后,我决定删除之前安装的所有打印机配置文件,然后重新运行 Brother 驱动程序安装脚本linux-brprinter-installer-2.2.3-1。这就是我得到的结果:

hekto@ubuntu:~/soft$ sudo ./linux-brprinter-installer-2.2.3-1 HLL2370DW
You are going to install following packages.
   hll2370dwpdrv-4.0.0-1.i386.deb
OK? [y/N] ->Y

dpkg -x hll2370dwpdrv-4.0.0-1.i386.deb /
dpkg-deb: building package 'hll2370dwpdrv' in 'hll2370dwpdrv-4.0.0-1a.i386.deb'.
dpkg -b ./brother_driver_packdir hll2370dwpdrv-4.0.0-1a.i386.deb
dpkg -i --force-all hll2370dwpdrv-4.0.0-1a.i386.deb
Selecting previously unselected package hll2370dwpdrv:i386.
(Reading database ... 219522 files and directories currently installed.)
Preparing to unpack hll2370dwpdrv-4.0.0-1a.i386.deb ...
Unpacking hll2370dwpdrv:i386 (4.0.0-1) ...
Setting up hll2370dwpdrv:i386 (4.0.0-1) ...
lpadmin -p HLL2370DW -E -v usb://Brother/HL-L2370DW%20series?serial=U64965D8N393964 -P /usr/share/ppd/brother/brother-HLL2370DW-cups-en.ppd
lpadmin: Printer drivers are deprecated and will stop working in a future version of CUPS.
#
The security level of AppArmor has been lowered. (aa-complain cups)
aa-complain cupsd
Setting /usr/sbin/cupsd to complain mode.
Will you specify the Device URI? [Y/n] ->N

Test Print? [y/N] ->Y

wait 5s.
lpr -P HLL2370DW /usr/share/cups/data/testprint

此脚本已创建我需要的一切,因此我无需使用 CUPS Web 界面或命令lpadmin添加打印机。测试页已正确打印,而且我还可以直接从编辑器打印 PDF 文件(!)。

脚本调用aa-complain程序来设置守护进程的“投诉”模式cupsd(我已经手动设置过了)。我之前没有在脚本日志中看到过这个调用 - 显然它是在我安装之后出现的apparmor-utils请在运行 Brother 安装脚本之前安装此包。

我对这个过程生成的打印机 URI 感到惊讶 -这不是 IPP 协议与以前一样,因此ippusbxd根本不需要 IPP-over-USB 转换(据我所知,该软件包支持该转换)。打印机设置如下:

打印机设定

相关内容