我有一台 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