Проблемы с драйвером принтера Canon LBP6000

Я пытался установить принтер Canon LBP6000 в Ubuntu 13.04 без успеха. Я загрузил драйвер с веб-сайта Canon и попробовал различные решения через сеть, включая radu сценарий (http://radu.cotescu.com/how-to-install-canon-lbp-printers-in-ubuntu).

Всем решениям, которые я нашел, по крайней мере, год и соглашение с более старым драйвером (2.40 вместо 2,60) и версия Ubuntu.

Спасибо за любую справку или совет.

2
задан 30 September 2013 в 06:27

1 ответ

Для создания моего LBP6020 (возобновленная версия если LBP6000, но просто идентичный действительно) для работы правильно, я должен был выполнить следующие шаги

  1. отключите usblp принтер автоматическое распознавание в /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. перезапуск cups и ccpd или перезапустите систему.

После подключения принтера к usb каждый раз ожидают 5 секунд прежде, чем начать использовать его. Это - время, которое необходимо для перезапуска ccpd демона по правилу на шаге 3 (примечание sleep 5 там, к сожалению, /etc/init.d/ccpd restart не работает правильно на меня, но можно попробовать его сами).

1
ответ дан 30 September 2013 в 06:27

Другие вопросы по тегам:

Похожие вопросы: