Меню Рубрики

Установка canon lbp 2900 debian

Canon LBP2900 + Linux Debian — инструкция —

CANON LBP2900 + LINUX DEBIAN

Инструкция по установке принтеров Canon в Linux Debian (Ubuntu etc). Применима для принтеров LBP-810, LBP-1120, LBP-1210, LBP2900, LBP3000, LBP3010, LBP3018, LBP3050, LBP3100, LBP3108, LBP3150, LBP3200, LBP3210, LBP3250, LBP3300, LBP3310, LBP3500, LBP5000, LBP5050, LBP5100, LBP5300, LBP6000, LBP6018, LBP6020, LBP6200, LBP6300, LBP6300n, LBP6310, LBP7010C, LBP7018C, LBP7200C, LBP7210C, LBP9100C, LBP9200C.

Протестировано с принтером Canon LBP2900 на Linux Debian 9.

Установка

Закачка драйвера (последняя доступная версия драйвера — 2.71):

Установка (при необходимости) сервера печати CUPS:

Проверка наличия в системе установленного сервера CUPS:

Если сервер CUPS не установлен, то установка :

Активация systemd-юнита CUPS:

Установка драйвера и необходимых зависимостей:

Независимо от используемой архитектуры необходимо устанавливать драйвер для архитектуры x86, потому что драйвер для архитектуры x86-64 не работает — задания становятся в очередь, но не отправляются на принтер. Были испробованы все доступные способы.

Добавление поддержки i386 архитектуры (только для x86-64)

Установка драйверов (для x86 и x86-64):

Внесение изменений в оригинальные файлы:

Исправление файла /etc/init.d/ccpd:
После строки #!/bin/sh вставить код:

Создание юнита /etc/systemd/system/ccpd.service со следующим содержимым:

Перезапуск служб cups и ccpd, проверка состояния:

Регистрация принтера в системе печати. Два варианта (проверены оба):
Таблица соответствия PPD-файлов и моделей принтеров:

Во многих (почти во всех) инструкциях и руководствах допущена ошибка в параметрах команды (во всяком случае для данной версии драйверов):

ccp://localhost:59687 — неправильно
ccp:localhost:59687 — правильно

Подключение принтера. Определение порта подключения:

Регистрация принтера в сервисе ccpd (lp0 при необходимости заменить на вывод предыдущей команды):

Перезапуск служб cups и ccpd:

Проверка состояния принтера:

