Calculate Forum

Гайд по установке старых принтеров canon LBP 2900, 3010, 6000 и т.п

Благодаря тому что написано здесь Включение в ядро модуля usblp для поддержки не слишком новых принтеров

Установка принтеров canon LBP1120, LBP1210, LBP2900, LBP3000, LBP3010, LBP3018, LBP3050, LBP3100, LBP6000 и т.д. стала возможной и относительно не сложной проверено на LBP2900 и LBP3010

Я накидал инструкцию по установке, основываясь на этом: https://wiki.gentoo.org/wiki/Canon_CAPT_Printer
если кто то напишет скрипт проделывающий все это буду очень благодарен, и не я один думаю. Итак вот что нужно делать чтобы настроить принтер:

  1. Скачиваем драйвер c официального сайта Canon https://www.canon.ru/support/consumer_products/products/printers/laser/i-sensys_lbp2900.html?type=drivers&language=&os=linux%20(64-bit)

На момент написания V2.71 (думаю больше обновляться не будет)

Далее все выполняется под суперпользователем

  1. Обновляемся:

cl-update

  1. Устанавливаем пакет RPM:

emerge app-arch/rpm

  1. Разархивируем скачанный архив с драйвером и находим там папку \64-bit_Driver\RPM в ней

два rpm файла cndrvcups-capt-2.71-1.x86_64.rpm и cndrvcups-common-3.21-1.x86_64.rpm

  1. устанавливаем оба файла:

rpm -Uvh --nodeps cndrvcups-common-3.21-1.x86_64.rpm
rpm -Uvh --nodeps cndrvcups-capt-2.71-1.x86_64.rpm

  1. Перемещаем (ну или копируем) папку cups со всем содержимым из /usr/lib64 в /usr/libexec

  2. Устанавливаем принтер printer_model думаю можно написать как вам хочется, driver_file для вашего аппарата находим в /usr/share/cups/model, некоторые модели объеденены в один ppd файл, например
    для LBP3010 нужно выбрать файл CNCUPSLBP3050CAPTK.ppd.

lpadmin -p printer_model -m printer_driver_file -v ccp://localhost:59687 -E

  1. Включаем модуль поддержки usb принтеров:
    modprobe usblp

  2. Заходим в /etc/modprobe.d/blacklist-calculate.conf закомментируем usblp чтобы убрать модуль из черного списка

  3. Регистрируем принтер в ccpd:

ccpdadmin -p LBP6310 -o /dev/usb/lp0

меняем содержимое скрипта запуска ccpd (425 Байт)

в /etc/init.d на это (я его подправил для openrc-run и убрал лишнее):

#!/sbin/openrc-run
depend() {
need cupsd
after cupsd
}
DAEMON=’/usr/sbin/ccpd’
start () {
sleep 10
echo 'ccpd запускается
start-stop-daemon --start --quiet --oknodo --exec $DAEMON
sleep 1
echo 'ccpd запущен
}
stop() {
echo 'ccpd останавливается
start-stop-daemon --stop --quiet --oknodo --signal 15 --exec $DAEMON
sleep 1
echo 'ccpd остановлен
}
status() {
pidof $DAEMON
}

  1. добавляем ccpd в автозагрузку:

rc-update add ccpd default

  1. перезагружаем демонов cups и ccp:

/etc/ init.d/cupsd restart
/etc/ init.d/ccpd restart

  1. Проверяем статус демона ccpd:

/etc/init.d/ccpd status

должно быть 2 числа

например так
пользователь~ $ /etc/init.d/ccpd status
8535 8532

  1. Пробуем печатать, после перезагрузки принтер должен все так же печатать без проблем.
1 Like

Отличный мануал, принтер LBP3010 завелся без проблем.

Чет ни кто не пишет ничего, если кому помогло напишите, за спасибо буду благодарен.

1 Like

Пробую с LBP6020, настраивать.

Огромное спасибо! LBP6020 стартанул без проблем.

1 Like

пожалуйста, всегда приятно помогать, я у себя в организации пару принтеров поднял, потом гайд написал. Думаю скрипт надо замутить, есть только одна проблема если ставить обновления то скорее всего настройки слетят, CUPS обновится и каюк, заново придется все настраивать

Проблемы с правами на ccpd решаются так:

chmod +x /etc/init.d/ccpd
chown root:root /etc/init.d/ccpd

© 2007-2020 Calculate Ltd.
Mastodon Mastodon