Arch Linux 上的 Brother HL-L2325DW 打印机无法打印,尽管显示作业已完成

Arch Linux 上的 Brother HL-L2325DW 打印机无法打印,尽管显示作业已完成

正如标题所述,我无法使用我的打印机(Brother HL-L2325DW)进行打印。它收到我的打印作业后会发出几声哔哔声,CUPS 表示打印作业已完成,但除了几声哔哔声之外什么也没有发生。

我已经完成了建筑维基建议。我已经安装了 CUPS:

$ pacman -Ss cups
extra/apcupsd 3.14.14-7
    Power mangement and controlling most of APC's UPS models
extra/bluez-cups 5.73-4
    CUPS printer backend for Bluetooth printers
extra/cups 1:2.4.7-2 [installed]
    OpenPrinting CUPS - daemon package
extra/cups-browsed 2.0.0-2
    a helper daemon to browse the network for remote CUPS queues and IPP network printers
extra/cups-filters 2.0.0-1 [installed]
    OpenPrinting CUPS Filters
extra/cups-pdf 3.0.1-7
    PDF printer for cups
extra/cups-pk-helper 0.2.7-1
    A helper that makes system-config-printer use PolicyKit
extra/libcups 1:2.4.7-2 [installed]
    OpenPrinting CUPS - client libraries and headers
extra/libcupsfilters 2.0.0-1 [installed]
    OpenPrinting CUPS Filters - contains all the code of the filters of the former cups-filters package as library
    functions
extra/pappl 1.4.6-1
    a simple C-based framework/library for developing CUPS Printer Applications
extra/python-pycups 2.0.1-6
    Python bindings for libcups
extra/splix 2.0.0-20
    CUPS drivers for SPL (Samsung Printer Language) printers
extra/system-config-printer 1.5.18-2
    A CUPS printer configuration tool and status applet
multilib/lib32-libcups 2.4.7-1 [installed]
    The CUPS Printing System - client libraries (32-bit)

Cups 也已启用:

$ systemctl status cups
● cups.service - CUPS Scheduler
     Loaded: loaded (/usr/lib/systemd/system/cups.service; enabled; preset: disabled)
     Active: active (running) since Mon 2024-03-25 01:23:40 CDT; 8h ago
TriggeredBy: ● cups.socket
             ○ cups.path
       Docs: man:cupsd(8)
   Main PID: 196807 (cupsd)
     Status: "Scheduler is running..."
      Tasks: 1 (limit: 19027)
     Memory: 4.9M (peak: 21.2M)
        CPU: 1.139s
     CGroup: /system.slice/cups.service
             └─196807 /usr/bin/cupsd -l

Mar 25 01:23:40 arch systemd[1]: Starting CUPS Scheduler...
Mar 25 01:23:40 arch systemd[1]: Started CUPS Scheduler.

我想自动发现打印机,因此我确保已安装 Avahi。

$ pacman -Ss avahi
extra/avahi 1:0.8+r194+g3f79789-1 [installed]
    Service Discovery for Linux using mDNS/DNS-SD (compatible with Bonjour)
extra/pacredir 0.4.7-2
    redirect pacman requests, assisted by avahi service discovery

我继续Avahi Arch Wiki 页面上的主机名解析步骤

$ cat /etc/nsswitch.conf 
# Name Service Switch configuration file.
# See nsswitch.conf(5) for details.

passwd: files systemd
group: files [SUCCESS=merge] systemd
shadow: files systemd
gshadow: files systemd

publickey: files

hosts: mymachines mdns_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] files myhostname dns
networks: files

protocols: files
services: files
ethers: files
rpc: files

netgroup: files

我从 AUR 安装了打印机的驱动程序:

$ yay -Ss brother-hll2325dw
aur/brother-hll2325dw 4.0.0-1 (+0 0.00) (Installed)
    Brother HL-L2325DW CUPS driver (based on Brother's rpm package)

最后,我从 CUPS 管理选项卡中查找新打印机,它显示

在此处输入图片描述

我尝试了所有三个选项,并使用了各种子选项组合。我尝试的所有其他选项都无济于事——打印机根本没有动作。只有当我选择第二个选项时才会发出哔哔声。

然后我进入以下屏幕,我选择了 Brother,然后点击继续:

在此处输入图片描述

然后系统要求我选择型号。似乎有两个选项适合我的打印机。指示的选项会发出哔哔声,列出的另一个无驱动程序选项甚至没有发出哔哔声。做出选择后,我点击添加打印机。

在此处输入图片描述

我被带到了以下页面:

在此处输入图片描述

点击“设置打印机选项”将带我到达这里:

在此处输入图片描述

点击“设置默认选项”可以到达这里

在此处输入图片描述

现在,如果我尝试打印并转到 CUPS localhost 站点上的作业页面,我会看到如下内容:

在此处输入图片描述

显示已完成,但什么都没打印,只是我的打印机发出了前面提到的哔哔声。此打印机在 Windows 上顺利通过网络打印,没有任何麻烦。

关于接下来该去哪里,有什么建议吗?

谢谢。

答案1

看起来您的打印机到处都支持 IPP 或 Airprint - 这意味着您不需要提供明确的 ppd 文件,因为打印机可以通过以 root 身份使用以下命令启动打印机设置来提供它们:

lpadmin -p AirPrint -E -v "ipp://10.0.xy/ipp/print" -m 到处

其中 IP 地址是本地网络上分配给打印机的地址。近年来,大多数打印机都支持这种设置模式,您可以在https://openprinting.github.io/printers/

相关内容