19985
Установка принтеров Canon LBP в Manjaro Linux
Бытует мнение, что в этих наших линуксах принтеры Canon LBP заводятся крайне сложно и не всегда удачно. Но если делать строго по инструкции, то всё должно пройти быстро и гладко.
- Пока не включаем принтер
- Устанавливаем драйвер для принтера:
yaourt -S capt-src
- Перезапускаем службу CUPS:
sudo systemctl restart org.cups.cupsd.service
- Регистрируем принтер в системе:
sudo lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E
Вместо LBP2900 укажите свою модель принтера, а вместо CNCUPSLBP2900CAPTK.ppd укажите название ppd вашего принтера из ниже указанной таблицы:sudo ccpdadmin -p LBP2900 -o /dev/usb/lp0
- Запускаем службу ccpd:
sudo systemctl start ccpd
- Добавляем службу ccpd в автозагрузку:
sudo systemctl enable ccpd
- Вроде почти всё готово. Но есть небольшая проблема. Мы зарегистрировали принтер на lp0, но он может каждый раз определяться по разному. Чтобы решить проблему, создадим правило udev. Выясним, как определится принтер в текущий момент: зайдите в папку /dev/usb и включите принтер. Появится новый файл /dev/usb/lp[номер].
В интересующем нас столбце имеется строчка: «ATTRS{product}==»Canon CAPT USB Device"". Скопируем из этого столбца строчку: ATTRS{serial}=="[нужное значение]"udevadm info -a -p $(udevadm info -q path -n /dev/usb/lp[НОМЕР])
- Прописываем правило udev. Для этого создадим файл:
sudo nano /etc/udev/rules.d/99-printer.rules
- Вставляем в файл строчку (с ранее скопированным значением) и сохраняем:
SUBSYSTEMS=="usb", ATTRS{serial}=="[нужное значение]", SYMLINK+="canonLBP"
- Перезапускаем сервис udev:
sudo systemctl restart systemd-udevd.service
- Выключаем и заново включаем принтер. Проверяем правило:
Если Вы всё сделали правильно, то увидите примерно это:ls -al /dev/canonLBP
lrwxrwxrwx 1 root root 21 ноября 27 15:18 /dev/canonLBP -> usb/lp1 (вместо lp1 может быть любая цифра, это нормально)
- Обновляем ccpdadmin в соответствии с нашим правилом (не забудьте вместо LBP2900 указать Вашу модель принтера):
sudo ccpdadmin -p LBP2900 -o /dev/canonLBP
Имя принтера | Имя файла 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 |
LBP3300 | CNCUPSLBP3300CAPTK.ppd |
LBP3250 | CNCUPSLBP3250CAPTK.ppd |
LBP3210 | CNCUPSLBP3210CAPTK.ppd |
LBP3200 | CNCUPSLBP3200CAPTK.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 |
В процессах должно быть обязательно 2 процесса ccpd. Иначе принтер печатать не будет. Вот и всё! И никаких сложностей!
31 комментарий
Неверная схема device-uri «ccp»
Принтер canon lbp 2900. Принтер подключился но не активный. Кто поможет мне его нормально установить?
но все равно ввел команду из п. 12, после чего проверил принтер. Все работает, печатает на ура)
Спасибо!)
Один раз отпечатает и всё, потом чё только не делаю — не хочет печатать больше, стоит и молчит
CUPS пишет «ccp send_data error, exit»
На шаге 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:
Перезагрузиться.
Из главного меню запустить «настройки принтера», там двойным щёлкнуть по нашему принтеру — откроется окно его настроек. В левой колонке щёлкнуть по «политика», затем в правой колонке включить параметр «разрешён».
Таким образом работает исправно.
И, да, canon делает лютое говнище вместо принтеров (с программной стороны, с аппаратной все вполне терпимо). Как минимум до SOHO сегмента включительно. Впрочем, справедливости ради надо сказать что сейчас таким страдают чуть менее чем все производители (с разных сторон). Из вменяемых остались только brother. Это все касаемо лазерников.
Это нормально, да и неважно. yaourt уж год как брошен автором и выпилен из многих дистрибутивов. В манжаро его роль берет на себя штатный Pamac.
Про «язык CUPT» неизвестно даже гуглю. Кошмар.
А CUPS есть, как и везде. Его сервисы чуть иначе называются и лежат как обычно в /usr/lib/systemd/system/
Статья топикстартера: 1- про какой-то другой дистр; 2- давно устарела.
Всё таки устарела: теперь вместо org.cups.cupsd.service нужно писать просто cups.service
А в пункте 3 пишите просто cups.service
Автору и сопричастным безмерно благодарен)
pamac install capt-src
По завершении должно быть сообщение: «Транзакция успешно завершена». Далее выполняем все, согласно рекомендациям статьи.
после всех шагов, представленных в этой статье, я бы советовал в конце из root выполнить команды:
sudo systemctl daemon-reload
sudo systemctl reenable ccpd.service и перезагрузиться.
Еще одно практическое наблюдение-если не установить yaourt в систему с последующей перезагрузкой, то команда pamac install capt-src закончится ошибкой. Я не знаю, почему так, но я это проверил экспериментально — троекратной установкой с yaourt и троекратной попыткой без него.
быстрые простые правильные (иногда) ответы здесь t.me/ManjaroRu
lp в выводе нет. С таким правилом принтер не печатает, задания идут в никуда. CUPS выводит следующую ошибку:
Помогло прописывание номера lp явно в админку CAPT (взято в Wiki Arch отсюда):
Тогда принтер стал печатать тестовые страницы.
Сразу скажу, что пункты 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/
disk.yandex.ru/i/8eftUZf79aK_pw
Lubuntu — моя рабочая система (вынужденно). Manjaro — домашняя (XFCE), всё хочу на LXQT поменять, но то лень, то времени не хватает, работает и ладно. ManjaroLXQT собираю и поддерживаю.
При попытке регистрации принтера в системе командой 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.