我一直试图在 Ubuntu 13.04 中安装佳能的 LBP6000 打印机,但没有成功。我从佳能网站下载了驱动程序,并尝试了网络上的各种解决方案,包括 radu 脚本 (http://radu.cotescu.com/how-to-install-canon-lbp-printers-in-ubuntu)。
我发现的所有解决方案都至少有一年的历史了,并且涉及较旧的驱动程序(2.40 而不是 2.60)和 Ubuntu 版本。
谢谢您的帮助或建议。
答案1
为了使我的 LBP6020(LBP6000 的更新版本,但实际上完全相同)正常工作,我必须执行以下步骤
禁用通用串行总线打印机自动识别
/lib/udev/rules.d/70-printers.rules
。我的文件现在看起来像(注意第 4 行):# Low-level USB device add trigger ACTION=="add", SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="07", ATTR{bInterfaceSubClass}=="01", TAG+="udev-configure-printer", RUN+="udev-configure-printer add %p" # usblp device add trigger (needed when usblp is already loaded) #ACTION=="add", KERNEL=="lp*", TAG+="udev-configure-printer", RUN+="udev-configure-printer add %p" # Low-level USB device remove trigger ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_USB_INTERFACES}=="*:0701*:*", RUN+="udev-configure-printer remove %p"
如果没有此步骤,则始终会有自动发现的 LBP6020 副本无法工作,也许有办法让此自动发现的打印机工作,但我没有尝试过
从 Canon 下载并安装 Linux 驱动程序(来自存档的 2 个 deb 包)- 我安装了 2.60
创建一个规则重启 ccpd当打印机连接时。我创建了
/etc/udev/rules.d/85-canon-capt.rules
以下内容:KERNEL=="lp[0-9]*", SUBSYSTEMS=="usb", ATTRS{serial}=="0000B1D0DLkI", ACTION=="add", SYMLINK+="canonLBP6020", RUN+="/bin/bash -c '/etc/init.d/ccpd stop && /bin/sleep 5 && /etc/init.d/ccpd start'"
确保将序列号(的值
ATTRS{serial}
)更改为您的序列号,您可以通过获取lsusb -d 04a9: -v | grep iSerial
。此脚本还会创建一个静态符号链接,/dev/canonLBP6020
如果您有多个/dev/usblp*
设备,这将很有用。我在下一步中使用了这个符号链接。使用命令行创建打印机
lpadmin -p LBP6020 -m CNCUPSLBP6020CAPTK.ppd -v ccp://localhost:59687 -E sudo ccpdadmin -p LBP6020 -o /dev/canonLBP6020
重新启动
cups
或ccpd
重新启动系统。
每次将打印机连接到 USB 后,请等待 5 秒钟再开始使用。这是根据步骤 3 中的规则重新启动 ccpd 守护进程所需的时间(请注意sleep 5
,不幸的是,这/etc/init.d/ccpd restart
对我来说不起作用,但您可以自己尝试一下)。