Pagina 1 di 4

[Guida] Driver Canon LBP 2900 (USB) su Slackware

Inviato: sab 31 mag 2008, 13:57
da tba221
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

Re: [Guida] Driver Canon LBP 2900 (USB) su Slackware

Inviato: sab 31 mag 2008, 17:40
da michele.p
...se vuoi/puoi, fanne una guida da inserire nel wiki...qui nel forum nel giro di un paio di giorni si "perde" nei/tra i nuovi messaggi....

Bye 8)

Re: [Guida] Driver Canon LBP 2900 (USB) su Slackware

Inviato: sab 31 mag 2008, 17:42
da Loris
Spostato...
La inseriamo nel wiki ?

Re: [Guida] Driver Canon LBP 2900 (USB) su Slackware

Inviato: sab 7 giu 2008, 1:10
da tba221
Ragazzi vi ringrazio. Devo sistemare ancora qualcosina, ho scoperto che certe volte il problema della CPU si ripresenta. :cry:
Comunque terrò questa brevissima guida aggiornata.

Re: [Guida] Driver Canon LBP 2900 (USB) su Slackware

Inviato: sab 26 lug 2008, 10:01
da PROXIMO
Does this work? Can Someone make a slackbuild for this canon driver? This will help alot

Thanks


edit: i did all that @tba221 said, but it doesnt wonna work, just adding jobs in the list What is wrong?

Re: [Guida] Driver Canon LBP 2900 (USB) su Slackware

Inviato: dom 27 lug 2008, 14:00
da PROXIMO
captstatusui -P LBP2900 command brings back this message
*** captstatusui Socket Error ***
that does that mean

Re: [Guida] Driver Canon LBP 2900 (USB) su Slackware

Inviato: sab 2 ago 2008, 14:54
da tba221
Ciao PROXIMO, purtroppo non sono riuscito ad ottenere lo stesso tuo errore. :-(
Prova a seguire la guida precedente, la incollo qui, fammi sapere se risolvi.
---
/*
** Guida installazione driver Canon LBP 2900 (USB) **
** by TBA221 <tba221@lemonit.com>
** Ver. 1.1
*/

- Immagino di operare da root
- Fare il download del file Driver.tar.gz dall'indirizzo http://software.canon-europe.com/products/0010177.asp

- estrarre il file Driver.tar.gz in una directory temporanea
# cd tmp
# tar -xzvf Driver.tar.gz

- il file Driver.tar.gz contiene due file rpm, convertirli in tgz con il comando rpm2tgz, quindi installare i pacchetti.
# rpm2tgz cndrvcups-capt-1.30-1.i386.rpm
# rpm2tgz cndrvcups-common-1.30-1.i386.rpm
# installpkg cndrvcups-capt-1.30-1.i386.tgz
# installpkg cndrvcups-common-1.30-1.i386.tgz

- verrà creata la directory /etc/init.d contenete il file ccpd, potete eliminare sia la directory che il file. 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)

- registrare il driver nella coda dello spooler
# lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E

- creare il link simbolico al file del driver ppd (in slackware 12.1 no)
# ln -s /usr/share/cups/model/CNCUPSLBP2900CAPTK.ppd /usr/share/ppd/

- 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

- (STRANO MA IMPORTANTE Wink ) Spegnere la stampante, riavviare il computer. Una volta effettuato il login riaccendere la stampante.
(in alternativa si può anche rimuovere il modulo usblp con modprobe -r usblp)

- 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 = 39787

Entry Num : Spooler : Backend : FIFO path : Device Path : Status
----------------------------------------------------------------------------
[0] : LBP2900 : ccp : /var/ccpd/fifo0 : /dev/usb/lp0 :

---
- FATTO! Adesso di stampa. Wink

Note: si aprira' una porta nel sistema, la 39787 tcp

Re: [Guida] Driver Canon LBP 2900 (USB) su Slackware

Inviato: mer 5 nov 2008, 18:16
da pionono
Una modifica: ho appena installato slackware 12.1, ho una canon lbp2900.
Ho seguito la guida, installando però i pacchetti convertiti con rpm2tgz.

Lo script di avvio è /etc/rc.d/init.d/rc.ccpd e non /etc/rc.d/rc.ccpd! :)

Saluti,
Sergej

Re: [Guida] Driver Canon LBP 2900 (USB) su Slackware

Inviato: mer 5 nov 2008, 18:48
da targzeta
pionono ha scritto:...Lo script di avvio è /etc/rc.d/init.d/rc.ccpd e non /etc/rc.d/rc.ccpd! :)...
Bhé no pionono, Slackware NON fa uso della directory

Codice: Seleziona tutto

/etc/rc.d/init.d/
si vede che portando il pacchetto da rpm a tgz ti sei preso anche le directory di default dell'altra distribuzione. Ti conviene utilizzare sempre i tgz per la Slackware, e se non li trovi, puoi sempre creare un tuo SlackBuild e poi hostare il pacchetto qui su Slacky.eu.

Spina

Re: [Guida] Driver Canon LBP 2900 (USB) su Slackware

Inviato: mer 5 nov 2008, 18:55
da tba221
Avevo scritto:
tba221 ha scritto: - verrà creata la directory /etc/init.d contenete il file ccpd, potete eliminare sia la directory che il file. 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
up!

Re: [Guida] Driver Canon LBP 2900 (USB) su Slackware

Inviato: mer 5 nov 2008, 18:59
da pionono
Ho provato a compilare i sorgenti ma ricevevo un errore, quindi ho abbandonato..

Sergej

Re: [Guida] Driver Canon LBP 2900 (USB) su Slackware

Inviato: dom 30 nov 2008, 13:10
da syaochan
Ho anch'io la stampante in oggetto, ho seguito la guida e ora funziona perfettamente. =D>
Il problema è che quando la spengo ccpd va in segmentation fault e captmon2 si pianta occupando il 100% della CPU finché non lo killo. C'è soluzione per questo? Avevo pensato di usare udev per avviare/ammazzare ccpd e compagnia all'accensione e spegnimento della stampante, ma prima di imbarcarmi nella missione volevo sapere se qualcuno aveva già risolto.

Re: [Guida] Driver Canon LBP 2900 (USB) su Slackware

Inviato: gio 11 dic 2008, 12:00
da Scarcella
ccpdadmin non viene riconosciuto da slackware...cosa devo fare?

Re: [Guida] Driver Canon LBP 2900 (USB) su Slackware

Inviato: gio 11 dic 2008, 12:11
da syaochan
Scarcella ha scritto:in usr/share/cups/model non è presente LBP2900 oppure l'altro CNCUPSLBP2900CAPTK (parlo dalla shell perchè se metto cerca dall'interfaccia grafica me lo trova l'ultimo)
Non è possibile, o c'è o non c'è. Dov'è secondo l'"interfaccia grafica"?
Poi, quale via hai scelto? Compilazione o installazione dei pacchetti convertiti? Io ho seguito la seconda e il file era CNCUPSLBP2900CAPTK.ppd. La versione che ho installato è la 1.80

Re: [Guida] Driver Canon LBP 2900 (USB) su Slackware

Inviato: gio 11 dic 2008, 13:04
da Scarcella
Scusate sto facendo un macello...sono nuovo sul forum...Comunque ora il dramma è CCPDADMIN
mi dice che non è un comando...