Встановлюємо Canon LBP 1120 в Ubuntu Linux 9.10

Canon LBP 1120
Canon LBP 1120

Загалом принтери від Canon не найпростіше заставити друкувати з під Linux. Одна з причин – він програмний і використовує ЦП вашого ПК. Що ж робити, коли Ви щасливий власник цього принтера, а прагнете спробувати Linux? Розповім свій досвід встановлення цієї моделі на Ubuntu Linux 9.10. За основу я використав статтю з help.ubuntu.com.

Пригадую часи, коли CANON взагалі неможливо було підключити в Linux, сьогодні, це вже не така проблема. Качаємо драйвера з офіційного сайту CANON. На момент написання цього запису це CAPTDRV180.tar.gz (Canon CAPT Printer Driver for Linux).

Розпаковуємо архів, заходимо в CAPTDRV180/driver/debian і бачимо 2 пакунки: cndrvcups-common_1.80-1_i386.deb та cndrvcups-capt_1.80-1_i386.deb. Відразу хочу зауважити, що просто встановити не вдалось 🙁 Як виявляється, в Ubuntu 9.10 відсутні libstdc++5 та libcupsys2. Але для справжнього джидая це не проблема! 🙂 Качаємо з Debian Lenny: libstdc++5, libcupsys2 і встановлюємо:

dpkg -i libstdc++5_3.3.6-18_i386.deb
dpkg -i libcupsys2_1.3.8-1+lenny7_all.deb
dpkg -i cndrvcups-capt_1.80-1_i386.deb
dpkg -i cndrvcups-common_1.80-1_i386.deb

Ось тепер усе пішло, як по маслу 😀
Наступне, драйвер створив псевдопристрої – підправимо права доступу до них:

sudo chmod 777 /var/ccpd/fifo0
sudo chown root /var/ccpd/fifo0
sudo chmod -R a+rX /usr/share/cups/model

Реєструємо принтер у системі:

sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E

Реєструємо принтер у ccpd демоні:

sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usblp0

Отримуємо інформацію, що успішно зареєстровано новий принтер. У мене щось таке видало:

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

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

Ще нам залишається підправити скрипт автозапуску демона. Робимо резервну копію стандартного /etc/init.d/ccpd. Відкриваємо, очищаємо вміст, і записуємо наш:

# ccpd startup script for Canon Printer Daemon for CUPS
#
# Modified for Debian GNU/Linux
# by Raphael Doursenaud 
# and Markovtsev Vadim 

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

Переконайтесь що файл є виконувальним:

sudo chmod a+x /etc/init.d/ccpd

Упевнимося що скрипт буде запускатись при старті системи:

sudo update-rc.d ccpd defaults 20

Можемо перевантажувати комп’ютер (принтер повинен бути включений до того як стартувала система) та радісно користуватися принтером!
І на останок: є ще невеличка програма що показує стан принтера:

captstatusui -P LBP1120

де LBP1120 – наш принтер.

2 Comments on "Встановлюємо Canon LBP 1120 в Ubuntu Linux 9.10"


  1. Блін а під мак ніяк? Я вже віртуалку з хп встановив, но вийшло надрукувати тільки одну сторінку – принтер то вмикається то вимикається, юсб порт на віртуалку то пробрасується то не бачить. Навіть чую як релюшка час від часу перемикається, виглядає так ніби макось його час від часу намагається трекати і шле сигнали, но не на давго. У мене ше правда якийсь юсб порт на макбуці галімий, там неповні 5 воль, от думаю може в цьому проблема.

Leave a Reply

Your email address will not be published. Required fields are marked *