Установка принтеров Canon LBP — различия между версиями
Материал из Rosalab Wiki
Krylov a (обсуждение | вклад) |
Krylov a (обсуждение | вклад) |
||
Строка 4: | Строка 4: | ||
[[Медиа:Rosa_canon_lbp_setup.sh]] | [[Медиа:Rosa_canon_lbp_setup.sh]] | ||
* Делаем скрипт исполняемым: | * Делаем скрипт исполняемым: | ||
− | chmod +x | + | chmod +x Rosa_canon_lbp_setup.sh |
* Запускаем скрипт: | * Запускаем скрипт: | ||
− | sudo ./ | + | sudo ./Rosa_canon_lbp_setup.sh |
* Следуем дальнейшим указаниям скрипта | * Следуем дальнейшим указаниям скрипта | ||
* Пробуем печать<hr> | * Пробуем печать<hr> |
Версия 21:20, 21 октября 2016
Автоматическая установка (рекомендуется для начинающих пользователей)
- Пока не включаем принтер
- Скачиваем в домашнюю папку /home/имя_пользователя скрипт rosa_canon_lbp_setup.sh
- Делаем скрипт исполняемым:
chmod +x Rosa_canon_lbp_setup.sh
- Запускаем скрипт:
sudo ./Rosa_canon_lbp_setup.sh
- Следуем дальнейшим указаниям скрипта
- Пробуем печать
Ручная установка (для опытных пользователей)
- Пока не включаем принтер
- Скачиваем архив с драйверами 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 --auto
- Перезапускаем службу CUPS:
sudo systemctl restart cups
- Регистрируем принтер в системе: Внимание! Вместо LBP2900 укажите свою модель принтера, а вместо CNCUPSLBP2900CAPTK.ppd укажите название ppd вашего принтера из ниже указанной таблицы:
sudo lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E sudo ccpdadmin -p LBP2900 -o /dev/usb/lp0
Имя принтера | Имя файла PPD |
---|---|
LBP9100C | CNCUPSLBP9100CCAPTK.ppd |
LBP7200C series | CNCUPSLBP7200CCAPTK.ppd |
LBP7200Cdn (network mode) | CNCUPSLBP7200CCAPTK.ppd |
LBP7018C / LBP7010C | CNCUPSLBP7018CCAPTK.ppd |
LBP6300 | CNCUPSLBP6300CAPTK.ppd |
LBP6200 | CNCUPSLBP6200CAPTK.ppd |
LBP6020 | CNCUPSLBP6020CAPTK.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 |
- Приведем init-скрипт ccpd к стандарту LSB. Для этого в файл /etc/init.d/ccpd после первых двух строк
#!/bin/sh # startup script for Canon Printer Daemon for CUPS (ccpd)
вставим следующий блок:
### BEGIN INIT INFO # Provides: ccpd # Required-Start: $local_fs $remote_fs $syslog $network $named # Should-Start: $ALL # Required-Stop: $syslog $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Description: Start Canon Printer Daemon for CUPS ### END INIT INFO
- Перезагрузим systemd с поиском новых или измененных юнитов:
sudo systemctl daemon-reload
- Добавим службу ccpd в автозагрузку
sudo systemctl enable ccpd
- Создадим правило для определения принтера. Для этого сперва выясним, как определится принтер в текущий момент: зайдите в папку /dev/usb и включите принтер. Появится новый файл /dev/usb/lp[НОМЕР].
- Выясним атрибут ATTRS{serial} нашего принтера. Для этого введите команду:
udevadm info -a -p $(udevadm info -q path -n /dev/usb/lp[НОМЕР])
где [НОМЕР] соответствует номеру файла /dev/usb/lp[НОМЕР], который мы увидели чуть ранее. Данная команда выведет на экран несколько столбцов. У интересующего нас столбца последняя строчка: "ATTRS{product}=="Canon CAPT USB Device"". Находим и копируем в этом столбце значение: ATTRS{serial}=="[нужное значение]"
- Создадим правило, которое обеспечит альтернативное имя (символическую ссылку) нашему принтеру, чтобы не зависеть от меняющихся значений lp0, lp1 и т.д. Для этого создадим файл /etc/udev/rules.d/85-canon-capt.rules со следующим содержимым (не забудьте подставить нужное значение ATTRS{serial}):
KERNEL=="lp[0-9]*", SUBSYSTEMS=="usb", ATTRS{serial}=="[нужное значение]", SYMLINK+="canon"
- Обновим правила Udev:
sudo udevadm control --reload-rules
- Выключаем и заново включаем принтер
- Обновляем ccpdadmin в соответствии с нашим правилом (не забудьте вместо LBP2900 указать Вашу модель принтера):
sudo ccpdadmin -p LBP2900 -o /dev/canon
- Перезапустим службу ccpd:
sudo systemctl restart ccpd
- Пробуем печать.