MyTetra Share
Делитесь знаниями!
Canon LBP Manjaro
Время создания: 16.05.2020 17:38
Раздел: root - Компьютер - OS - Linux
Запись: xintrea/mytetra_db_azatserikbaev/master/base/1589629093obohyqyu6e/text.html на raw.githubusercontent.com
  • Пока не включаем принтер

  • Устанавливаем драйвер для принтера:

yaourt -S capt-src

Вместо yaourt можно любой другой инструмент для подключения к aur (pikaur например)


  • Перезапускаем службу CUPS:

sudo systemctl restart org.cups.cupsd.service


  • Регистрируем принтер в системе:

sudo lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E

sudo ccpdadmin -p LBP2900 -o /dev/usb/lp0

Вместо 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

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


  • Запускаем службу ccpd:

sudo systemctl start ccpd


  • Добавляем службу ccpd в автозагрузку:

sudo systemctl enable ccpd


  • Вроде почти всё готово. Но есть небольшая проблема. Мы зарегистрировали принтер на 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}=="[нужное значение]"


  • Прописываем правило 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


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


Отсюда https://manjaro.ru/how-to/ustanovka-printerov-canon-lbp-v-manjaro-linux.html

Так же в этом разделе:
 
MyTetra Share v.0.67
Яндекс индекс цитирования