Принтеры серии Canon LPB — настроить в Linux Mongaro

В менеджере программ включаем поддержку AUR.

Устанавливаем Yaourt

sudo pacman -S --needed base-devel git wget yajl
cd /tmp
git clone https://aur.archlinux.org/package-query.git
cd package-query/ makepkg -si
cd ..
git clone https://aur.archlinux.org/yaourt.git
cd yaourt/
makepkg -si
cd ..
sudo rm -dR yaourt/ package-query/

Далее подключаем принтер — но не включаем питание.

Ставим драйвер

yaourt -S capt-src

Иногда надо поставить дополнительно

captdriver-gid

Перезагружаем службу управления принтерами CUPS

sudo systemctl restart org.cups.cupsd.service

Регистрируем принтер в системе (Данные команды беруться из таблицы ниже!)

sudo lpadmin -p LBP6000 -m CNCUPSLBP6018CAPTK.ppd -v ccp://localhost:59687 -E
sudo ccpdadmin -p LBP6000 -o /dev/usb/lp0

Если у вас другой принтер, не LBP6000, вместо значений:

Имени принтера «LBP6000» и файла PPD «CNCUPSLBP6018CAPTK.ppd» , подставляете свои из таблицы которая приведена ниже:

Имя принтераИмя файла 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

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

sudo systemctl start ccpd

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

sudo systemctl enable ccpd

Cоздаем правило udev. Смотрим как определяется-регистрируется принтер в системе, видно это в каталоге

/dev/usb

При подключении принтера создается файл lp с номером, обычно это файл lp0, (может быть другой номер — но редко).

Теперь зная номер вводим команду в терминале

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

Выключаем, спустя 10 — 15 секунд, заново включаем принтер.

Проверяем правило:

ls -al /dev/canonLBP

Если все работает правильно то вывод команды будет примерно таким:

lrwxrwxrwx 1 root root 21 ноября 27 15:18 /dev/canonLBP -> usb/lp0 (вместо lp0 может быть любая ваша цифра)

Обновляем ccpdadmin в соответствии с нашим правилом, вместо LBP6000 — указываем вашу модель, как делали ранее.

sudo ccpdadmin -p LBP6000 -o /dev/canonLBP

Полезные ссылки на использованные материалы:

Саму инструкцию по установке и настройке драйвера нашёл на сайте mongaro.ru

Вариант инструкции в PDF — тоже найден сайте mongaro.ru

Инструкция по установке Yaourt найдена в комментариях тут на сайте mongaro.ru

Оставить комментарий

Ваш email не будет опубликован.

Вы можете использовать следующие HTML тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>