Установка принтеров Canon LBP — различия между версиями
Материал из Rosalab Wiki
Krylov a (обсуждение | вклад) |
Krylov a (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | == | + | ==Автоматическая установка (рекомендуется для начинающих пользователей) == |
+ | * Пока не включаем принтер | ||
+ | * Скачиваем в домашнюю папку '''/home/имя_пользователя''' скрипт '''rosa_canon_lbp_setup.sh''' | ||
+ | [[Медиа:Rosa_canon_lbp_setup.sh]] | ||
+ | * Делаем скрипт исполняемым: | ||
+ | chmod +x Rosa_canon_lbp_setup.sh | ||
+ | * Запускаем скрипт: | ||
+ | sudo ./Rosa_canon_lbp_setup.sh | ||
+ | * Следуем дальнейшим указаниям скрипта | ||
+ | * Пробуем печать<hr> | ||
+ | |||
+ | ==Ручная установка (для опытных пользователей) == | ||
* Пока не включаем принтер | * Пока не включаем принтер | ||
* Скачиваем архив с драйверами Canon CAPT по ссылке http://support-asia.canon-asia.com/contents/ASIA/EN/0100459601.html | * Скачиваем архив с драйверами Canon CAPT по ссылке http://support-asia.canon-asia.com/contents/ASIA/EN/0100459601.html | ||
* Распаковываем архив, открываем в терминале папку '''''32-bit_Driver/RPM/''''' либо '''''64-bit_Driver/RPM/''''' в соответствии с разрядностью Вашей системы и устанавливаем два RPM пакета: | * Распаковываем архив, открываем в терминале папку '''''32-bit_Driver/RPM/''''' либо '''''64-bit_Driver/RPM/''''' в соответствии с разрядностью Вашей системы и устанавливаем два RPM пакета: | ||
− | sudo urpmi *.rpm | + | sudo urpmi *.rpm --auto |
− | * | + | * Перезапускаем службу CUPS: |
− | * Регистрируем принтер в системе: | + | sudo systemctl restart cups |
− | sudo lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 -E | + | * Регистрируем принтер в системе: Внимание! Вместо '''LBP2900''' укажите свою модель принтера, а вместо '''CNCUPSLBP2900CAPTK.ppd''' укажите название ppd вашего принтера из ниже указанной таблицы: |
− | sudo ccpdadmin -p LBP2900 -o /dev/usb/lp0 | + | sudo lpadmin -p '''LBP2900''' -m '''CNCUPSLBP2900CAPTK.ppd''' -v ccp://localhost:59687 -E |
− | + | sudo ccpdadmin -p '''LBP2900''' -o /dev/usb/lp0 | |
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Строка 64: | Строка 75: | ||
| LBP-810 || CNCUPSLBP1120CAPTK.ppd | | LBP-810 || CNCUPSLBP1120CAPTK.ppd | ||
|} | |} | ||
− | + | * Приведем init-скрипт ccpd к стандарту LSB. Для этого в файл '''/etc/init.d/ccpd''' после первых двух строк | |
− | * | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
#!/bin/sh | #!/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 |
− | udevadm info -a -p $(udevadm info -q path -n /dev/usb/lp[НОМЕР]) | + | ### END INIT INFO |
− | У интересующего нас столбца последняя строчка: "ATTRS{product}=="Canon CAPT USB Device"". Находим в этом столбце значение: ATTRS{serial}=="[нужное значение]"<br /> | + | * Перезагрузим systemd с поиском новых или измененных юнитов: |
− | + | sudo systemctl daemon-reload | |
− | + | * Добавим службу ccpd в автозагрузку | |
− | + | sudo systemctl enable ccpd | |
− | SUBSYSTEMS=="usb", ATTRS{serial}=="[нужное значение]", SYMLINK+=" | + | * Создадим правило для определения принтера. Для этого сперва выясним, как определится принтер в текущий момент: зайдите в папку '''/dev/usb''' и включите принтер. Появится новый файл '''/dev/usb/lp[НОМЕР]'''. |
− | + | * Выясним атрибут '''ATTRS{serial}''' нашего принтера. Для этого введите команду: | |
− | sudo | + | udevadm info -a -p $(udevadm info -q path -n '''/dev/usb/lp[НОМЕР]''') |
− | Выключаем и заново включаем принтер | + | где '''[НОМЕР]''' соответствует номеру файла '''/dev/usb/lp[НОМЕР]''', который мы увидели чуть ранее. Данная команда выведет на экран несколько столбцов. У интересующего нас столбца последняя строчка: '''"ATTRS{product}=="Canon CAPT USB Device""'''. Находим и копируем в этом столбце значение: '''ATTRS{serial}=="[нужное значение]"'''<br /> |
− | + | *Создадим правило, которое обеспечит альтернативное имя (символическую ссылку) нашему принтеру, чтобы не зависеть от меняющихся значений 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/ | + | *Обновляем ccpdadmin в соответствии с нашим правилом (не забудьте вместо '''LBP2900''' указать Вашу модель принтера): |
− | + | sudo ccpdadmin -p '''LBP2900''' -o /dev/canon | |
− | + | * Перезапустим службу ccpd: | |
− | + | sudo systemctl restart ccpd | |
− | + | * Пробуем печать. |
Версия 21:18, 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
- Пробуем печать.