Установка принтеров Canon LBP — различия между версиями

Материал из Rosalab Wiki
Перейти к: навигация, поиск
(Новая страница: «== Установка драйвера Canon CAPT для принтеров Canon LBP == * Пока не включаем принтер * Скачиваем а…»)
 
Строка 70: Строка 70:
 
  #!/bin/sh
 
  #!/bin/sh
 
  systemctl start ccpd
 
  systemctl start ccpd
 +
Сделаем файл /etc/rc.local исполняемым:
 +
sudo chmod +x /etc/rc.local
 
* Включаем принтер, пробуем печать.
 
* Включаем принтер, пробуем печать.
  

Версия 20:06, 21 ноября 2015

Установка драйвера 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
  • Включаем принтер, пробуем печать.

Возможные проблемы и их решение

Автор данной статьи столкнулся всего с одной проблемой. Принтер печатал только если он был включен до загрузки операционной системы. Если принтер был включен после загрузки операционной системы, печать была невозможна. Проблема заключается в следующем: при загрузке с включенным принтером система его определяла как нам нужно /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

Перезагружаем компьютер и пробуем печать.