Linux32 - Блог



LINUX32

Свобода выбирать


ArchLinux
Блог >> 2014 >> Апрель


21.04.2014

Настройка Canon i-sensys LBP2900




Добрый день. Настройка принтера в линукс не совсем тривиальная задача, и, иногда вызывает достаточно проблем (в зависимости от модели принтера), поэтому и различных хаутушек по этому поводу в сети предостаточно. Вот вам еще одна.

Я решил описать процесс установки и настройки драйвера для Canon LBP2900 потому что это довольно распространенная модель принтера и, одновременно, одна из самых сложных в настройке под linux. Не сколько потому что трудно найти под нее драйвера, сколько потому что руководства по установке этих самых драйверов, найденные мною на просторах интернета, довольно сильно разнятся между собой как по причине описания в них различных дистрибутивов линукс, так и (непонятно почему) по причине написания этих руководств различными авторами.

Итак, применительно к archlinux необходимо проделать следующие шаги:

• Во-первых, установить драйвер к этому принтеру:

yaourt -S capt-src


• Убедиться что ваш пользователь входит в группу lp. Сделать это можно так:

groups user


И искать в выводе lp.

user - как обычно, ваш ник в системе.

Это вариант для консоли. Или в программе kuser. В ней все наглядно и понятно. Это вариант для пользователей kde. Если вашего пользователь в группе lp не оказалось, то выполняем такую команду:

sudo gpasswd -a user lp


То же самое, но в красивом, графическом интерфесе можно выполнить и в упомянутой выше программе kuser. После этого перезагружаем компьютер или выходим из системы и входим обратно.

• Далее подключаем наш принтер к сети, компьютеру и запускаем cups, если он еще не запущен, в противном случае - перезапускаем:

sudo systemctl start cups


• Добавляем принтер в систему:

sudo lpadmin -p "name" -m "corresponding ppd" -v ccp://localhost:59687 -E


Где "name" - имя принтера, "corresponding ppd" - соответствующий принтеру ppd-файл. Файлы, наличиствующие в вашей системе можно посмотреть в папке /usr/share/cups/model/. В итоге получается примерно такая строка:

sudo lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E


• После предыдущего дествия проверяем какое имя присвоил нашему принтеру udev. По умолчанию это /dev/usb/lp0. Далее, строкой:

sudo ccpdadmin -p "name" -o "имя/от/udev"


указываем демону ccpd что будем работать с принтером "name" по адресу "имя/от/udev"

О "name" я уже говорил, "имя/от/udev" это у нас /dev/usb/lp0, соответственно строка принимает такой вид:

sudo ccpdadmin -p LBP2900 -o /dev/usb/lp0


• Теперь запускаем собственно сам демон ccpd:

sudo systemctl start ccpd


И проверяем его состояние:

systemctl status ccpd


Если зеленым шрифтом написано active, то все в порядке и можно продолжать.

• Продолжение, в общем-то небольшое. Просто добавляем cups и ccpd в автозагрузку:

sudo systemctl enable cups
sudo systemctl enable ccpd


Все! Поздравляю, теперь вы счастливый обладатель печатающего под linux принтера Canon LBP2900!

Надеюсь данное хауту многим поможет в переходе со все_вы_знаете_какой_ОС на Linux.

Статья


Ваш комментарий:

Имя:
E-mail:
Код с картинки:
Комментарий: