вот решение,
(содрано с предыдущего форума)
:lol: :lol:
Не так давно (примерно год назад) фирма CANON удостоила своим вниманием пользователей Linux и выпустила драйверы для некоторых моделей лазерных принтеров. Я рассмотрю драйверы для принтеров LBP1120,LBP1210,LBP3200,LBP2900,LBP3000,LBP3210, опишу их установку и настройку. У меня драйверы неплохо работают в Mandriva Linux 2006 (также работают и в Mandriva Linux 2005) и в SUSE Linux 10.0
Сначала необходимо загрузить пакеты с драйверами с сайта CANON, например отсюда http://software.canon-europe.com/products/0000524.asp
После этого необходимо настроить CUPS, для этого можно воспользоваться средствами дистрибутива (такими, как YAST или PrinterDrake), после чего следует запустить демон cupsd.
После загрузки файлов драйверов (у меня стоят пакеты cndrvcups-capt-1.10-1 и cndrvcups-common-1.10-1) необходимо в косоли перейти в каталог, в который скопированы пакеты, и войти как пользователь root.
Код
$su
После этого надо установить пакеты, скачанные с сайта CANON.
Код
# rpm -ivh cndrvcups-common-1.1X-X.i386.rpm
Код
# rpm -ivh cndrvcups-capt-1.1X-X.i386.rpm
Устанавливать желательно в указанной последовательности. Обладатели не-rpm-based дистрибутивов могут конвертировать пакеты в формат, используемый дистрибутивом.
Теперь необходимо перезапустить CUPS.
Код
# /etc/init.d/cups restart
CUPS необходимо перезапустить обязательно, в противном случае принтер печатать не будет.
Теперь можно зарегистрировать принтер используя команду lpadmin
Код
# /usr/sbin/lpadmin -p [printer name] -m [PPD file name] -v ccp:/var/ccpd/fifo0 -E
Например, # /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.PPD -v ccp:/var/ccpd/fifo0 -E
где CNCUPSLBP1120CAPTK.ppd - PPD-файл принтера Canon LBP 2900.
(Спойлер) Уточнить название PPD-файла принтера можно так.
Пример вывода данной команды:
/usr/share/cups/model/CNCUPSLBP1120CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP1120CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP1210CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP1210CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP2900CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP3000CAPTJ.ppd
/usr/share/cups/model/CNCUPSLBP3000CAPTK.ppd
/usr/share/cups/model/CNCUPSLBP3050CAPTK.ppd
Если принтер успешно добавлен в спулер печати, можно зарегистрировать принтер в демоне ccpd.
Код
# /usr/sbin/ccpdadmin -p [printer name] -o [printer device path]
Например, # /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0
После этого следует запустить демон ccpd.
Код
# /etc/init.d/ccpd start
После этого принтер должен заработать.
Также полезно добавить демон ccpd в автозагрузку, чтобы после перезагрузки системы принтер заработал.
В Mandriva я это делаю так:
Код
# ln -s /etc/init.d/ccpd /etc/rc5.d/S99ccpd
В дистрибутиве SUSE эта команда не помогла, и я написал простой скрипт, сделал его исполняемым и добавил в каталог автозапуска KDE.
Текст скрипта:
#!/bin/bash
#
#Этот скрипт используется для запуска сервиса ccpd при загрузке системы
/etc/init.d/ccpd start
у меня всё работает))) надюсь помогло

не забывайте периодически перезапускать ccpd и cups
не печатает из-за cups и ccpd - перезапустите их!!!
команды дал выше
<<------------------------------------------->>
cout << "Ubuntu 10.o4 LTS"; * by Qt Creator