привет, если еще актуально выкладываю свой метод подключения принтера КЕНОН, может поможет, хотел размести в ВИКИ для opensuse, да как-то не пошло, а разбираться недосуг.
При использовании opensuse 11.4 столкнулся с проблемой установки принтера CANON LBP-3010. Штатная установка с использованием YAST и веб-интерфейса (localhost:631) не давала никакого эффекта: принтер обнаруживался, устанавливался, но при попытке печати никак не реагировал. Драйвера использовались официальные с сайта CANON (спасибо призводителю, что помнит про открытое программное обеспечение), скачать можно здесь (
http://software.canon-europe.com/). В логе ошибок выскакивала непонятное .......
Теорию про печать под Linux с использованием CUPS излагать долго, желающим можно посмотреть здесь (
http://heap.altlinux.org/modules/print_cups/index.html). Но если очень кратко то для печати необходимо наличие:
* ghostscript (это программа перевода из векторного формата в растровый)
* CUPS (один из серверов печати Linux, иногда используется термин 'спулер')
* CCPD-демон - демон печати для принтеров CANON (насколько я понимаю устанавливается вместе с драйверами)
Итак, проверяем наличие ghostscript, затем качаем драйвера - я качал версию 2.2, которые представляют из себя два rpm-пакета. Логинимся под root-ом и ставим rpm - пакеты для вашей системы (32 или 64 бита). Можно конечно с консоли:
но тогда придется ручками удовлетворять все необходимые зависимости. А можно из Dolphin, двойным щелчком мыши и все зависимости будут закачены из репозитариев автоматически (конечно, если они у вас подключены - насколько я понял надо подключить "oss" и "non-oss").
Если установка прошла нормально, то переходим к следующему этапу, с которым собственно говоря и возникали трудности. Готового решения для openSuse я не нашел, посему пришлось обращаться к опыту наших собратьев по UBUNTU. У них даже специальный скрипт есть для установки принтера: качаешь архив, запускаешь скрипт, который сам ставит все необходимые файлы и печатаешь - короче они очень довольны. В принципе можно этот скрипт переделать под openSuse. Будет время и желание - так и сделаю. Вообщем-то решение для UBUNTU было найдено вот здесь (
http://forum.ubuntu.ru/index.php?topic=94290.0). Выражаю благодарность автору!
Я взял отсюда следующее, применительно к openSuse:
1. С правами администратора регистрируем принтер в системе с использованием команды lpadmin,
Код: Выделить всё
lpadmin -p LBP3010 -m CNCUPSLBP3050CAPTK.ppd -v ccp:/var/ccpd/fifo0
где CNCUPSLBP3050CAPTK.ppd - ppd-файл соответствующий нашему принтеру
в случае успешного завершения команды в разделе принтеры yast должен появиться принтер LBP3010
2. С правами администратора даем команду для регистрации usb-соединения нашего принтера (думаю, что при штатной установке драйвера соединение не регистрировалось).
Код: Выделить всё
sudo /usr/sbin/ccpdadmin -p LBP3010 -o /dev/usb/lp0
должно появиться примерно следующее:
Код:
Код: Выделить всё
CUPS_ConfigPath = /etc/cups/
LOG Path = None
UI Port = 59787
Entry Num : Spooler : Backend : FIFO path : Device Path : Status
----------------------------------------------------------------------------
[0] : LBP3010 : ccp : /var/ccpd/fifo0 : /dev/usb/lp0 : New!!
вообщем-то и все, никакие файлы как нашим собратьям-убунтовцам править не надо, надо с правами администратора перезапустить CCPD-демон, обратившись непосредствеено к скрипту:
Вот и все - принтер должен печатать, обращаю внимание на то, что после всех этих манипуляций в yast отобразилось два принтера (по крайней мере у меня), соответственно по умолчанию должен быть выбран LBP3010. И последний момент, чтобы каждый раз не перезапускать CCPD-демон, надо перезаписать его в автозагрузку. Я прописал рестарт демона в файл afterboot.
Приятной всем работы!