Ubuntu lbp 2900 не печатает

Обновлено: 01.07.2024

Здравствуйте. После выхода в свет Ubuntu 12.04 в состав ее сборки вошли пакеты драйверов для принтеров Canon серии LBP. Но, все же при установке принтера в системе, драйвер отказывается работать корректно.

Всем заинтересованным данной проблемой прошу ознакомиться с инструкцией, в ходе выполнения которой все же удалось заставить фунционировать принтер модели Canon LBP 3010.

Инструкция так же будет справедлива и для других принтеров Canon следующих моделей:

LBP-1120, LBP-1210, LBP2900, LBP3000, LBP3050/LBP3018/LBP3010, LBP3150/LBP3108/LBP3100, LBP3200, LBP3210, LBP3250, LBP3300, LBP3310, LBP3500, LBP5000, LBP5050, LBP5100, LBP5300, LBP6018/LBP6000, LBP6300dn, LBP7200C, LBP9100Cdn.

Шаг 1. Прежде всего нужно скачать драйвер со страницы загрузки Canon.

Шаг 2. Распакуйте скачанный архив. Установите содержащиеся в нем пакеты в указанной последовательности:

Шаг 3. Перезапуск CUPS


Например, для принтера LBP-1120 строка будет выглядеть так:


Названия соответствующих файлов PPD:

LBP-1120: CNCUPSLBP1120CAPTK.ppd
LBP-1210: CNCUPSLBP1210CAPTK.ppd
LBP2900: CNCUPSLBP2900CAPTK.ppd
LBP3000: CNCUPSLBP3000CAPTK.ppd
LBP3050/LBP3018/LBP3010: CNCUPSLBP3050CAPTK.ppd
LBP3150/LBP3108/LBP3100: CNCUPSLBP3150CAPTK.ppd
LBP3200: CNCUPSLBP3200CAPTK.ppd
LBP3210: CNCUPSLBP3210CAPTK.ppd
LBP3250: CNCUPSLBP3250CAPTK.ppd
LBP3300: CNCUPSLBP3300CAPTK.ppd
LBP3310: CNCUPSLBP3310CAPTK.ppd
LBP3500: CNCUPSLBP3500CAPTK.ppd
LBP5000: CNCUPSLBP5000CAPTK.ppd
LBP5050 series: CNCUPSLBP5050CAPTK.ppd
LBP5100: CNCUPSLBP5100CAPTK.ppd
LBP5300: CNCUPSLBP5300CAPTK.ppd
LBP6018/LBP6000: CNCUPSLBP6018CAPTK.ppd
LBP6300dn: CNCUPSLBP6300CAPTK.ppd
LBP7200C series: CNCUPSLBP7200CCAPTK.ppd
LBP9100Cdn: CNCUPSLBP9100CCAPTK.ppd


Например, для принтера LBP3010 строка будет выглядеть так:


Если подключаем сетевой принтер, то нужно указать IP-адрес, например:


Шаг 6. Разрешение загрузки модуля usblp, установка пакета


Комментирование строки blacklist usblp:


Шаг 7. После этого следует запустить демон ccpd


После этого принтер должен заработать.

Шаг 8. Если принтер печатает нормально, то добавим демон ccpd в автозагрузку, чтоб не запускать каждый раз вручную:

У меня есть принтер Canon, модель - LBP2900B. Я также установил драйверы принтера из приведенной ниже ссылки.

lpinfo -v дает следующее -

lsusb показывает следующее -

Шина 001 Устройство 002: ID 04a9 : 1909 Canon, Inc. CanoScan LiDE 110 Bus 001 Устройство 004: ID 04a9: 2676 Canon, Inc. CAPT Device Bus 001 Устройство 001: ID 1d6b: 0002 Linux Foundation 2.0 корневой концентратор Шина 005 Устройство 001: ID 1d6b: 0001 Linux Foundation 1.1 корневой концентратор Bus 004 Device 001: ID 1d6b: 0001 Linux Foundation 1.1 корневой концентратор Шина 003 Устройство 002: ID 1bcf: 0007 Sunplus Innovation Technology Inc. Оптическая мышь Bus 003 Устройство 001: ID 1d6b: 0001 Linux Foundation 1.1 корневой концентратор Шина 002 Устройство 001 : ID 1d6b: 0001 Linux Foundation 1.1 root hub

для любого драйвера есть как минимум 2 шага: 1) установить драйверы и 2) зарегистрировать принтер с помощью lpadmin (диспетчер очереди печати)

, для этого необходимо выполнить не менее 2 шагов Драйвер ; как вы знаете, но есть три шага: скопируйте приведенные ниже команды; вставить в терминал; нажмите [ENTER] на действие.

1) три шага .. звучат, как уже сделано?

для проблем этого принтера я предлагаю создать правило udev;

, и если он не может найти gedit, установите его с помощью sudo apt install gedit

, когда откроется вышеуказанный файл, вставьте

ATTRS = = "CANON", DRIVERS == "usb", SUBSYSTEMS == "usb", ATTRS == "04a9", ATTRS == "2676", SYMLINK + = "CAPT2900"

