[Guida] Driver Canon LBP 2900 (USB) su Slackware
Inviato: sab 31 mag 2008, 13:57
Prima captmon prendeva sempre il 90% della cpu!!! Ho risolto il problema compilando i sorgenti presenti presso il sito della Canon. Vi incollo i miei appunti sperando che possa far comodo ad altri.
/*
** Guida installazione driver Canon LBP 2900 (USB) **
** by TBA221 <tba221@lemonit.com>
** Ver. 1.6
*/
- Immagino di operare da root
- Fare il download del file CAPTDRV160.tar.gz dal sito internet della Canon http://www.canon.it
- estrarre il file in una directory temporanea
# cd tmp
# tar -xzvf CAPTDRV160.tar.gz
- il file contiene la directory src contenente i due file:
cndrvcups-capt-1.60-1.tar.gz
cndrvcups-common-1.60-1.tar.gz
scompattarli, compilarli ed installarli:
# tar -xzvf cndrvcups-common-1.60-1.tar.gz
# cd cndrvcups-common-1.60
# make gen
# make install
# cd ..
# tar -xzvf cndrvcups-capt-1.60-1.tar.gz
# cd cndrvcups-capt-1.60
# make gen
# make install
Scaricare lo script di avvio del demone rc.ccpd da qui http://www.lemonit.com/tba221/rc.ccpd e copiatelo in /etc/rc.d
# chmod 755 /etc/rc.d/rc.ccpd
- avviare il servizio di stampa CUPS (ovviamente se già è avviato basta riavviare con "restart")
# /etc/rc.d/rc.cups start
- organizzare la coda per la stampa
# mkdir /var/ccpd
# mkdir /var/captmon
# mkfifo /var/ccpd/fifo0
# chmod 777 /var/ccpd/fifo0
- se la stampante e' accesa spegnerla, quindi eliminare un eventuale modulo usblp caricato
# modprobe -r usblp
- accendere la stampante (si dovrebbe caricare il modulo da solo)
- creare i seguenti link simbolici
# ln -s /usr/share/cups/model/LBP2900.ppd /usr/share/ppd/
# ln -s /usr/local/lib/cups/filter/pstocapt /usr/lib/cups/filter/
# ln -s /usr/local/lib/cups/backend/ccp /usr/lib/cups/backend
- registrare il driver nella coda dello spooler
# lpadmin -p LBP2900 -m LBP2900.ppd -v ccp:/var/ccpd/fifo0 -E
- copiare alcuni file presenti in CAPTDRV160/src/cndrvcups-capt-1.60/libs in /usr/sbin
# cp captdrv /usr/sbin/
# cp captfilter /usr/sbin/
# cp ccpdadmin /usr/sbin/
# cp ccpd /usr/sbin/
- registrare la stampante in ccpd
# ccpdadmin -p LBP2900 -o /dev/usb/lp0
- inserire la seguente riga in /etc/rc.d/rc.local (in questo modo il demone partira' all'avvio del sistema)
/etc/rc.d/rc.ccpd start
- eseguire un test. Se il comando
# ccpdadmin
fornisce un output simile al seguente... è tutto ok!
---
Usage:
ccpdadmin [-p Printer-name -o Printer-dev-path]
ccpdadmin [-x Remove-Printer-name]
CUPS_ConfigPath = /etc/cups/
LOG Path = None
UI Port = 59787
Entry Num : Spooler : Backend : FIFO path : Device Path : Status
----------------------------------------------------------------------------
[0] : LBP2900 : ccp : /var/ccpd/fifo0 : /dev/usb/lp0 :
---
- FATTO! Adesso si stampa.
Note: si aprira' una porta nel sistema, la 59787 tcp
/*
** Guida installazione driver Canon LBP 2900 (USB) **
** by TBA221 <tba221@lemonit.com>
** Ver. 1.6
*/
- Immagino di operare da root
- Fare il download del file CAPTDRV160.tar.gz dal sito internet della Canon http://www.canon.it
- estrarre il file in una directory temporanea
# cd tmp
# tar -xzvf CAPTDRV160.tar.gz
- il file contiene la directory src contenente i due file:
cndrvcups-capt-1.60-1.tar.gz
cndrvcups-common-1.60-1.tar.gz
scompattarli, compilarli ed installarli:
# tar -xzvf cndrvcups-common-1.60-1.tar.gz
# cd cndrvcups-common-1.60
# make gen
# make install
# cd ..
# tar -xzvf cndrvcups-capt-1.60-1.tar.gz
# cd cndrvcups-capt-1.60
# make gen
# make install
Scaricare lo script di avvio del demone rc.ccpd da qui http://www.lemonit.com/tba221/rc.ccpd e copiatelo in /etc/rc.d
# chmod 755 /etc/rc.d/rc.ccpd
- avviare il servizio di stampa CUPS (ovviamente se già è avviato basta riavviare con "restart")
# /etc/rc.d/rc.cups start
- organizzare la coda per la stampa
# mkdir /var/ccpd
# mkdir /var/captmon
# mkfifo /var/ccpd/fifo0
# chmod 777 /var/ccpd/fifo0
- se la stampante e' accesa spegnerla, quindi eliminare un eventuale modulo usblp caricato
# modprobe -r usblp
- accendere la stampante (si dovrebbe caricare il modulo da solo)
- creare i seguenti link simbolici
# ln -s /usr/share/cups/model/LBP2900.ppd /usr/share/ppd/
# ln -s /usr/local/lib/cups/filter/pstocapt /usr/lib/cups/filter/
# ln -s /usr/local/lib/cups/backend/ccp /usr/lib/cups/backend
- registrare il driver nella coda dello spooler
# lpadmin -p LBP2900 -m LBP2900.ppd -v ccp:/var/ccpd/fifo0 -E
- copiare alcuni file presenti in CAPTDRV160/src/cndrvcups-capt-1.60/libs in /usr/sbin
# cp captdrv /usr/sbin/
# cp captfilter /usr/sbin/
# cp ccpdadmin /usr/sbin/
# cp ccpd /usr/sbin/
- registrare la stampante in ccpd
# ccpdadmin -p LBP2900 -o /dev/usb/lp0
- inserire la seguente riga in /etc/rc.d/rc.local (in questo modo il demone partira' all'avvio del sistema)
/etc/rc.d/rc.ccpd start
- eseguire un test. Se il comando
# ccpdadmin
fornisce un output simile al seguente... è tutto ok!
---
Usage:
ccpdadmin [-p Printer-name -o Printer-dev-path]
ccpdadmin [-x Remove-Printer-name]
CUPS_ConfigPath = /etc/cups/
LOG Path = None
UI Port = 59787
Entry Num : Spooler : Backend : FIFO path : Device Path : Status
----------------------------------------------------------------------------
[0] : LBP2900 : ccp : /var/ccpd/fifo0 : /dev/usb/lp0 :
---
- FATTO! Adesso si stampa.
Note: si aprira' una porta nel sistema, la 59787 tcp