佳能 LBP6000 打印机驱动程序问题

佳能 LBP6000 打印机驱动程序问题

我一直试图在 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 的更新版本,但实际上完全相同)正常工作,我必须执行以下步骤

  1. 禁用通用串行总线打印机自动识别/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 副本无法工作,也许有办法让此自动发现的打印机工作,但我没有尝试过

  2. 从 Canon 下载并安装 Linux 驱动程序(来自存档的 2 个 deb 包)- 我安装了 2.60

  3. 创建一个规则重启 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*设备,这将很有用。我在下一步中使用了这个符号链接。

  4. 使用命令行创建打印机

    lpadmin -p LBP6020 -m CNCUPSLBP6020CAPTK.ppd -v ccp://localhost:59687 -E
    sudo ccpdadmin -p LBP6020 -o /dev/canonLBP6020
    
  5. 重新启动cupsccpd重新启动系统。

每次将打印机连接到 USB 后,请等待 5 秒钟再开始使用。这是根据步骤 3 中的规则重新启动 ccpd 守护进程所需的时间(请注意sleep 5,不幸的是,这/etc/init.d/ccpd restart对我来说不起作用,但您可以自己尝试一下)。

相关内容