перезагрузите вашу систему, а затем выполните подробности ниже

2) перезагрузите вашу систему, а затем выполните подробности ниже

sudo /usr/sbin/lpadmin -p LBP2900B -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59787 –E

3) Зарегистрируйте принтер в файле установки демона ccpd.

sudo /usr/sbin/ccpdadmin -p LBP2900B -o /dev/CAPT2900

. это только в этом случае

, затем Зарегистрируйте принтер в Файл установки демона ccpd

Как я могу установить Canon LBP2900B на Ubuntu 14.04 LTS? Я попробовал способ установки LBP2900, но он не сработал.

РЕДАКТИРОВАТЬ: Я снова следовал методу установки Ubuntu 13.10 в Справке сообщества. Теперь я получаю это

По команде 4 (sudo update-rc.d ccpd по умолчанию) -

update-rc.d: предупреждение /etc/init.d/ccpd отсутствует информация LSB

. Ссылки на запуск / остановку системы для /etc/init.d/ccpd уже существуют .

Увидев captstatusui для LBP2900, я получаю -

В приведенном ниже поле я получаю - Отметьте (Принтер asterix, asterix, asterix (символ)) of /etc/ccpd.conf

Я попробовал ваш метод, старейшина Джик, но он не сработал.

С уважением, Энди

Openprinters

Add printer

Choose Ваш принтер из списка или вводят URI (список должен заполнить с обнаруженными принтерами, если Вы следовали инструкциям в общественной Wiki об установке CUPS

New printer

, Это - то, что я получаю, поскольку я печатаю по сети:

pop-printers

Следующий Вы выберете драйвер для использования для меня, Брату рекомендуют, Ваш будет Canon.

, Если у Вас есть файл PPD, можно выбрать его здесь, в противном случае попытаться выбрать принтер из базы данных путем выбора Canon здесь

driver

Canon

, После того как Вы нашли свою модель перечисленной, выберите ее и продвиньтесь

, Вас попросят определить Ваш принтер здесь:

identify

действительно так и затем нажимают, применяются. Теперь распечатайте тестовую страницу, чтобы обеспечить, чтобы все работало правильно:

test page

, Если это печатает поздравления, Ваш сделанный! В противном случае щелкните правой кнопкой по принтеру и обеспечьте, чтобы Включил, проверяется (это должно быть)

enabled

props

, Если Вы щелкнете правой кнопкой по принтеру и выберете свойства, то Вы получите что-то вроде этого (Ваш URI, и драйвер будет отличаться):

необходимо обеспечить, чтобы эти настройки имели смысл, если Вы не можете распечатать. Если у Вас будет неправильный драйвер, и все остальное корректно, то Вы будете обычно получать что-то от принтера (искаженный вывод, канал страницы, и т.д.)

GDI-принтеры, в частности Canon LBP2900, это довольно актуальная проблема для linux-пользователей, так как поставщик драйверов для этого чуда не сильно позаботился об их юзаюбельности. У этих драйверов есть open-source форк, но он нестабилен и находится в стадии отлаживания. Пример его использования я приводить не буду, а приведу пример использования проприетарных драйверов от Canon.
Зачем этот пост? Насколько мне известно, множеству людей не удалось заставить работать такой принтер под linux, поэтому я поделюсь с сообществом своей success story.
Основной проблемой является то, что для работы проприетарных драйверов необходим демон ccpd, который несколько мешает работе других принтеров, при этом в случае каких-то непредвиденных обстоятельств и сбоев он приводит к увеличению нагрузки на процессор.

Мой workaround состоит в том, чтобы при подключении принтера, производить его настройку в один клик, а далее, после его отключения, убирать все следы использования.

Все действия я производил на Ubuntu 10.04 LTS, libc6 ver. 2.11. Говорят, что работа драйвера при разных версиях библиотеки libc6 может отличаться.
Для начала нам необходимо скачать проприетарные драйвера c сайта Canon. Путем проб и ошибок я выяснил, что версия 1.60 лучше всех поддается настройке, но это сугубо мое мнение.

/scripts/ccpd
Во-вторых, если подключить принтер по usb, и довольно долго не запускать скрипт, то вероятность правильной работы устройства очень сильно уменьшается, при этом captstatusui выдает ошибку *socket error*.

Итак, называем основной скрипт как нибудь, например lbp2900, даем ему права на исполнение
chmod +x ./lbp2900
Теперь подключаем принтер к компьютеру, ждем секунды три, и запускаем скрипт
lbp2900 start
если все сделано верно, то появится окошко captstatusui с надписью Ready to print. Можем печатать. Заметьте, теперь в cups два принтера, один поднимается по умолчанию системой и не работает, а второй наш, рабочий. У меня он называется LBP2900-2.

Для отключения принтера выполняем
lbp2900 stop
и вынимаем usb провод.
При этом может возрасти нагрузка на процессор. Это бунтует процесс captmon2, лечится командой
lbp2900 kill

Таким образом, наша система не загрязнена ничем, кроме драйвера для устройства, и довольно быстро настраивается для работы с LBP2900.

Читайте также: