我的打印机Brother HL-L2370DW
通过 USB 端口直接连接到我的桌面。我hll2370dwpdrv
以前使用过 Brother 驱动程序,它与 配合得很好Xubuntu 18.04
。在 Xubuntu 升级到20.?
打印机后,它就停止工作了。我不知道具体什么时候发生的,因为我不是每天都打印。我尝试重新安装打印机驱动程序,但没有帮助。这就是我所做的:
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)
我已使用 Web 界面将此打印机添加到 CUPS
http://localhost:631
。打印机出现在Printers
窗格中:
- 我可以从这个弹出窗口打印测试页,但是只有一次- 此窗口开始显示一条消息
Processing - the printer is not responding
第一次印刷后:
我查看了
/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 转换(据我所知,该软件包支持该转换)。打印机设置如下: