LINUX.ORG.RU

Установка драйверов на принтер Canon LBP

 ,


0

1

Я не так давно познакомился с дистрибутивами Линукс, решил поставить себе Альт Линукс. Спустя неделю работы столкнулся с проблемой настройки принтера. Драйвера ставятся, принтер отображается в системе но не печатает. Облазил примерно половину интернета но ничего не нашел.

Либо установить открытый https://github.com/mounaiban/captdriver и пользоваться (если всё будет работать), либо установить canon-capt от производителя:

  1. Установить драйвер cndrvcups-capt x86_64
  2. Вручную установить 32-битные libpopt0:i386, libxml2:i386 — большая часть драйвера 32-битная, но в пакете это не прописано
  3. Убедиться, что загружен модуль usblp
  4. В CUPS добавить принтер по ссылке ccp://localhost:59687. Т.е. не просто выбрать принтер во время автоматического обнаружения, а выбрать любой другой пункт (например, «Протокол интернет-печати (http)»), и там вписать ccp://localhost:59687 вместо автоматически появившихся http
  5. В качестве названия принтера написать что-нибудь только латиницей и без пробелов, например, Canon_LBP6000.
  6. Выбрать производителя Canon, принтер Canon LBP6000/LBP6018 CAPT (UK)
  7. В файле /etc/ccpd.conf прописать следующее:
# Canon Printer Daemon for CUPS Configuration Data

<Path>
# CUPS configuration file path.
#  Default  /etc/cups/

CUPS_ConfigPath   /etc/cups/

# Log directory path.
#  LogDirectoryPath /var/log/CCPD/

</Path>

# Printer entries.
#  Mapping each "Printer Name" to each "Printer Device Port".
#  The "Printer Name" has to be identical to the CUPS printer queue name.
#  
#  For example, if you prepare a printer named "LBP3200" as a CUPS printer
#  queue name, and the printer is connected to the USB port "/dev/usb/lp0",
#  you can use the following three lines example just by removing the
#  comment symbol "#" of each line.
<Printer Canon_LBP6000>
DevicePath  /dev/usb/lp0
</Printer>

<Ports>
# Status monitoring socket port.
#  Default 59787
UI_Port  59787
PDATA_Port  59687
</Ports>

Название у директивы printer должно совпадать с именем принтера из пункта 5.

Запустить ccpd: /etc/init.d/ccpd start. Или можно написать systemd unit:

# cat /etc/systemd/system/ccpd.service 
[Unit]
Description=Canon CAPT ccpd

[Service]
Type=forking
KillSignal=SIGKILL
RestartKillSignal=SIGKILL

ExecStartPre=-modprobe usblp
ExecStart=/usr/sbin/ccpd

[Install]
WantedBy=multi-user.target

Если всё хорошо, всё должно заработать.

Драйвер очень капризный и архитектурно устаревший и переусложнённый. Возможно, придётся еще установить 32-битный ghostscript, писать к нему скрипт-враппер, обнаруживающий наличие строки =opvp в аргументах, т.к. часть обработки сделано плагином к ghostscript. Но сейчас проверил, вроде бы он всё же 64-битный.

P.S. или просто купить принт-сервер ;)

ValdikSS ★★★★★
()
Ответ на: комментарий от ValdikSS

Привет! Спасибо за сообщение. Я несколько дней пытался настроить принтер но все безуспешно. Последняя надежда на открытый капт драйвер. Но я не нашел там инструкции по установке. Как его установить?

VanyaGlukhikh
() автор топика