1. Включаем принтер2. Устанавливаем драйвер:Linux CAPT Printer Driver v2.50Устанавливаем недостающую библиотеку:
sudo apt-get install libglade2-0
Распаковываем архив с драйвером и переходим в директорию
32-bit_Driver/DebianУстанавливаем пакеты в
соответствующем порядке:
cndrvcups-common_*.**-*_i386.deb
cndrvcups-capt_*.**-*_i386.deb
3. Регистрируем принтер:Проверяем правильность
UI_Port в файле:
sudo gedit /etc/ccpd.conf
Номер у порта должен быть
59787Перезагружаем
cups:
sudo /etc/init.d/cups restart
Printer Name: PPD File Name:
LBP9100C CNCUPSLBP9100CCAPTK.ppd
LBP7200C series CNCUPSLBP7200CCAPTK.ppd
LBP7200Cdn (network mode) CNCUPSLBP7200CCAPTK.ppd
LBP6300 CNCUPSLBP6300CAPTK.ppd
LBP6200 CNCUPSLBP6200CAPTK.ppd
LBP6000 LBP6018 CNCUPSLBP6018CAPTK.ppd
LBP5300 CNCUPSLBP5300CAPTK.ppd
LBP5100 CNCUPSLBP5100CAPTK.ppd
LBP5050 series CNCUPSLBP5050CAPTK.ppd
LBP5000 CNCUPSLBP5000CAPTK.ppd
LBP3500 CNCUPSLBP3500CAPTK.ppd
LBP3310 CNCUPSLBP3310CAPTK.ppd
LBP3300 CNCUPSLBP3300CAPTK.ppd
LBP3250 CNCUPSLBP3250CAPTK.ppd
LBP3210 CNCUPSLBP3210CAPTK.ppd
LBP3200 CNCUPSLBP3200CAPTK.ppd
LBP3150 / LBP3108 / LBP3100 CNCUPSLBP3150CAPTK.ppd
LBP3100 / LBP3108 / LBP3150 CNCUPSLBP3150CAPTK.ppd
LBP3010 / LBP3018 / LBP3050 CNCUPSLBP3050CAPTK.ppd
LBP3000 CNCUPSLBP3000CAPTK.ppd
LBP2900 CNCUPSLBP2900CAPTK.ppd
LBP-1210 CNCUPSLBP1210CAPTK.ppd
LBP-1120 CNCUPSLBP1120CAPTK.ppd
LBP-810 CNCUPSLBP1120CAPTK.ppd
sudo /usr/sbin/lpadmin -p LBP[имя принтера] -m CNCUPSLBP[имя ppd]CAPTK.ppd -v ccp://localhost:59787 -E
Проверяем номер интерфейса подключения принтера - /dev/usb/lp
[ЦИФРА]:
dmesg |grep printer
Должно вывести строку(и) наподобии:
[ 7822.147714] usblp 1-3:1.0: usblp
1: USB Bidirectional printer dev 6 if 0 alt 0 proto 2 vid 0x04A9 pid 0x26DAДобавляем цифру (в данном выше примере "1") в следующую команду:
sudo /usr/sbin/ccpdadmin -p LBP[имя принтера] -o /dev/usb/lp[ЦИФРА]
4. Модуль usblp:Проверяем наличие модуля в блеклисте:
sudo gedit /etc/modprobe.d/blacklist-cups-usblp.conf
При наличии закомментировать строку
blacklist usblp, поставив в начале строки #
Проверяем наличие модуля
usblp в автозагрузке:
sudo gedit /etc/modules
При отсутствие добавляем строку
usblpЗагружаем модуль
usblp:
sudo modprobe usblp
Перезагружаем
cups:
sudo /etc/init.d/cups restart
Перезагружаем
ccpd:
sudo /etc/init.d/ccpd restart
В случае ошибки повторить команду.
5. Завершаем настройку:Выключаем и заново включаем принтер;
Переходим в настройки
cups по ссылке:
http://localhost:631/printers/Из списка выбираем принтер в описание которого указано
"Подключение" (по англ. Connection): ccp://localhost:59787
Во втором списке
"Администратирование" (по англ. Maintenance) выбираем пункт
"Установить как принтер по умолчанию" (по англ. Set As Server Default) вводим имя своего юзера и свой пароль.
Принтер должен работать. Если нет, выполнить команды: sudo /etc/init.d/cups restart и sudo /etc/init.d/ccpd restart пробовать снова.
6. Создаем правила udev для автозагрузки и идентификации принтера:
Создаем правило для запуска демонов
ccpd и
captmonchab8 при подключении usb принтера:
sudo gedit /etc/udev/rules.d/85-canon-capt.rules
Добавляем в файл правила и сохраняем изменения:
KERNEL=="lp*", SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="04a9", RUN+="/etc/init.d/ccpd start"
Закомментируем дефолтные правила системы для принтеров (мешают):
sudo gedit /lib/udev/rules.d/70-printers.rules
Ставим перед каждым предложнием знак # и сохраняем файл.
Перезагружаем правила udev:
sudo service udev restart
Создаем имя для идентификации принтера:Получаем необходимую информацию для создания правила:
udevadm info -a -p $(udevadm info -q path -n /dev/usb/lp[НОМЕР])
В нужном столбце последняя строчка: "ATTRS{product}=="Canon CAPT USB Device"" находим в нём значение: ATTRS{serial}=="[нужное значение]"
Создаем правило Udev:
sudo gedit /etc/udev/rules.d/99-printer.rules
Вставляем в файл строчку:
SUBSYSTEM=="usb", ATTRS{serial}=="[нужное значение]", SYMLINK+="[имя принтера без пробелов, например canon3010]"
Перезагружаем udev:
sudo service udev restart
Выключаем и заново включаем принтер;
Проверям правило:
ls -al /dev/[имя принтера без пробелов, например canon3010]
Если все верно увидите примерно это:
lrwxrwxrwx 1 root root 7 марта 27 22:40 /dev/canon3010 -> usb/lp1
Обновляем ccpdadmin:
sudo /usr/sbin/ccpdadmin -p LBP[имя принтера] -o /dev/[имя принтера, которое вы указали]
Перезагружаем пк и пробуем печать.