Установка принтера устройством печати по-умолчанию:

  • Проверка печати из консоли:
  • Удаление

    Удаление регистрации принтера:

    Удаление ccpd из автозагрузки:

  • Удаление драйвера и пакетов зависимостей:
  • Список полезных команд

    lp, lpr — печать
    lpadmin — настройка параметров
    lpq — просмотр очереди печати
    lpstat — информация о состоянии принтера
    cancel — очистка очереди печати

    Дополнение 1. Разделение доступа к принтеру по протоколу SMB

    Для открытия общего доступа к принтеру по протоколу SMB нужно в файле конфигурации samba (предполагается, что в системе уже есть настроеный samba сервис) /etc/samba/smb.conf внести следующие общие параметры:

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

    Соответственно, должна существовать учетная запись user, которая также внесена и в базу пользователей samba, и которая обладает правами доступа к принтеру.

    Для доступа по протоколу SMB из Windows XP нужно добавить в /etc/samba/smb.conf в секции [global] строки

    Дополнение 2. Зависания

    Периодически сервис драйвера подвисает и принтер перестат отвечать. Лечится это очисткой очереди печати и перезапуском сервисов:

    источник

    Установка драйвера Canon CAPT для принтеров Canon LBP

    Содержание

    Автоматическая установка

    Пользователем coden в соответствующей теме был предложен разработанный им на основе данных из разных источников скрипт автоматической установки и настройки драйвера Linux CAPT Printer Driver v2.71 для принтеров Canon: LBP-810, LBP-1120, LBP-1210, LBP2900, LBP3000, LBP3010, LBP3018, LBP3050, LBP3100, LBP3108, LBP3150, LBP3200, LBP3210, LBP3250, LBP3300, LBP3310, LBP3500, LBP5000, LBP5050, LBP5100, LBP5300, LBP6000, LBP6018, LBP6020, LBP6200, LBP6300, LBP6300n, LBP6310, LBP7010C, LBP7018C, LBP7200C, LBP7210C, LBP9100C, LBP9200C на Ubuntu 12.04, 12.10, 13.04, 13.10, 14.04, 14.10, 15.04, 15.10, 16.04 32-битной и 64-битной архитектуры. Если вы уже делали какие-либо действия по установке принтера этой серии, в текущей системе, то перед началом установки, следует отменить эти действия. При отсутствии пакетов драйвера они автоматически загружаются из интернета в папку скрипта. Для обновления драйвера сначала удаляете старую версию через скрипт, затем устанавливаете новую также через скрипт.

    Чтобы воспользоваться скриптом, необходимо скачать его и запустить через терминал:

    Материалы для загрузки

    Установка драйвера вручную

    Распаковать архив, перейти в распакованную папку, установить по очереди:
    cndrvcups-common.deb
    cndrvcups-capt.deb

    Читайте также:  Установка usb разъема в шевроле круз

    Не включая принтер регистрируем его в системе

    Вместо LBP2900 укажите свою модель принтера, а вместо CNCUPSLBP2900CAPTK.ppd укажите название ppd вашего принтера из ниже указанной таблицы

    Имя принтера Имя файла PPD
    LBP9100C CNCUPSLBP9100CCAPTK.ppd
    LBP7200C series CNCUPSLBP7200CCAPTK.ppd
    LBP7200Cdn (network mode) CNCUPSLBP7200CCAPTK.ppd
    LBP7018C / LBP7010C CNCUPSLBP7018CCAPTK.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
    ———————————————— ————————————————
    Имя принтера Имя файла 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
    ———————————————— ————————————————

    Через главное меню на панели рабочего стола запускаем программу «Печать» и выбираем правой кнопкой мыши принтер по умолчанию.
    Перезагружаем компьютер, включаем принтер и пробуем распечатать. В предварительном просмотре, не забываем настроить параметры печати.

    Удаление драйвера установленого вручную

    Удаление регистрации принтера

    Удаление из автозагрузки ccpd

    Решение проблем

    Если принтер не начал печатать, значит нужно посмотреть в /dev/usb под каким названием отображается принтер, например если lp2, то отменяем и регистрируем заново

    Мониторинг состояния принтера

    В комплекте с драйвером поставляется графическая утилита captstatusui при помощи которой можно отслеживать состояние принтера. Использовать её можно следующим образом:

    Для того, чтобы мониторинг запускался при каждом включении компьютера сделайте следующее: откройте Параметры системы → Автоматически запускаемые приложения, нажмите на кнопку добавить.

    Название: Canon Printing Status Monitor
    Команда: captstatusui -e -P
    Описание: Скрыто до появления ошибок

    С опцией -e утилита не будет показывать свое окно до тех пор, пока не случится ошибка.

    источник

    Linux/BSD Проще не бывает!

    Установка принтера Canon LBP 2900B в Debian Squeeze

    Первый раз я подключал принтер Canon к Linux. Но забегая вперед, могу сказать что это было довольно просто 🙂

    Благодаря закрытости драйверов под этот принтер их нету в репозитариях Debian. Но зато скачать нужные нам пакеты можно с оф сайта Canon. Поэтому сначала идем по ссылке и качаем последнюю доступную версию. Я скачал пакован CAPT_Printer_Driver_for_Linux_V220_uk_EN.tar.gz. Из этого пакована нам интересна только директория 32-bit_Driver/Debian, её я распаковал mc-хой в директорию /root/

    Переходим в директорию Debian и смотрим что там:

    / Debian # ls -l
    total 7856
    -rw-rw-rw- 1 root root 6837638 Dec 2 17 :00 cndrvcups-capt_2.20- 1 _i386.deb
    -rw-rw-rw- 1 root root 1187484 Dec 2 17 :00 cndrvcups-common_2.20- 1 _i386.deb
    root @ ws2:

    Какраз то что нам нужно 🙂 Ставим дрова:

    / Debian # dpkg -i cndrvcups-common_2.20-1_i386.deb
    Selecting previously deselected package cndrvcups-common.
    ( Reading database . 113421 files and directories currently installed )
    Unpacking cndrvcups-common ( from cndrvcups-common_2.20- 1 _i386.deb ) .
    dpkg: dependency problems prevent configuration of cndrvcups-common:
    cndrvcups-common depends on gs-esp; however:
    Package gs-esp is not installed.
    dpkg: error processing cndrvcups-common ( —install ) :
    dependency problems — leaving unconfigured
    Errors were encountered while processing:
    cndrvcups-common
    root @ ws2:

    Не получилось! Ругается на отсутствие в системе пакета gs-esp. Ставим сначала его а потом повторяем попытку.

    / Debian # aptitude search gs-es
    p gs-esp — Transitional package
    v libgs-esp-dev —
    root @ ws2:

    / Debian # aptitude install gs-esp
    The following NEW packages will be installed:
    ghostscript-x < a >gs-esp
    The following partially installed packages will be configured:
    cndrvcups-common
    0 packages upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
    Need to get 125 kB of archives. After unpacking 324 kB will be used.
    Do you want to continue ? [ Y / n / ? ]
    WARNING: untrusted versions of the following packages will be installed !

    Untrusted packages could compromise your systems security.
    You should only proceed with the installation if you are certain that
    this is what you want to do.

    Do you want to ignore this warning and proceed anyway?
    To continue , enter «Yes» ; to abort, enter «No» : Yes
    Get: 1 http: // 10.0.1.13 / debian / squeeze / main ghostscript-x i386 8.71

    dfsg2- 9 [ 78.8 kB ]
    Get: 2 http: // 10.0.1.13 / debian / squeeze / main gs-esp all 8.71

    dfsg2- 9 [ 46.2 kB ]
    Fetched 125 kB in 2s ( 49.4 kB / s )
    Selecting previously deselected package ghostscript-x.
    ( Reading database . 113471 files and directories currently installed. )
    Unpacking ghostscript-x ( from . / ghostscript-x_8.71

    dfsg2- 9 _i386.deb ) .
    Selecting previously deselected package gs-esp.
    Unpacking gs-esp ( from . / gs-esp_8.71

    dfsg2- 9 _all.deb ) .
    Setting up ghostscript-x ( 8.71

    dfsg2- 9 ) .
    Setting up gs-esp ( 8.71

    dfsg2- 9 ) .
    Setting up cndrvcups-common ( 2.20 — 1 ) .

    Current status: 0 broken [ — 1 ] .
    root @ ws2:

    / Debian # dpkg -i cndrvcups-common_2.20-1_i386.deb
    ( Reading database . 113484 files and directories currently installed. )
    Preparing to replace cndrvcups-common 2.20 — 1 ( using cndrvcups-common_2.20- 1 _i386.deb ) .
    Unpacking replacement cndrvcups-common .
    Setting up cndrvcups-common ( 2.20 — 1 ) .
    root @ ws2:

    / Debian # dpkg -i cndrvcups-c
    cndrvcups-capt_2.20- 1 _i386.deb cndrvcups-common_2.20- 1 _i386.deb
    root @ ws2:

    / Debian # dpkg -i cndrvcups-capt_2.20-1_i386.deb
    Selecting previously deselected package cndrvcups-capt.
    ( Reading database . 113484 files and directories currently installed. )
    Unpacking cndrvcups-capt ( from cndrvcups-capt_2.20- 1 _i386.deb ) .
    Setting up cndrvcups-capt ( 2.20 — 1 ) .
    root @ ws2:

    / Debian # service cups restart
    Restarting Common Unix Printing System: cupsd.
    root @ ws2:

    Дальше действуем согласно документации поставляемой в архивчике.

    # lpadmin -p Canon- 2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp: // localhost: 59687 -E

    Добавляем наш принтер в ccpd:

    # ccpdadmin -p Canon- 2900 -o / dev / usb / lp0

    Ну вот … все установилось без проблем. Теперь идем в админку CUPS и видим новоиспеченный принтер Canon-2900 Пустил тестовую — напечатал 🙂 Ну отлично 🙂

    Для полного счастья добавляем службу ccpd в автозагрузку:

    # update-rc.d ccpd defaults 20

    Ну вот и готово! Вперед жечь тонер и портить бумагу.

    Зделал, как описанно в данной инструкции. Отправил страницу на печать, все получилось. После перезагрузки компьютера распечатать не получается. На печать отправляется, в очереди печати написанно, что все выполненно, но печать не происходит. Попробовал заново установить все как описанно, тот же эффект — не печатает.
    Пробовал удалить принтер и после перезагрузки выполнить:

    Принтер добавляется, но по прежнему не распечатывает — висит в задачах направленных на печать.

    На что следует обратить внимание ?

    Операционная система Debian Squeeze 6.0.3
    Ядро 2.6.32-5-686

    А сервис CCPD запускается при старте? Попробуйте запустить/перезапустить

    Спасибо за ваш мануал. Принтер завёлся до первой перезагрузки системы.
    У меня не получилось выполнить последний пункт.update-rc.d ccpd defaults 20

    # update-rc.d ccpd defaults 20
    update-rc.d: using dependency based boot sequencing
    insserv: warning: script ‘ccpd’ missing LSB tags and overrides
    insserv: There is a loop between service watchdog and ccpd if stopped
    insserv: loop involving service ccpd at depth 2
    insserv: loop involving service watchdog at depth 1
    insserv: Stopping ccpd depends on watchdog and therefore on system facility `$all’ which can not be true!
    insserv: exiting now without changing boot order!
    update-rc.d: error: insserv rejected the script header

    В линуксе я полный профан

    К сожалению для Вас (для меня к счастью, так как я не люблю принтеров Canon в принципе) этого принтера у меня уже нету 🙁
    Судя по логу что вы закинули, ccpd конфликтует с watchdog и просит отрубить сначала в watchdog наблюдение за ccpd а потом добавлять ccpd в автозагрузку системы. Гуглите, я думаю в инете должно быть решение.

    источник

    Заводим Canon LBP2900 под linux, без ущерба для других принтеров и проиводительности

    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 лучше всех поддается настройке, но это сугубо мое мнение.

    Скачиваем архив, распаковываем, и в каталоге drivers находим искомые cndrvcups-capt_1.60-2_i386.deb cndrvcups-common_1.60-2_i386.deb
    Устанавливаем их в таком порядке:
    sudo dpkg-i cndrvcups-common_1.60-2_i386.deb
    sudo dpkg -i cndrvcups-capt_1.60-2_i386.deb
    также нам необходимо:
    sudo apt-get install cups
    Итак, приступим. Для настройки и удаления принтера я набросал bash-скрипт:
    #!/bin/bash
    if [ $1 = «kill» ]; then sudo killall -9 captmon2
    fi
    if [ $1 = «start» ] ;then
    sudo ccpdadmin -x LBP2900 #удаляем записи о принтере на всякий случай
    sudo /etc/init.d/cups stop #останавливаем демон печати
    sudo mkdir /var/ccpd
    sudo mkdir /var/captmon
    sudo mkfifo /var/ccpd/fifo0 #эти файлы почему то не создаются автоматом..
    sudo chmod 777 /var/ccpd/fifo0
    sudo /etc/init.d/cups start #запускаем демон печати
    sudo /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E #регистрируем принтер в системе
    sudo cp /home/jamb/scripts/ccpd /etc/init.d/ccpd #заменяем стандартный демон на патченный
    sudo /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usblp0 # добавляем принтер, адрес работает почему-то только такой. разработчики?
    sudo /etc/init.d/ccpd stop # здесь обязательно надо отрубить ccpd, таков ритуал
    sudo /etc/init.d/ccpd start
    captstatusui -P LBP2900 # показываем интерфейс управления, там отобразятся события, например замятие бумаги
    else if [ $1 = «stop» ] ;then
    sudo ccpdadmin -x LBP2900
    sudo /etc/init.d/cups stop
    sudo /etc/init.d/ccpd stop
    fi
    fi

    Теперь о ритуале запуска.
    Во-первых, ccpd надо заменять на патченный, стандартный не справляется. исходную ссылку на него дать не могу, утеряна за давностью лет, но вот он: http://pastebin.com/9vcUtL4f. Все благодарности за патч отправляйте Raphael Doursenaud и Markovtsev Vadim . Копируем содержимое по ссылке в файл ccpd и указываем путь к нему в скрипте, мой путь:

    /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.

    Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.

    источник

    Добавить комментарий

    Adblock
    detector