Установка принтеров Canon LBP
Установка драйвера Canon CAPT для принтеров Canon LBP
- Пока не включаем принтер
- Скачиваем архив с драйверами Canon CAPT по ссылке http://support-asia.canon-asia.com/contents/ASIA/EN/0100459601.html
- Распаковываем архив, открываем в терминале папку 32-bit_Driver/RPM/ либо 64-bit_Driver/RPM/ в соответствии с разрядностью Вашей системы и устанавливаем два RPM пакета:
sudo urpmi *.rpm
- Перезагружаем компьютер
- Регистрируем принтер в системе:
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 в автозагрузку. Для этого создадим файл /etc/rc.local:
kdesu kwrite /etc/rc.local
- В открывшемся текстовом редакторе вставляем следующие строки и сохраняем файл:
#!/bin/sh systemctl start ccpd
Сделаем файл /etc/rc.local исполняемым:
sudo chmod +x /etc/rc.local
- Включаем принтер, пробуем печать.
Важно! Чтобы принтер печатал, необходимо наличие двух запущенных процессов ccpd. Если в системном мониторе будет отображаться один запущенный процесс ccpd, то принтер печатать не будет. Если служба была отключена, то, возможно потребуется её включить в параметрах системы - управление системными службами.
Возможные проблемы и их решение
Автор данной статьи столкнулся всего с одной проблемой. Принтер печатал только если он был включен до загрузки операционной системы. Если принтер был включен после загрузки операционной системы, печать была невозможна. Проблема заключается в следующем: при загрузке с включенным принтером система его определяла как нам нужно /dev/usb/lp0, а при загрузке с выключенным принтером и последующим его включением, система определяла его как /dev/usb/lp1. Решение данной проблемы следующее:
- Выясним, как определится принтер в текущий момент: зайдите в папку /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:
kdesu kwrite /etc/udev/rules.d/99-printer.rules
Вставляем в файл строчку и сохраняем:
SUBSYSTEMS=="usb", ATTRS{serial}=="[нужное значение]", SYMLINK+="canonLBP"
Перезагружаем udev:
sudo systemctl restart udev
Выключаем и заново включаем принтер
Проверяем правило:
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
Перезагружаем компьютер и пробуем печать.