Сегодня Четверг, 21 Сентября 2017 года

Доступность нашего хостинга:

uptime узнать

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Установка драйвера для принтеров Canon в Linux

Установка драйверов для принтеров Canon всегда нетривиальна (в части настройки). Ниже мы покажем как установить драйвер для популярного принтера Canon LBP2900 (у Вас может быть другой принтер Canon из числа поддерживаемых CAPT). Эта инструкция подойдёт для следующих принтеров Canon:

i-SENSYS LBP-2900
i-SENSYS LBP3000
i-SENSYS LBP3010
i-SENSYS LBP3100
i-SENSYS LBP3250
i-SENSYS LBP3310
i-SENSYS LBP5050
i-SENSYS LBP5050n
i-SENSYS LBP6300dn
i-SENSYS LBP7200Cdn
Laser Shot LBP-1120
Laser Shot LBP-1210
Laser Shot LBP2900
LaserShot LBP3000
Laser Shot LBP3300
LBP-3200
LBP5000
LBP5100
LBP5300

Скачиваем драйвера с сайта: http://software.canon-europe.com

Драйвера конкретно для Canon LBP2900: http://software.canon-europe.com/products/0010177.asp

Все операции производятся от имени привилегированного пользователя root, поэтому запустите Терминал (konsole) и поднимитесь до root:

$ su -

Временные файлы удобней разместить в директории /tmp (или другой, если Вы думаете что они Вам понадобятся после):

# cd /tmp

Итак, скачиваем:

# wget http://files.canon-europe.com/files/soft39340/software/CAPT_Printer_Driver_for_Linux_V200_uk_EN.tar.gz

Распаковываем:

# tar -xvf CAPT_Printer_Driver_for_Linux_V200_uk_EN.tar.gz

Ставим драйвера из пакета CAPT (Canon Advanced Printing Technology):

# cd CAPT_Printer_Driver_for_Linux_V200_uk_EN/Driver/RPM/
# rpm -ivh cndrvcups-capt-2.00-2.i386.rpm cndrvcups-common-2.00-2.i386.rpm

Теперь пошла настройка. Обновляем из репозиториев Avahi LibDNS с которым связан cupsd:

# yum update avahi avahi-compat-libdns_sd avahi-glib

Необходимо прогарантировать создание структур пакета CAPT и выставление верных прав доступа к файлам:

# mkdir /var/captmon
# mkdir /var/ccpd
# mkfifo /var/ccpd/fifo0
# chmod 777 /var/ccpd/fifo0
# chown root:root /var/ccpd/fifo0
# chmod -R a+rx /usr/share/cups/model

Теперь, в файле /etc/udev/rules.d/50-udev.rules прописываем:

KERNEL=="usb/lp*", BUS=="usb", SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="2676",NAME=="usb/%k",MODE="0666",RUN+="/etc/init.d/ccpd restart"

На редактирование этот файл вызывает командой:

# mcedit /etc/udev/rules.d/50-udev.rules

Если мы этого не сделаем, то заработавший принтер "потеряется" после перезагрузки компьютера

Перезапускаем службу CUPS:

# /etc/init.d/cups restart

Обновляем БД принтеров:

# updatedb

Проверяем появился ли драйвер для нашего Canon LBP-2900 в системе:

# locate ppd | grep LBP2900

/etc/cups/ppd/LBP2900.ppd
/usr/share/cups/model/CNCUPSLBP2900CAPTK.ppd

Да, всё нормально. Теперь регистрируем принтер:

# lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E

И наконец, добавляем принтер в CUPS:

# ccpdadmin -p LBP2900 -o /dev/usb/lp0

CUPS_ConfigPath = /etc/cups/
LOG Path        = None
UI Port         = 59787

Entry Num  : Spooler   : Backend       : FIFO path             : Device Path  : Status
----------------------------------------------------------------------------
[0]    : LBP2900   : ccp           : /var/ccpd/fifo0       : /dev/usb/lp0 : New!!

Принтер добавлен. Запускаем демона от Canon - ccpd:

# /etc/init.d/ccpd start

Starting /usr/sbin/ccpd:                                   [  OK  ]

Теперь запустим GUI монитора печати для принтеров Canon:

# captstatusui -P LBP2900

Монитор соединится с принтером и покажет его состояние. Если соединение прошло неуспешно - выключите и включите питание принтера.

Осталось добавить демона ccpd в автозагрузку:

# ln -s /etc/init.d/ccpd /etc/rc5.d/S99ccpd

Если Вам не нравится этот способ, можно вместо этого прописать инструкцию

/etc/init.d/ccpd start

в файл /etc/rc.local вызвав его на редактирование командой:

# mcedit /etc/rc.local

результат будет тот же

www.linuxwizard.ru