Учебники (How-To & F.A.Q)
   20280

Установка принтеров Canon LBP в Manjaro Linux

Бытует мнение, что в этих наших линуксах принтеры Canon LBP заводятся крайне сложно и не всегда удачно. Но если делать строго по инструкции, то всё должно пройти быстро и гладко.
  1. Пока не включаем принтер

  2. Устанавливаем драйвер для принтера:
    yaourt -S capt-src

  3. Перезапускаем службу CUPS:
    sudo systemctl restart org.cups.cupsd.service

  4. Регистрируем принтер в системе:
    sudo lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E
    sudo ccpdadmin -p LBP2900 -o /dev/usb/lp0
    Вместо LBP2900 укажите свою модель принтера, а вместо CNCUPSLBP2900CAPTK.ppd укажите название ppd вашего принтера из ниже указанной таблицы:
  5. Имя принтераИмя файла PPD
    LBP9100CCNCUPSLBP9100CCAPTK.ppd
    LBP7200C seriesCNCUPSLBP7200CCAPTK.ppd
    LBP7200Cdn (network mode)CNCUPSLBP7200CCAPTK.ppd
    LBP7018C / LBP7010CCNCUPSLBP7018CCAPTK.ppd
    LBP6300CNCUPSLBP6300CAPTK.ppd
    LBP6200CNCUPSLBP6200CAPTK.ppd
    LBP6000 / LBP6018CNCUPSLBP6018CAPTK.ppd
    LBP5300CNCUPSLBP5300CAPTK.ppd
    LBP5100CNCUPSLBP5100CAPTK.ppd
    LBP5050 seriesCNCUPSLBP5050CAPTK.ppd
    LBP5000CNCUPSLBP5000CAPTK.ppd
    LBP3500CNCUPSLBP3500CAPTK.ppd
    LBP3310CNCUPSLBP3310CAPTK.ppd
    LBP3300CNCUPSLBP3300CAPTK.ppd
    LBP3250CNCUPSLBP3250CAPTK.ppd
    LBP3210CNCUPSLBP3210CAPTK.ppd
    LBP3200CNCUPSLBP3200CAPTK.ppd
    LBP3100 / LBP3108 / LBP3150CNCUPSLBP3150CAPTK.ppd
    LBP3010 / LBP3018 / LBP3050CNCUPSLBP3050CAPTK.ppd
    LBP3000CNCUPSLBP3000CAPTK.ppd
    LBP2900CNCUPSLBP2900CAPTK.ppd
    LBP-1210CNCUPSLBP1210CAPTK.ppd
    LBP-1120CNCUPSLBP1120CAPTK.ppd
    LBP-810CNCUPSLBP1120CAPTK.ppd

  6. Запускаем службу ccpd:
    sudo systemctl start ccpd

  7. Добавляем службу ccpd в автозагрузку:
    sudo systemctl enable ccpd

  8. Вроде почти всё готово. Но есть небольшая проблема. Мы зарегистрировали принтер на lp0, но он может каждый раз определяться по разному. Чтобы решить проблему, создадим правило udev. Выясним, как определится принтер в текущий момент: зайдите в папку /dev/usb и включите принтер. Появится новый файл /dev/usb/lp[номер].
    udevadm info -a -p $(udevadm info -q path -n /dev/usb/lp[НОМЕР])
    В интересующем нас столбце имеется строчка: «ATTRS{product}==»Canon CAPT USB Device"". Скопируем из этого столбца строчку: ATTRS{serial}=="[нужное значение]"

  9. Прописываем правило udev. Для этого создадим файл:
    sudo nano /etc/udev/rules.d/99-printer.rules

  10. Вставляем в файл строчку (с ранее скопированным значением) и сохраняем:
    SUBSYSTEMS=="usb", ATTRS{serial}=="[нужное значение]", SYMLINK+="canonLBP"

  11. Перезапускаем сервис udev:
    sudo systemctl restart systemd-udevd.service

  12. Выключаем и заново включаем принтер. Проверяем правило:
    ls -al /dev/canonLBP
    Если Вы всё сделали правильно, то увидите примерно это:
    lrwxrwxrwx 1 root root 21 ноября 27 15:18 /dev/canonLBP -> usb/lp1 (вместо lp1 может быть любая цифра, это нормально)

  13. Обновляем ccpdadmin в соответствии с нашим правилом (не забудьте вместо LBP2900 указать Вашу модель принтера):
    sudo ccpdadmin -p LBP2900 -o /dev/canonLBP

  14. В процессах должно быть обязательно 2 процесса ccpd. Иначе принтер печатать не будет. Вот и всё! И никаких сложностей!

