Я пытался установить принтер Canon LBP6000 в Ubuntu 13.04 без успеха. Я загрузил драйвер с веб-сайта Canon и попробовал различные решения через сеть, включая radu сценарий (http://radu.cotescu.com/how-to-install-canon-lbp-printers-in-ubuntu).
Всем решениям, которые я нашел, по крайней мере, год и соглашение с более старым драйвером (2.40 вместо 2,60) и версия Ubuntu.
Спасибо за любую справку или совет.
Для создания моего LBP6020 (возобновленная версия если LBP6000, но просто идентичный действительно) для работы правильно, я должен был выполнить следующие шаги
отключите 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, который не работает, возможно, существует способ заставить этот автообнаруженный принтер работать, но я не попробовал это
загрузите с 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 секунд прежде, чем начать использовать его. Это - время, которое необходимо для перезапуска ccpd демона по правилу на шаге 3 (примечание sleep 5
там, к сожалению, /etc/init.d/ccpd restart
не работает правильно на меня, но можно попробовать его сами).