Принтеры серии 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 |
---|---|
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
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