0. NB: LBP-3360 — совсем другая штука, имеет Ethernet и умеет PCL5+. По картриджам и IIRC драйверам совместима с HP LJ1320.
1. Идем на software.canon-europe.com или FTP (не всегда доступен; иногда там более новое, но вот 1.60 не наблюдается) и качаем пакеты cndrvcups-common-1.30–1.i386.rpm и cndrvcups-capt-1.30–1.i386.rpm (на 1.20 уже завёлся LBP1120, который на 1.10 убедить работать не удавалось никак).
2. Распаковываем, устанавливаем
Хоть и не написано что поддерживаются модели LBP-800 и LBP-810, но у меня работают. При этом использовал .ppd от LBP-1210
3. Запускаем сервис
4. Дальше добавляем как любой принтер
Если что-то не получается — можно почитать документацию, она там неплохая и описано добавление принтера из консоли.
Ещё описан вариант для печати на такой принтер, подключенный к Windows, при помощи redmon.
Грабли
Внимание: при настройке LBP3300 под 1.30 напоролись на то, что если настраивать веб-мордой — получается DeviceURI вида usb:/... и ничего не работает (хотя и прикидывается). По документации (точнее, этой хавтушке) было настроено с ccp:/var/ccpd/fifo0, которое, в свою очередь, было ассоциировано с /dev/usb/lp0 (если используется udev, то /dev/usblp0). Завелось.
P.$.: однажды, при локально подключенном (USB) принтере, у меня возникла ситуация, когда задание отправлялось на печать, но при этом принтер ничего не печатал и только процесс ccpd «отъедал» 100% процессорного времени. strace ccpd показал:
в большом количесте. Причина сего безобразия, оказалось, кроется в использовании wks26 ядра (2.6.12 на тот момент). Побороть ее можно переходом на std26 ядро или же загрузкой модуля capability.
2) при печати из OpenOffice.org 2.2.1 (как минимум) файла без указанного заголовка документа опенофис может забросить туда нечто вроде "Безымянный1", в итоге PostScript, который улетает на печать, будет содержать фрагмент такого вида:
(в Title — именно вопросики, это не ошибки экспорта при cut-n-paste)
Похоже, придётся врезаться около /usr/lib/cups/filter/pstops*.
PS: поскольку на CP1251 держали .zip, а в свете #12313 уже и не держат, то бага «где-то там» после нескольких часов отладки sr@ и led@ была побеждена методом перехода в светлое будущее, конкретно в ru_RU.UTF-8.
LIPS IV
Есть ещё некий cndrvcups-lips4, который грозится поддерживать LBP-1310, LBP-1420, LBP-1620, LBP-1810, LBP-1820, LBP-1910, LBP-2050, LBP-2510, LBP-2710, LBP-2810; LBP3700, LBP3800, LBP5500, LBP5700, LBP5800, LBP5900; iR400/GP405 LIPS D2, iR105/iR105-E, iR1600–2000, iR2200–3300, iR2250/2850/3350, iR5150/iR6050, iR5160/iR6060, iR5570/iR6570, iR7200/iR7200-E, iR8500/iR8500-E; iR C2570, iR C3100, iR C3170, iR C3200, iR C3220, iR C5800, iR C5870, iR C6870, но отыскать в январе 2007 на software.canon-europe.com соответствующий Source.tar.gz с rpm'ками, как для CAPT, не вышло. Доступен в архиве версии 1.30 по ссылке ниже.
LB (LIPXLX, UFR2)
И ещё — некий cndrvcups-lb, который грозится уметь LIPXLX (LBP3700, LBP3800, iR2230, iR2270/iR2870, iR3570/iR4570, iR5570/iR6570, iR7270N, iR8570N,
iR105i) и UFR2-модели (LBP3460, iR2020/iR2020i, iR2016/iR2016i, iR2230, iR2270/iR2870, iR2830, iR3530, iR4530, iR3570/iR4570, iR5570/iR6570, iR8070, iR85+, iR9070, iR105+). Соображения/доступность — аналогично lips4. Размер src.rpm несколько больше указанного в rpm header.
===Комментарий от 2008–11–05===
Ставил по второй ссылке LBP2900. Единственная засада, на которую натолкнулся – потребовалась полная перезагрузка системы, простой рестарт cups и ccpd не помог. Возможно из-за того, что они были запущены на момент установки или из-за последствий предыдущих неудачных «ручных» попыток.
ALTLinux branch 5.1
Ставил i-Sensys LBP3010, порядок был такой
apt-get remove hal-cups-utils – пришлось снести, иначе он автоматом определяет принтер и при наличии установленных пакетов с сайта canon устанавливает принтер с неправильным uri; из минусов – вслед за hal-cups-utils уходит апплет принтера для kde4
скачал с canon.ru драйвер, установил rpm-ки, затем service cups restart
потом внес изменения в /etc/rc.d/init.d/ccpd – после второй строчки вставил
далее (модель 3010 является аналогом 3018 и 3050 с точки зрения драйвера) chkconfig ccpd on lpadmin -p LBP3010 -m CNCUPSLBP3050CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E ccpdadmin -p LBP3010 -o /dev/usb/lp0 cp /usr/share/cups/model/CNCUPSLBP3010CAPTK.ppd /etc/cups/ppd/LBP3010.ppd
(это копирование, впрочем, можно и не делать, единственная разница, которую я нашел – это замена формата Letter по умолчанию на А4, эту операцию можно сделать и через веб-морду cups) service ccpd start