31 комментарий

avatar
Спасибо, шикарная статья!
+3
avatar
Пожалуйста!
+1
avatar
Круто!!! Где-то года три назад избавился от этого принтера именно LBP2900 в пользу HP. Вот я с бубном вокруг него напрыгался.
0
avatar
тут тоже нету моей модели, нда
0
avatar
Где нету твоей модели? Я же в твоём посте написал как ставить твой принтер.
0
avatar
на четвертом шаге пишет:
Неверная схема device-uri «ccp»
0
avatar
Если драйвер корректно установился (не было ошибок в терминале) и транзакция успешно завершилась, то такого быть не должно. Это выскакивает, если предыдущие шаги пошли неудачно и принтер не добавился.
Последний раз редактировалось
0
avatar
что писать в localhost?
0
avatar
Так и писать — localhost. Ничего менять не нужно. Принтер же к локальному компу подключен, а не к удаленному.
0
avatar
Добрый день. Сделал все по этой инструкции. Не печатает принтер. Возможно пункт 7,8,9, не правильно сделал. В этих пунктах напишите пример как нужно прописать что, не понял.
Принтер canon lbp 2900. Принтер подключился но не активный. Кто поможет мне его нормально установить?
Последний раз редактировалось
0
avatar
Автору респект! Только то? что я не мог никак настроить свой LBP6020 на Manjaro для меня было минусом, а ща одни плюсы)
+2
avatar
После ввода команды в п. 11 получил сообщение об ошибке:

ls: невозможно получить доступ к '/dev/canonLBP': Нет такого файла или каталога


но все равно ввел команду из п. 12, после чего проверил принтер. Все работает, печатает на ура)
Спасибо!)
Последний раз редактировалось
0
avatar
Мой 1120 нормально не хочет работать под Линь
Один раз отпечатает и всё, потом чё только не делаю — не хочет печатать больше, стоит и молчит
CUPS пишет «ccp send_data error, exit»
Последний раз редактировалось
0
avatar
было такое же с 2900 в кде. После установки драйверов при подключении принтера шла автоматическая его настройка. Удалил этот принтер в GUI настройки системы-принтеры и снова повторил пункт4 этой статьи и перезапустил ccpd (пункты 6-12 не обязательно снова повторять). Вроде заработало.
0
avatar
Устанавливал на днях драйвер принтера LBP-1120 на Manjaro 20.0.3. Полностью по инструкции не получилось, и вот почему.

На шаге 2:
Команда yaourt в системе отсутствует.
Поэтому:
1) открыть графический «установка и удаление программ», настройки, включить репозиторий AUR;
2) в поле поиска ввести capt-src и установить этот пакет.

За одно установить пакет system-config-printer («настройки принтера»).

На шаге 7:
сначала включить принтер, а потом «зайдите в папку /dev/usb»:
sudo ls /dev/usb — там должно быть lp0 или lp1 и т.д.

В инструкции это отсутствует — добавить своего пользователя в группу lp:
sudo gpasswd -a [имя пользователя] lp

После шага 12:
Перезагрузиться.
Из главного меню запустить «настройки принтера», там двойным щёлкнуть по нашему принтеру — откроется окно его настроек. В левой колонке щёлкнуть по «политика», затем в правой колонке включить параметр «разрешён».

Таким образом работает исправно.
Последний раз редактировалось
+2
avatar
Проблема, после очердного обновления, принтеры перестали печатать, Canon MF244 и LPB6000B. Если удалить и заново поставить по выше указаной инструкции, то пишет драйвер устарел и в списке появляется принтер, но не печатает. Если устанавливать через настройку Manjaro. то когда доходит до выбора драйвера, долго думает и потом выдает что драйвер ненайден, списки пустые. Выбрать вручную файл драйвера, ничего не дает, принтер все равно не печатает. Переустановил Manjaro, домашнюю папку не трогал, все равно проблема. Помогите.
0
avatar
Недавно заводил что-то вроде LBP6000. cnrdrvcups-ufr2lt-uk через debtap.
И, да, canon делает лютое говнище вместо принтеров (с программной стороны, с аппаратной все вполне терпимо). Как минимум до SOHO сегмента включительно. Впрочем, справедливости ради надо сказать что сейчас таким страдают чуть менее чем все производители (с разных сторон). Из вменяемых остались только brother. Это все касаемо лазерников.
Последний раз редактировалось
0
avatar
Добрый день! Ситуация такая, после обновления Manjaro, перестали печатать принтеры Canon LBP6000B и сетевой MF244. При попытки переустановить драйвера, отсуствует список драйверов для принтеров. Переустановил Manjaro, список все равно пустой, установка по инструкции manjaro.ru/how-to/ustanovka-printerov-canon-lbp-v-manjaro-linux.html ничего не дает при этом сообщает о прекращении поддержки версии CUPS. Помогите, каким путем идти? Пожет какие нужно доустановить компоненты или уже подругому нужно ставить эти принтера?
0
avatar
На дворе 21 год, а CUPT как всегда работает из под палки. То, что в Manjaro из коробки нет jaourt это поправимо. А вот то, что юнит org.cups.cupsd.service из 3 пункта напрочь отсутствует — это прям уже трагедия. Собственно, если есть ещё обладатели принтеров с языком CUPT, поберегите свои нервы и установите VirtualBox с Windows XP. И будет вам счастье.
+1
avatar
На дворе 21 год, а Вы XP советуете… не лучше ли 95osp2, для полноты счастья?

То, что в Manjaro из коробки нет jaourt это
Это нормально, да и неважно. yaourt уж год как брошен автором и выпилен из многих дистрибутивов. В манжаро его роль берет на себя штатный Pamac.

Про «язык CUPT» неизвестно даже гуглю. Кошмар.
А CUPS есть, как и везде. Его сервисы чуть иначе называются и лежат как обычно в /usr/lib/systemd/system/

Статья топикстартера: 1- про какой-то другой дистр; 2- давно устарела.
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
не устарела) ЮСБишные LBP по-другому не заводятся :(
Всё таки устарела: теперь вместо org.cups.cupsd.service нужно писать просто cups.service
Последний раз редактировалось
0
avatar
Вы тут попутали службу CUPS и проприетарный драйвер CAPT (Canon Advanced Printing Technology). Собственно и виновник всего этот драйвер, а не Manjaro (как и другой дистрибутив). Так что пишите претензии Canon'у
А в пункте 3 пишите просто cups.service
Последний раз редактировалось
0
avatar
С учетом комментариев andronic и Otter инструкция по установке
+1
avatar
Все заработало, мой LBP2900 начал печатать!
Автору и сопричастным безмерно благодарен)
+2
avatar
Статья реально помогла и автору респект! Но, похоже yaourt уже не работает. Поэтому, выполнив команду yaourt install capt-src мы столкнемся с бездействием (тестирую на Virtualbox 7.0.6). Поэтому, после установки yaourt, перезагрузки компьютера, при включённом AUR и обновленных и синхронизированных базах делаем попытку выполнить команду yaourt install capt-src. (При этом поведение терминала таково, что он просто ничего в ответ не пишет (опять-таки повторюсь: тестирую на Virtualbox 7.0.6). Это признак того, что yaourt правильно установлен, но, очевидно, уже ничего из интернета не качает и не ставит, а просто молчит ввиду прекращенной поддержки ). Запускаем, не входя в root, команду
pamac install capt-src
По завершении должно быть сообщение: «Транзакция успешно завершена». Далее выполняем все, согласно рекомендациям статьи.
после всех шагов, представленных в этой статье, я бы советовал в конце из root выполнить команды:
sudo systemctl daemon-reload
sudo systemctl reenable ccpd.service и перезагрузиться.
Еще одно практическое наблюдение-если не установить yaourt в систему с последующей перезагрузкой, то команда pamac install capt-src закончится ошибкой. Я не знаю, почему так, но я это проверил экспериментально — троекратной установкой с yaourt и троекратной попыткой без него.
Последний раз редактировалось
0
avatar
Надо просто заменить протухший йогурт любым другим живым AUR-хелпером с совместимым синтаксисом, как то: pikaur, yay, trizen, paru.
+1
avatar
потому как pamac install предназначена для установки из репозитория манжары, а для aur надо использовать pamac build
?
Всегда есть быстрое простое неправильное решение.
быстрые простые правильные (иногда) ответы здесь t.me/ManjaroRu
0
avatar
Увы, на 11 шаге идёт отличие:
ls -al /dev/canonLBP                                                                                                                                                                             
lrwxrwxrwx 1 root root 15 ноя  2 20:45 /dev/canonLBP -> bus/usb/003/005

