未检测到 Dell 3110cn USB 打印机

未检测到 Dell 3110cn USB 打印机

我有一台 Dell 3110cn 打印机,之前用作网络打印机在我的 ArchLinux 机器上成功运行。

现在我必须用它作为USB打印机(我不能再使用 LAN)但它不被 CUPS 识别为打印机。

$ lsusb
Bus 002 Device 003: ID 8087:07da Intel Corp. 
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0c45:644d Microdia 1.3 MPixel Integrated Webcam
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 011: ID 413c:5605 Dell Computer Corp. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

如您所见,该设备已列出

Bus 003 Device 011: ID 413c:5605 Dell Computer Corp. 

但是,当我搜索新打印机时 ( http://localhost:631/admin/) 却显示“未找到打印机”。

请注意,它在 Win 和 OSX 上可用作 USB 打印机。

任何想法?

编辑 请注意,连接打印机后:

$ journalctl -e | grep printer
nov 24 16:12:47 dell-xps13-luca kernel: usblp 3-2:1.0: usblp0: USB Bidirectional printer dev 11 if 0 alt 0 proto 2 vid 0x413C pid 0x5605

但它仍然没有显示为新打印机......

答案1

好,我知道了。首先我实现了解决方法(下面是更新版本):

(作为超级用户)

$ systemctl stop org.cups.cupsd.service

然后创建/etc/udev/rules.d/10-cups_device_link.rules文件并添加以下内容:

KERNEL=="lp[0-9]", SYMLINK+="%k", GROUP="lp"

拔下并插入 USB 打印机电缆,然后等待几秒钟。最后重启杯子

$ systemctl start org.cups.cupsd.service

该打印机现在被 CUPS 发现为并行端口打印机。不幸的是,就我而言,我无法通过 GUI 工具安装它,因为他们无法找到有关要使用的驱动器的信息。幸运的是,CUPS 附带了命令行工具,我可以用它来安装打印机

(作为普通用户,无需 sudo)

$ lpadmin -p DELL_LaserJet_3110cn -E -v parallel:/dev/lp0 -P /usr/share/cups/model/Dell/Dell_3110cn.ppd

笔记:

指定给参数的驱动程序路径,-P您应该通过搜索系统中的 PDD 找到它

parallel:/dev/lp0要指定给参数的设备名称(在我的例子中) -v,您可以通过执行获取lpinfo -v

相关内容