16611
Установка принтеров 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. Иначе принтер печатать не будет. Вот и всё! И никаких сложностей!
23 комментария
Неверная схема 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
Автору и сопричастным безмерно благодарен)