Установка принтеров Canon

Здравствуйте, начинающие пользователи операционной системы Linux!
Сегодня мы с вами будем подключать принтеры фирмы Canon к нашему (или вашему) компьютеру. С самого начала я позволю себе отвлечься от процесса установки и пояснить, почему подключение именно принтеров марки Canon вызывает большие трудности. Дело в том, что эти принтеры — «софтовые», то есть, без компьютера и его программного обеспечения печатать он не может. Без компьютера это просто набор железяк и микросхем, и для того, чтобы этот набор правильно заработал, необходимо программное обеспечение. Программное обеспечение разрабатывает производитель принтера, фирма Canon, и, по негласной (а, может быть и гласной) договоренности с корпорацией Microsoft, это порграммное обеспечение разрабатывается именно для продуктов упомянутой выше корпорации. Мол, «хотите печатать на принтерах нашей фирмы — покупайте Microsoft Windows!» Но шагающая по планете широкими шагами операционная система Linux и законные требования пользователей этой операционной системы (а так же антимонопольные законы США) заставили фирму Canon разработать кое-какую поддержку нашей с вами системы. Поддержка, честно говоря, никудышная, но дареному коню в зубы не смотрят, и мы подключим наш принтер с тем программным обеспечением, что есть.
В качестве примера буду использовать AltLinux Школьный, принтер возьму Canon LBP-2900 (ну нет у меня другого), скриншоты — только там, где без них не обойтись, основная работа — в терминале. Напомню,  что на сером фоне будут команды, набираемые в терминале,  которые можно просто скопировать из окна браузера и вставить в окно терминала.
Итак, приступаем!

Установка драйверов принтеров Canon.

Подключаем принтер к компьютеру и включаем его. Открываем терминал и набираем команду
 dmesg | grep printer 
если в результате мы увидим ответ, подобный этому:
 usblp0: USB Bidirectional printer dev 3 if 0 alt 0 proto 2 vid 0x04A9 pid 0x2676 
то продолжаем дальше. Становимся root-ом
 su 
система спросит у нас пароль, наберем его и после успешной авторизации переходим в домашний каталог:
 cd ~ 
Напомню, что нежелателен запуск программ сторонних разработчиков из папок с русскими именами.
Для скачивания файла драйвера принтера Canon LBP-2900 на ваш компьютер с нашего сервера набираем команду:
 wget http://sargatka.ru/files/canon1.tar.gz 
либо прямо в браузере нажимаем на ссылку и сохраняем в домашний каталог.
Конечно, желающие могут, найти этот же файл на официальном сайте компании Canon (если у вас какой-нибудь экзотический принтер это действие будет даже лучшим шагом), но и в нашем файлике достаточно много различных драйверов принтеров Canon.
Продолжаем. Распаковываем скачанный нами архив:
 tar xvfz canon1.tar.gz 
либо нажимаем правой кнопкой мышки на скачанный файл и в контекстном меню выбираем пункт «Распаковать сюда». Переходим в папку с драйверами для 32-битных систем, пакеты выбираем rpm:
 cd ~/CAPT_Printer_Driver_for_Linux_V220_uk_EN/32-bit_Driver/RPM 
В папке /Src есть архив cndrvcups-capt-2.20-1.tar.gz, в нем в папке ppd ищем файл CNCUPSLBP2900CAPTK.ppd и «вытаскиваем» его в папку RPM. Теперь ищем диск, с которого вы устанавливали систему, вставляем в CD-ROM и ждем, пока он определится в системе. Когда он определится, запускаем установку драйвера и демона печати Canon. Без этого демона принтеры Canon печатать не будут (напомню, что они «софтовые»)
 apt-get install cndrvcups-capt-2.20-1.i386.rpm cndrvcups-common-2.20-1.i386.rpm 
после того как терминал осветит «done» останавливаем демон управления печатью CUPS:
 service cups stop 
либо в «Цетре управления системой — службы» ищем CUPS, жмем кнопку «Остановить». Проверяем, созданы ли нужные папки
 ls /var 
и в выводе смотрим, есть ли папки ccpd и captmon. Если нету — создаем
 mkdir /var/ccpd 
 mkdir /var/captmon 
Если папки есть, проверяем, создан ли канал для «общения» системы с принтером
 ls /var/ccpd 
в выводе терминала ищем fifo0. Если канала нет — создаем
 mkfifo /var/ccpd/fifo0 
даем этому каналу полный доступ
 chmod 777 /var/ccpd/fifo0 
и делаем владельцем канала root-a
 chown root:root /var/ccpd/fifo0 
Назначаем атрибуты папке /usr/share/cups/model
 chmod -R a+rX /usr/share/cups/model 
Запускаем CUPS либо через «Цетр управления системой — службы», либо
 service cups start 
Регистрируем принтер в спулере печати
 /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E 
Теперь «сообщим» спулеру, что он может управлять нашим принтером
 /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usblp0 
должно получиться наподобие

Запускаем демона печати Canon
 service ccpd start 
Напишем простенький скриптик для автоматического запуска демона печати при старте системы. Для этого смотрим, какой последний файл в папке /etc/rc.d/rc5.d
 ls /etc/rc.d/rc5.d 
и создаем файл с номером на еденицу больше (у меня последний файл оказался S60)
 gedit /etc/rc.d/rc5.d/S61start_ccpd 
В открывшийся текстовый редактор вставляем следующие строки
 # !/bin/bash
service ccpd start 

Делаем скрипт исполняемым
 chmod a+x /etc/rc.d/rc5.d/S61ccpd_start 
и перезагружаем компьютер. Осталось только проверить установку, отправив на печать тестовую страницу. Единственное замечание: при включении компьютера принтер уже должен быть включен. Однако, если вы забыли об этом, необходимо просто из терминала запустить демона печати Canon
 service ccpd start 
Для установки других моделей принтеров Canon скачайте с сайта производителя драйвер для вашего принтера и в папку RPM необходимо копировать ppd-файл именно для вашего принтера.
И еще хочу заметить: прежде чем пускаться во все тяжкие, попробуйте в Центре управления CUPS кнопку «Добавить принтер» (опять спросят имя пользователя и пароль, набираем root и его пароль), вполне может быть, что ваш принтер поддерживается и без всяких ухищрений!
Вот и все! Вы установили принтер фирмы Canon в операционную систему AltLinux!

Вверх