sudo ccpdadmin -p LBP2900 -o /dev/canonLBP                                                                                                                                                        

 CUPS_ConfigPath = /etc/cups/
 LOG Path        = None
 UI Port         = 59787

 Entry Num  : Spooler   : Backend       : FIFO path             : Device Path   : Status 
 ----------------------------------------------------------------------------
     [0]    : LBP2900   : usb           : //Canon/LBP2900?serial=00000165F3Z2   : /dev/canonLBP         : Modified


lp в выводе нет. С таким правилом принтер не печатает, задания идут в никуда. CUPS выводит следующую ошибку:
CreateDevice failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files

Помогло прописывание номера lp явно в админку CAPT (взято в Wiki Arch отсюда):
sudo /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0                                                                                                                                               

 CUPS_ConfigPath = /etc/cups/
 LOG Path        = None
 UI Port         = 59787

 Entry Num  : Spooler   : Backend       : FIFO path             : Device Path   : Status 
 ----------------------------------------------------------------------------
     [0]    : LBP2900   : usb           : //Canon/LBP2900?serial=00000165F3Z2   : /dev/usb/lp0  : Modified

Тогда принтер стал печатать тестовые страницы.
Последний раз редактировалось
+1
avatar
Внесу свои пять копеек. Недавно возился с настройками (с Windows 7 на ноуте нужно было на что-то переходить — выбирал между Манжаро и Убунту — победила Манжаро всё-таки, Windows 10-11 объективно там не нужна) — то в Ubuntu (под него есть кем-то написанный скрипт), то в Manjaro. Разобрался. Всё работает, но в инструкции не хватает нескольких вещей (не очевидных вовсе).
Сразу скажу, что пункты 7-12 не делал, поскольку принтер в системе один и не предвидится другой (или второй).
В рабочем варианте в системе должно быть ДВА принтера — первый, который настраиваем вручную (он же должен быть ПО-УМОЛЧАНИЮ), который «натравлен» на ccp://localhost:59687. Второй система установит сама и его удалять не надо. Обратил внимание, что если удалить второй — то первый не печатает. Также если пульнуть страницу на второй, то устройство /dev/usb/lp0 «отлетает» и при перевтыкании USB-провода в комп определяется как bus/usb/003/..., короче noname какой-то. Если принтер перевключить, то снова появляется /dev/usb/lp0. Возможно у автора предыдущего комментария так и произошло. Проверял это несколько раз — печать на второй принтер — подвешивает его, приходится перевключать.
То есть первый — ccp://localhost:59687 — должен быть главным, второй (установленный системой) не трогать и не печатать на него.
После загрузки системы процесс ccpd — один, при подключении принтера кабелем — появляется второй экземпляр процесса.
ИСТОЧНИКИ:
Скрипт убунту можно скачать отсюда:
forum.ubuntu.ru/index.php?topic=318108.0
«Canon LBP-2900 и другие CAPT-принтеры — ПИШУ ДРАЙВЕР»
www.linux.org.ru/forum/linux-hardware/4868236/page10comments
обсуждение CAPT принтеров в Linux. Характерно, что ей уже 13 лет в этом году исполнилось. И возможно — это ещё не конец. Никогда в инете не находил ещё столь долгоживущих тем.
«Установка принтеров Canon серии LBP в Ubuntu»
habr.com/ru/articles/312228/
0
avatar
Для себя табличку делал, но может кому интересно будет. Сравнение Lubuntu и ManjaroLXQT на личном опыте
disk.yandex.ru/i/8eftUZf79aK_pw
Lubuntu — моя рабочая система (вынужденно). Manjaro — домашняя (XFCE), всё хочу на LXQT поменять, но то лень, то времени не хватает, работает и ладно. ManjaroLXQT собираю и поддерживаю.
0
avatar
Всем привет. Пытаюсь установить принтер по указанному алгоритму, но пока безуспешно. При вводе команды sudo systemctl restart org.cups.service выдает ошибку Failed to restart org.cups.service: Unit org.cups.service not found.
При попытке регистрации принтера в системе командой sudo lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E получаем
lpadmin: Printer drivers are deprecated and will stop working in a future version of CUPS.
Последний раз редактировалось
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.