Установка драйверов для принтеров Canon всегда нетривиальна (в части настройки). Ниже мы покажем как установить драйвер для популярного принтера Canon LBP2900 (у Вас может быть другой принтер Canon из числа поддерживаемых CAPT). Эта инструкция подойдёт для следующих принтеров Canon:
Скачиваем драйвера с сайта: http://software.canon-europe.com
Драйвера конкретно для Canon LBP2900: http://software.canon-europe.com/products/0010177.asp
Все операции производятся от имени привилегированного пользователя root, поэтому запустите Терминал (konsole) и поднимитесь до root:
$ su -
Временные файлы удобней разместить в директории /tmp (или другой, если Вы думаете что они Вам понадобятся после):
# cd /tmp
Итак, скачиваем:
# wget http://files.canon-europe.com/files/soft39340/software/CAPT_Printer_Driver_for_Linux_V200_uk_EN.tar.gz
Распаковываем:
# tar -xvf CAPT_Printer_Driver_for_Linux_V200_uk_EN.tar.gz
Ставим драйвера из пакета CAPT (Canon Advanced Printing Technology):
# cd CAPT_Printer_Driver_for_Linux_V200_uk_EN/Driver/RPM/
# rpm -ivh cndrvcups-capt-2.00-2.i386.rpm cndrvcups-common-2.00-2.i386.rpm
Теперь пошла настройка. Обновляем из репозиториев Avahi LibDNS с которым связан cupsd:
# yum update avahi avahi-compat-libdns_sd avahi-glib
Необходимо прогарантировать создание структур пакета CAPT и выставление верных прав доступа к файлам:
# mkdir /var/captmon
# mkdir /var/ccpd
# mkfifo /var/ccpd/fifo0
# chmod 777 /var/ccpd/fifo0
# chown root:root /var/ccpd/fifo0
# chmod -R a+rx /usr/share/cups/model
Теперь, в файле /etc/udev/rules.d/50-udev.rules прописываем:
KERNEL=="usb/lp*", BUS=="usb", SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2676",NAME=="usb/%k",MODE="0666",RUN+="/etc/init.d/ccpd restart"
На редактирование этот файл вызывает командой:
# mcedit /etc/udev/rules.d/50-udev.rules
Если мы этого не сделаем, то заработавший принтер "потеряется" после перезагрузки компьютера
Перезапускаем службу CUPS:
# /etc/init.d/cups restart
Обновляем БД принтеров:
# updatedb
Проверяем появился ли драйвер для нашего Canon LBP-2900 в системе:
# locate ppd | grep LBP2900
/etc/cups/ppd/LBP2900.ppd
/usr/share/cups/model/CNCUPSLBP2900CAPTK.ppd
Да, всё нормально. Теперь регистрируем принтер:
# lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
И наконец, добавляем принтер в CUPS:
# ccpdadmin -p LBP2900 -o /dev/usb/lp0
CUPS_ConfigPath = /etc/cups/
LOG Path = None
UI Port = 59787
Entry Num : Spooler : Backend : FIFO path : Device Path : Status
----------------------------------------------------------------------------
[0] : LBP2900 : ccp : /var/ccpd/fifo0 : /dev/usb/lp0 : New!!
Принтер добавлен. Запускаем демона от Canon - ccpd:
# /etc/init.d/ccpd start
Starting /usr/sbin/ccpd: [ OK ]
Теперь запустим GUI монитора печати для принтеров Canon:
# captstatusui -P LBP2900
Монитор соединится с принтером и покажет его состояние. Если соединение прошло неуспешно - выключите и включите питание принтера. Полностью настроенный и работающий принтер выглядит так:
Осталось добавить демона ccpd в автозагрузку:
# ln -s /etc/init.d/ccpd /etc/rc5.d/S99ccpd
Если Вам не нравится этот способ, можно вместо этого прописать инструкцию
/etc/init.d/ccpd start
в файл /etc/rc.local вызвав его на редактирование командой:
# mcedit /etc/rc.local
результат будет тот же








