Загалом принтери від 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 – наш принтер.
Всё очень понятно, даже новичкам. Спс.
Блін а під мак ніяк? Я вже віртуалку з хп встановив, но вийшло надрукувати тільки одну сторінку — принтер то вмикається то вимикається, юсб порт на віртуалку то пробрасується то не бачить. Навіть чую як релюшка час від часу перемикається, виглядає так ніби макось його час від часу намагається трекати і шле сигнали, но не на давго. У мене ше правда якийсь юсб порт на макбуці галімий, там неповні 5 воль, от думаю може в цьому проблема.