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
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…
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” ?