Основное руководство использовал отсюда: https://help.ubuntu.com/community/CanonCaptDrv190 и плюс мануал Canon'a из пакета драйверов Принтер выключен.
Установлены пакеты
libcupsys2_1.3.9-17ubuntu3.7_all.deb
libstdc++5_3.3.6-17ubuntu1_i386.deb
(не помню, где брал, но гугл найдет)
Установлены пакеты драйвера
cndrvcups-common_2.00-2_i386.deb
cndrvcups-capt_2.00-2_i386.deb
(Драйвер брать тут:
http://support-au.canon.com.au/P/search?model=LASER%20SHOT%20LBP3000&filter=0&menu=Download)
Выполнил
sudo /etc/init.d/cups restart
получил [OK]
Выполнил
sudo /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
(каноновское руководство дает другую команду:
/usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59687 –E -- не советую)
Выполнил (регистрация принтера в демоне)
sudo /usr/sbin/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
----------------------------------------------------------------------------
- : LBP2900 : ccp : /var/ccpd/fifo0 : /dev/usb/lp0 : New!!
Включил принтер
Далее пошел по пути инструкции на сайте
https://help.ubuntu.com/community/CanonCaptDrv190и открыв ccpd:
gksudo gedit /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
# Default-Stop: 0 1 4 5 6
# Description: Start Canon Printer Daemon for CUPS
### END INIT INFO
DAEMON=/usr/sbin/ccpd
LOCKFILE=/var/lock/subsys/ccpd
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=ccpd
DESC="Canon Printer Daemon for CUPS"
test -f $DAEMON || exit 0
. /lib/lsb/init-functions
case $1 in
start)
log_begin_msg "Starting $DESC: $NAME"
start-stop-daemon --start --quiet --exec $DAEMON
log_end_msg $?
;;
stop)
log_begin_msg "Stopping $DESC: $NAME"
start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
log_end_msg $?
;;
status)
echo "$DESC: $NAME:" `pidof $NAME`
;;
restart)
log_begin_msg "Restarting $DESC: $NAME"
start-stop-daemon --stop --quiet --oknodo --exec $DAEMON
sleep 1
start-stop-daemon --start --quiet --exec $DAEMON
log_end_msg $?
;;
*)
echo "Usage: ccpd {start|stop|restart|status}"
exit 1
;;
esac
exit 0
================
Старый ccpd сохранил в папке Printer/backup
===============
Выполнил
sudo /etc/init.d/ccpd restart
* Restarting Canon Printer Daemon for CUPS: ccpd [ OK ]
Выполнил
sudo update-rc.d ccpd defaults 50
(All the other guides use the default value of 20 and this seems to give some users/distros problems. We are using 50 which means the ccpd is one the the last daemons to start. )
Получил на выходе
update-rc.d: warning: ccpd start runlevel arguments (2 3 4 5) do not match LSB Default-Start values (2 3)
update-rc.d: warning: ccpd stop runlevel arguments (0 1 6) do not match LSB Default-Stop values (0 1 4 5 6)
Adding system startup for /etc/init.d/ccpd ...
/etc/rc0.d/K50ccpd -> ../init.d/ccpd
/etc/rc1.d/K50ccpd -> ../init.d/ccpd
/etc/rc6.d/K50ccpd -> ../init.d/ccpd
/etc/rc2.d/S50ccpd -> ../init.d/ccpd
/etc/rc3.d/S50ccpd -> ../init.d/ccpd
/etc/rc4.d/S50ccpd -> ../init.d/ccpd
/etc/rc5.d/S50ccpd -> ../init.d/ccpd
Наплевал на варнинги.
Пойдя в Администрирование - Принтеры, обнаружил там LBP2900 и LBP2900 - 2.
По совету того же руководства наплевал на второй и вызвал правой кнопкой мыши свойства LBP2900. Попросил распечатать мне тестовую страницу, и принтер сказал: "Да ради бога!" - и напечатал. После этого напечатал еще несколько разных страниц. для удовольствия.
Выключил принтер
Перезагрузился.
Включил принтер.
Выполнил
sudo /etc/init.d/ccpd status
Получил на выходе
Canon Printer Daemon for CUPS: ccpd: 1818 1689
Это правильно. В руководстве отмечается : "This shows the process Id's for the two ccpd processes that should now be running. If you only see one then you still have a problem with the way the ccpd daemon is starting. Please check carefully you have completed all the steps above. "
Опять пошел в Администрирование - Печать, кликнул по LBP2900 правой кнопкой и запустил печать пробной страницы. Исполнено практически без промедления.
Далее выполнил
captstatusui -P LBP2900
в ответ открылся графический монитор с сообщением "Ready to Print". Все в порядке.
Пошел в Параметры - Запускаемые приложения, надавил "Добавить" и ввел "Canon Printing Status Monitor" в поле "Название" (можно ввести и свое, напр., Монитор принтера). В поле "Команда" ввел: captstatusui -e -P LBP2900. Параметр '-e' указывает монитору оставаться скрытым до тех пор, пока не произойдет какая-нибудь ошибка, напр., в подающем лотке закончилась бумага.