AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1397171
Accepted
HEKTO
HEKTO
Asked: 2022-03-12 17:20:46 +0800 CST2022-03-12 17:20:46 +0800 CST 2022-03-12 17:20:46 +0800 CST

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

  • 772

我的打印机Brother HL-L2370DW通过 USB 端口直接连接到我的桌面。我以前用过Brotherhll2370dwpdrv驱动,用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文件 - 一切都很好 AFAIK:

    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
20.04
  • 3 3 个回答
  • 388 Views

3 个回答

  • Voted
  1. WU-TANG
    2022-03-14T13:48:57+08:002022-03-14T13:48:57+08:00

    3件事:

    1 -根据这个似乎不再支持ippusbxd ......并且似乎已被ipp-usb取代,如果我没看错的话......

    2 - 我的 20.04 打印服务器工作正常,但没有安装ippusbxd。所以我决定在我的拥有 ippusbxd 的 MATE 20.04 盒子上进行测试。

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

    它以 usb://Canon/MX490%20series?serial=A3BD69&interface=1 的形式将其添加到我的 printers.conf 中。

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

    我认为一些 ippusbxd 配置仍然可以工作,但根据该文件,它在 2020 年左右失去了支持,所以我认为某些人的某些东西有可能开始下降。答案可能最终会接受 ippusbxd 不再为您工作。如果您在双启动(因为,最好是那台特定的机器)或测试机器上重新安装 18.04,我很想看看结果,看看您是否要快速让它工作。

    由于我的打印服务器正常工作,我相信您显然还有其他选项可以打印。我的服务器上只安装了cups-ipp-utils。一种解决方案可能是删除 ippusbxd 并尝试在没有它的情况下配置您的打印机。

    或者

    3 - 我的打印服务器使用 USB 连接到打印机,我的客户正在通过 IPP 与服务器通信。

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

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

    • 1
  2. brian_p
    2022-03-15T02:13:29+08:002022-03-15T02:13:29+08:00

    ippusbxd是一个非常麻烦且次优的软件包,已从 Ubuntu 中删除。它可能不是您的问题的原因,但其作者强烈建议将其删除。

    apt purge ippusbxd
    

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

    • 1
  3. Best Answer
    HEKTO
    2022-03-18T19:51:41+08:002022-03-18T19:51:41+08:00

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

    根据@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 转换(软件包支持的 AFAIK )。打印机设置如下:

    打印机设置

    • 0

相关问题

  • 如何在 18.04..20.04 上设置本地通配符 (127.0.0.1) 域解析?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve