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

Usate questo forum per proporre nuovi articoli, creare gruppi di lavoro, segnalare problemi, collaborare in genere al progetto Wikislacky.

Moderatore: Staff

Regole del forum
1) Citare l'eventuale nome e link dell'articolo della wiki.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
tba221
Linux 0.x
Linux 0.x
Messaggi: 6
Iscritto il: sab 16 dic 2006, 14:13
Contatta:

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

Messaggio 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

Avatar utente
michele.p
Packager
Packager
Messaggi: 1276
Iscritto il: ven 24 nov 2006, 16:52
Nome Cognome: Michele Petrecca
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: KDE
Distribuzione: ..Fedora e Mandriva
Località: Pontecorvo(FR)
Contatta:

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

Messaggio 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)

Avatar utente
Loris
Admin
Admin
Messaggi: 7730
Iscritto il: lun 31 mar 2003, 0:00
Nome Cognome: Loris Vincenzi
Località: Gradisca D'Isonzo
Contatta:

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

Messaggio da Loris »

Spostato...
La inseriamo nel wiki ?
"Ho una testa piuttosto balzana e comunque non sono quello che credete" - Roger Keith Barrett

Avatar utente
tba221
Linux 0.x
Linux 0.x
Messaggi: 6
Iscritto il: sab 16 dic 2006, 14:13
Contatta:

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

Messaggio 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.

PROXIMO
Linux 0.x
Linux 0.x
Messaggi: 22
Iscritto il: dom 9 mar 2008, 13:03
Slackware: 12.1
Kernel: 2.6.26
Desktop: KDE 3.5.9

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

Messaggio 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?

PROXIMO
Linux 0.x
Linux 0.x
Messaggi: 22
Iscritto il: dom 9 mar 2008, 13:03
Slackware: 12.1
Kernel: 2.6.26
Desktop: KDE 3.5.9

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

Messaggio da PROXIMO »

captstatusui -P LBP2900 command brings back this message
*** captstatusui Socket Error ***
that does that mean

Avatar utente
tba221
Linux 0.x
Linux 0.x
Messaggi: 6
Iscritto il: sab 16 dic 2006, 14:13
Contatta:

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

Messaggio 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

Avatar utente
pionono
Linux 0.x
Linux 0.x
Messaggi: 32
Iscritto il: mar 4 nov 2008, 18:00
Contatta:

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

Messaggio 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

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6629
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

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

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
tba221
Linux 0.x
Linux 0.x
Messaggi: 6
Iscritto il: sab 16 dic 2006, 14:13
Contatta:

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

Messaggio 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!

Avatar utente
pionono
Linux 0.x
Linux 0.x
Messaggi: 32
Iscritto il: mar 4 nov 2008, 18:00
Contatta:

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

Messaggio da pionono »

Ho provato a compilare i sorgenti ma ricevevo un errore, quindi ho abbandonato..

Sergej

Avatar utente
syaochan
Linux 3.x
Linux 3.x
Messaggi: 659
Iscritto il: dom 9 mag 2004, 0:00
Nome Cognome: Christian
Slackware: current 64
Kernel: 2.6.38.7
Desktop: KDE 4.5.5
Contatta:

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

Messaggio 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.

Scarcella
Linux 0.x
Linux 0.x
Messaggi: 29
Iscritto il: gio 11 dic 2008, 11:57
Slackware: 12.2
Kernel: 2.6.27.10
Desktop: kde 4.2.2

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

Messaggio da Scarcella »

ccpdadmin non viene riconosciuto da slackware...cosa devo fare?
Ultima modifica di Scarcella il gio 11 dic 2008, 13:00, modificato 1 volta in totale.

Avatar utente
syaochan
Linux 3.x
Linux 3.x
Messaggi: 659
Iscritto il: dom 9 mag 2004, 0:00
Nome Cognome: Christian
Slackware: current 64
Kernel: 2.6.38.7
Desktop: KDE 4.5.5
Contatta:

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

Messaggio 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

Scarcella
Linux 0.x
Linux 0.x
Messaggi: 29
Iscritto il: gio 11 dic 2008, 11:57
Slackware: 12.2
Kernel: 2.6.27.10
Desktop: kde 4.2.2

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

Messaggio da Scarcella »

Scusate sto facendo un macello...sono nuovo sul forum...Comunque ora il dramma è CCPDADMIN
mi dice che non è un comando...

Rispondi