Ubuntu lbp 2900 не печатает
Здравствуйте. После выхода в свет 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
Я попробовал ваш метод, старейшина Джик, но он не сработал.
С уважением, Энди
Choose Ваш принтер из списка или вводят URI (список должен заполнить с обнаруженными принтерами, если Вы следовали инструкциям в общественной Wiki об установке CUPS
, Это - то, что я получаю, поскольку я печатаю по сети:
Следующий Вы выберете драйвер для использования для меня, Брату рекомендуют, Ваш будет Canon.
, Если у Вас есть файл PPD, можно выбрать его здесь, в противном случае попытаться выбрать принтер из базы данных путем выбора Canon здесь
, После того как Вы нашли свою модель перечисленной, выберите ее и продвиньтесь
, Вас попросят определить Ваш принтер здесь:
действительно так и затем нажимают, применяются. Теперь распечатайте тестовую страницу, чтобы обеспечить, чтобы все работало правильно:
, Если это печатает поздравления, Ваш сделанный! В противном случае щелкните правой кнопкой по принтеру и обеспечьте, чтобы Включил, проверяется (это должно быть)
, Если Вы щелкнете правой кнопкой по принтеру и выберете свойства, то Вы получите что-то вроде этого (Ваш 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.
Читайте также: