FreeSource: HCL/Периферия/Принтеры/Canon

Сапоп

CAPT (GDI)-принтеры LBP-800, LBP-810, LBP-1210, LBP-1120, LBP-2900, LBP-3200, LBP-3300 и схожие

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.

коронные

1) если работаем в неюникодной локали, то в окружении процесса pstocapt2 приходится обёрткой править CHARSET на utf-8 [1];

2) при печати из OpenOffice.org 2.2.1 (как минимум) файла без указанного заголовка документа опенофис может забросить туда нечто вроде "Безымянный1", в итоге PostScript, который улетает на печать, будет содержать фрагмент такого вида:

%!PS-Adobe-3.0

%%BoundingBox: (atend)

%%Creator: OpenOffice.org 2.2

%%For: user

%%CreationDate: Mon Aug 13 16:08:52 2007

%%Title: ??????????1

%%LanguageLevel: 3

%%DocumentData: Clean7Bit

%%Pages: (atend)

%%PageOrder: Ascend

%%EndComments

%%BeginProlog

%%BeginResource: procset PSPrint-Prolog 1.0 0

/ISO1252Encoding [

[...]

(в 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

Важно!

chmod 777 /var/ccpd/fifo0

chmod 777 /dev/usb/lp0

reboot

Ссылки

Страницы, ссылающиеся на данную: HCL/Периферия/Принтеры