Из старых моих заметок, может что пригодиться, но это не точная инструкция, нужно понимать, что делаешь.
$ su -Временные файлы удобней разместить в директории /tmp (или другой, если Вы думаете что они Вам понадобятся после):
# cd /tmpИтак, скачиваем:
# wget http://files.canon-europe.com/files/soft39340/software/CAPT_Printer_Driver_for_Linux_V220_uk_EN.tar.gz Распаковываем:
# tar -xvf CAPT_Printer_Driver_for_Linux_V220_uk_EN.tar.gzСтавим драйвера из пакета CAPT (Canon Advanced Printing Technology):
# cd Canon/CAPT_Printer_Driver_for_Linux_V220_uk_EN/64-bit_Driver/RPM
# rpm -ivh cndrvcups-common-2.20-1.x86_64.rpm cndrvcups-capt-2.20-1.x86_64.rpm Необходимо прогарантировать создание структур пакета CAPT и выставление верных прав доступа к файлам:
# 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
# lsusb Bus 003 Device 002: ID 12d1:1436 Huawei Technologies Co., Ltd. Broadband stick
Bus 003 Device 003: ID 09da:000a A4Tech Co., Ltd. Optical Mouse Opto 510D / OP-620D
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 002: ID 0bc2:2300 Seagate RSS LLC Expansion Portable
Bus 007 Device 003: ID 04a9:266a Canon, Inc. CAPT Device
...
Bus 009 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Теперь, в файле /etc/udev/rules.d/50-udev.rules прописываем:
KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="add", SYSFS{idVendor}=="04a9", RUN+="/bin/bash /etc/init.d/ccpd start"
KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="remove", RUN+="/bin/bash /etc/init.d/ccpd stop"
На редактирование этот файл вызывает командой:
# pluma /etc/udev/rules.d/50-udev.rulesЕсли мы этого не сделаем, то заработавший принтер "потеряется" после перезагрузки компьютера
Перезапускаем службу CUPS:
# /etc/init.d/cups restartЗагружаем модуль
# modprobe usblpПроверяем наличие устройства /dev/usb/lp0
# ls /dev/usb/lp0 /dev/usb/lp0
В файле /etc/modprobe.d/blacklist-cups.conf коментируем '#' строчку
# blacklist usblp# lpadmin -p LBP3000 -m CNCUPSLBP3000CAPTK.ppd -v ccp:/var/ccpd/fifo0 -EИ наконец, добавляем принтер в CUPS:
# ccpdadmin -p LBP3000 -o /dev/usb/lp0CUPS_ConfigPath = /etc/cups/
LOG Path = None
UI Port = 59787
Entry Num : Spooler : Backend : FIFO path : Device Path : Status
----------------------------------------------------------------------------
[0] : LBP3000 : ccp : /var/ccpd/fifo0 : /dev/usb/lp0 : New!!
Принтер добавлен. Запускаем демона от Canon - ccpd:
# /etc/init.d/ccpd startStarting /usr/sbin/ccpd: [ OK ]
Теперь запустим GUI монитора печати для принтеров Canon:
# captstatusui -P LBP3000Монитор соединится с принтером и покажет его состояние. Если соединение прошло неуспешно - выключите и включите питание принтера.
Осталось добавить демона ccpd в автозагрузку:
# ln -s /etc/init.d/ccpd /etc/rc5.d/S99ccpdили SYSTEMD
# systemctl enable ccpdЕсли Вам не нравится этот способ, можно вместо этого прописать инструкцию
/etc/init.d/ccpd start
в файл /etc/rc.d/rc.local вызвав его на редактирование командой:
# pluma /etc/rc.d/rc.localрезультат будет тот же