Parsisiunčiame tvarkykles iš Canon puslapio:

http://files.canon-europe.com/files/soft31118/software/CAPTDRV180.tar.gz

Išarchyvuojame su šia komana:

tar xvf CAPTDRV180.tar.gz

Kataloge Driver/Debian/ randame du paketus, kuriuos įdiegiame su visomis reikalaujamomis priklausomybėmis (32 bitų sistemoje (i386) nuostatos –force-architecture nereikia naudoti):

sudo dpkg -i –force-architecture cndrvcups-common_1.80-1_i386.deb
sudo dpkg -i –force-architecture cndrvcups-capt_1.80-1_i386.deb

Perkrauname CUPS (Common Unix Printing Service)

sudo /etc/init.d/cups restart

Sistemoje registruojame spausdintuvą (spausdintuvo pavadinimą ir ppd failo vardą galima pakeisti į esamo spausdintuvo modelio pavadinimą):

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

Servise ccpd registruojame spausdintuvą:

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

Visiems suteikiame priėjimo teisę:

sudo chmod 777 /var/ccpd/fifo0

Tam, kad įjungus spausdintuvą automatiškai pasileistų ccpd reikia sukurti atitinkamą scenarijų. Todėl sukuriame failą su žemiau nurodytu turinių ir išsaugome jį /etc/hal/fdi/policy/30-hal-printer-test.fdi

<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<!– -*- SGML -*- –>
<deviceinfo version=”0.2″>

<device>
<match key=”printer.description” contains=”Canon LASER SHOT LBP-1120″>
<match key=”printer.commandset” contains=”CAPT”>
<append key=”info.callouts.add” type=”strlist”>hal_test_canon_printer</append>
<append key=”info.callouts.remove” type=”strlist”>hal_test_canon_printer</append>
</match>
</match>
</device>
</deviceinfo>

Jeigu kitas modelis scenarijuje pakeičiame modelio pavadinimą.
Sukuriame kitą failą su žemiau nurodytu turinių ir išsaugome jį  /usr/lib/hal/scripts/hal_test_canon_printer

#!/bin/sh
#

Canon_add=”/tmp/hal-test-Canon-add”
Canon_remove=”/tmp/hal-test-Canon-remove”

if [ "${HALD_ACTION}" = "add" ]
then
# date > ${Canon_add}
#  env >> ${Canon_add}
/etc/init.d/ccpd start
fi

if [ "${HALD_ACTION}" = "remove" ]
then
#  date > ${Canon_remove}
#  env >> ${Canon_remove}
/etc/init.d/ccpd stop
fi

Sukuriame scenarijų ir išsaugome jį faile ccpd:

#!/bin/sh
#
# ccpd startup script for Canon Printer Daemon for CUPS
#
# Modified for Debian GNU/Linux
# by Raphael Doursenaud <rdoursenaud@free.fr>.

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

case $1 in
start)
echo -n “Starting $DESC: $NAME”
start-stop-daemon –start –quiet –exec $DAEMON
echo “.”
;;
stop)
echo -n “Stopping $DESC: $NAME”
start-stop-daemon –stop –quiet –oknodo –exec $DAEMON
echo “.”
;;
status)
echo “$DESC: $NAME:” `pidof $NAME`
;;
restart)
echo -n “Restarting $DESC: $NAME”
start-stop-daemon –stop –quiet –oknodo –exec $DAEMON
sleep 1
start-stop-daemon –start –quiet –exec $DAEMON
echo “.”
;;
*)
echo “Usage: ccpd {start|stop|status}”
exit 1
;;
esac

exit 0

Nukopijuojame ccpd scenarijų į /etc/init.d/ ir suteikiame leidimus su šiomis komandomis:

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

Paleidžiame spausdinimo servisą:

/etc/init.d/ccpd start

Padarome, kad spausdinimo servisas pasileistų automatiškai:

sudo update-rc.d ccpd defaults 20

Spausdintuvas pradeda veikti po perkrovimo arba po šios komandos įvykdymo:

sudo /etc/init.d/ccpd start

2 atsakymai Į “Spausdintuvų Canon LBP-810, LBP-1120 diegimas”

  1. Liudas rašo:

    instaliacija vyksta be klaidu iki “/etc/init.d/ccpd start” netinkama komanda, veikia su “/etc/init.d/ccpd –start”, taciau isveda kita klaida – Printer not found.

    Spausdintuvas: LBP-810, sistemos ubuntu 9.04 arba 9.10

    net nzn ka ne taip galejau padaryt…

    P.S. pries instaliuojant paciuis pirmus paketus dar reikejo idiegti papildomai pora peetu…

  2. admin rašo:

    Sunku pasakyti kame problema. Man ant Ubuntu 8.10, 9.04, 9.10 spausdintuvas LBP-810 įsidiegė puikiai. Tik tiek, kad naujai įjungus kompiuterį ir norint spausdinti visad reikia perkrauti ccpd servisą . Ar nurodytas komandas vykdei su reikiamom teisėm tai yra su “sudo” ?

Komentuoti