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

Установка принтеров 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. Иначе принтер печатать не будет. Вот и всё! И никаких сложностей!

9 комментариев

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