Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Hardware/StampantiScanner/CanonLbp2900"
Differenze tra le versioni 8 e 10 (in 2 versioni)
Versione 8 del 03/01/2007 22.22.30
Dimensione: 10969
Autore: davidea
Commento:
Versione 10 del 06/04/2007 12.25.51
Dimensione: 10860
Commento: la versione inglese è più aggiornata
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 5: Linea 5:
Questo articolo vuole essere una guida in italiano, aggiornata all' utilizzo della stampante laser LBP 2900 e sue simili sotto ubuntu utilizzando i driver ufficiali Canon

E' una traduzione riadattata dell' articolo :

https://wiki.ubuntu.com/Canon_LBP_2900_HowTo

l' articolo originale funziona perfettamente su Dapper , e tramite alcuni accorgimenti anche su Edgy a 32 bit , non ho provato personalmente su Edgy a 64 bit.



Questa è una guida all' utilizzo della stampante laser '''LBP 2900''' e sue simili sotto Ubuntu utilizzando i driver ufficiali '''Canon'''.

Si tratta di una traduzione riadattata della guida [https://wiki.ubuntu.com/Canon_LBP_2900_HowTo Canon LBP 2900 HowTo] presente sul wiki internazionale di Ubuntu.

La guida originale funziona perfettamente su Dapper, e tramite alcuni accorgimenti anche su Edgy a 32 bit, non ho provato personalmente su Edgy a 64 bit.
Linea 19: Linea 13:
bisogna installare o aver gia' installato il pacchetto "alien" per convertire i file rpm in deb

per installare alien, o da synaptic, oppure da riga di comando :
Bisogna installare o aver gia' installato il pacchetto ''alien'' per convertire i file `rpm` in `deb`. Per installare '''alien''': {{{
sudo aptitude install alien
}}}

Aver già scaricato il file `Driver.tar.gz` a [http://software.canon-europe.com/products/0010177.asp questo] indirizzo.

= Prerequisiti per S.O. a 64 bit =

Premesso, che non ho provato personalmente, l' autore dell' articolo originale dice che è necessario installare le librerie IA32, usando synaptic installare:

 * ''i32-libs''
 * ''i32-libs-gtk''
 * ''i32-kde''
 * ''i32-libs-openoffice.org''

Potrebbe esser necessario installare pure i seguenti pacchetti:
 * ''lib32asaund2''
 * ''lib32gcc1''
 * ''lib32stdc++6''
 * ''lib32z1''

li avevo gia' installati per altre necessita'!

Inoltre durante l'installazione i driver canon richiedono le librerie `libcups.so.2` e `libgnutls.so.13` che devono essere fornite manualmente perche' non incluse in nessuno dei pacchetti amd64 ia32* o lib32* !!

Stranamente invece la libreria `libgnutls.so.12` e' fornita nel pacchetto ''ia32-libs-openoffice.org''.

Personalmente ho preso queste due librerie direttamente dalla directory `/usr/lib32` di una macchina con sù installato Dapper 32 bit!

In alternativa, e' possibile estrarre le due librerie direttamente dai pacchetti 32bit di ''libcupsys2'' e ''libgnutls''.

ATTENZIONE :

Durante la procedura di seguito descritta, quando dovrete convertire i pacchetti canon rpm in formato deb tramite alien, probabilmente non riuscirete a farlo, potrete eventualmente farlo o su una macchina con installato Ubuntu a 32 bit (edgy o dapper non fa' differenza), o da un' installazione chroot!! oppure trovatevi un' amico che lo faccia per voi!!!

Quando poi dovrete installare i pacchetti `deb`, usate l' opzione `--force-all` di '''dpkg''' in modo da forzare l' installazione degli applicativi 32 bit sulla vostra macchina 64 bit.
Linea 24: Linea 51:
$ sudo aptitude install alien
}}}


aver gia' scaricato il file "Driver.tar.gz" dal sito Canon all' indirizzo : http://software.canon-europe.com/products/0010177.asp


= Prerequisiti per S.O. a 64 bit =

premesso, che non ho provato personalmente, l' autore dell' articolo originale dice :

E' necessario installare le librerie IA32, usando synaptic installare :

- i32-libs
- i32-libs-gtk
- i32-kde
- i32-libs-openoffice.org

potrebbe esser necessario installare pure

lib32asaund2, lib32gcc1, lib32stdc++6 and lib32z1

li avevo gia' installati per altre necessita'!

Inoltre durante l' installazione i driver canon richiedono le librerie libcups.so.2 e libgnutls.so.13 che devono essere fornite manualmente perche' non incluse in nessuno dei pacchetti amd64 ia32* o lib32* !!

stranamente invece la libreria libgnutls.so.12 e' fornita nel pacchetto ia32-libs-openoffice.org

Personalmente ho preso queste due librerie direttamente dalla directory /usr/lib32 di una macchina con su' installato dapper 32 bit!

in alternativa e' possibile estrarre le due librerie direttamente dai pacchetti 32bit di libcupsys2 e libgnutls



ATTENZIONE :

durante la procedura di seguito descritta, quando dovrete convertire i pacchetti canon rpm in formato deb tramite alien, probabilmente non riuscirete a farlo, potrete eventualmente farlo o su una macchina con installato ubuntu a 32 bit (edgy o dapper non fa' differenza), o da un' installazione chroot!! oppure trovatevi un' amico che lo faccia per voi!!!

quando poi dovrete installare i pacchetti deb, usate l' opzione --force-all di dpkg in modo da forzare l' installazione degli applicativi 32 bit sulla vostra macchina 64 bit.

{{{
$ sudo dpkg -i --force-all cndrvcups-common_1.30-2_i386.deb cndrvcups-capt_1.30-2_i386.deb
}}}
sudo dpkg -i --force-all cndrvcups-common_1.30-2_i386.deb cndrvcups-capt_1.30-2_i386.deb
}}}
Linea 71: Linea 56:


= scompattiamo i driver ed installiamoli =

Una volta scaricati i driver, essendo che la Canon li fornisce in versione RPM per redhat, bisogna scompattarli e farli diventare DEB

q
uindi

{{{
= Scompattare i driver ed installazione =

 * Una volta scaricati i driver, essendo che la Canon li fornisce in versione RPM per redhat, bisogna scompattarli e farli diventare `deb`. Quindi  {{{
Linea 81: Linea 60:
}}}

ed otterremo una directory con all' interno due file che dovremo convertire con alien :

{{{
}}} 
 * ed otterremo una directory con all' interno due file che dovremo convertire con alien : {{{
Linea 88: Linea 64:
}}}

quindi installiamoli :

{{{
}}} 
 * quindi installiamoli : {{{
Linea 96: Linea 69:
essendo che il processo di formazione dei pacchetti deb tramite alien non e' perfetto, dobbiamo realizzare un po' di lavoro a manina, quindi creiamo due directory, una coda fifo (First In - First out , ossia una coda dove i primi dati entrati saranno anche i primi ad uscire), e rendiamo la coda utilizzabile da tutti gli utenti
  {{{
$
sudo mkdir /var/ccpd
$ sudo mkdir /var/captmon
$ sudo mkfifo /var/ccpd/fifo0
$ sudo chmod 777 /var/ccpd/fifo0
}}}

inoltre se stiamo lavorando su edgy , dobbiamo rendere l' utente root proprietario della coda, altrimenti piu' avavti avremmo un' errore di Unable to copy PPD file in step

{{{

$
sudo chown root /var/ccpd/fifo0

}}}


= riavviamo il server di stampa =

Per rendere efficace l' installazione dei driver, abbiamo necessita' di fermare e riavviare il server di stampa CUPS

{{{

$
sudo /etc/init.d/cupsys stop

}}}

controlliamo che realmente il server si sia fermato vedendo se e' ancora tra i programmi in esecuzione (filtrando solo le righe che riportano la parola "cupsd"

{{{
Essendo che il processo di formazione dei pacchetti deb tramite alien non e' perfetto, dobbiamo realizzare un po' di lavoro a manina, quindi creiamo due directory, una coda fifo (First In - First out , ossia una coda dove i primi dati entrati saranno anche i primi ad uscire), e rendiamo la coda utilizzabile da tutti gli utenti {{{
sudo mkdir /var/ccpd
sudo mkdir /var/captmon
sudo mkfifo /var/ccpd/fifo0
sudo chmod 777 /var/ccpd/fifo0
}}}

inoltre se stiamo lavorando su edgy , dobbiamo rendere l' utente root proprietario della coda, altrimenti piu' avavti avremmo un' errore di Unable to copy PPD file in step {{{
sudo chown root /var/ccpd/fifo0
}}}

= Riavviamo il server di stampa =

Per rendere efficace l'installazione dei driver, abbiamo necessita' di fermare e riavviare il server di stampa CUPS {{{
sudo /etc/init.d/cupsys stop
}}}

controlliamo che realmente il server si sia fermato vedendo se e' ancora tra i programmi in esecuzione (filtrando solo le righe che riportano la parola "cupsd" {{{
Linea 130: Linea 90:

se l' output che riceviamo contiene solo una riga, stile :

{{{
se l' output che riceviamo contiene solo una riga, stile : {{{
Linea 137: Linea 94:
vuol dire che il server si e' realmente fermato, se invece otteniamo 2 righe , stile :


{{{
vuol dire che il server si e' realmente fermato, se invece otteniamo 2 righe , stile : {{{
Linea 145: Linea 99:
per qualche oscuro mistero, il server non si e' fermato e dobbiamo procedere a killare il processo manualmente , tramite il comando


{{{
per qualche oscuro mistero, il server non si e' fermato e dobbiamo procedere a killare il processo manualmente , tramite il comando {{{
Linea 152: Linea 103:

una volta fermato il server di stampa CUPS, dobbiamo riavviarlo:

{{{
una volta fermato il server di stampa CUPS, dobbiamo riavviarlo: {{{
Linea 159: Linea 107:


Linea 164: Linea 109:
Siccome nel pacchetto scaricato dal sito canon ed installato, vi sono i driver per piu' stampanti, dovremo vedere quale e' il nome di quello a noi necessario per poi indicarlo al sistema


{{{
Siccome nel pacchetto scaricato dal sito canon ed installato, vi sono i driver per piu' stampanti, dovremo vedere quale e' il nome di quello a noi necessario per poi indicarlo al sistema {{{
Linea 171: Linea 113:
rispondera con qualcosa di simile :
rispondera con qualcosa di simile: {{{
Linea 174: Linea 115:
Linea 176: Linea 116:
Linea 178: Linea 117:
Linea 180: Linea 118:
Linea 182: Linea 119:
Linea 184: Linea 120:
Linea 186: Linea 121:
Linea 188: Linea 122:
Linea 190: Linea 123:
Linea 192: Linea 124:
Linea 194: Linea 125:
Linea 196: Linea 126:
Linea 198: Linea 127:
Linea 200: Linea 128:
Linea 202: Linea 129:
Linea 204: Linea 130:
}}}
Linea 208: Linea 134:
per chi sta' configurando il driver sotto ubuntu edgy, siccome il S.O. cerca il driver nel path /usr/share/ppd/ bisogna preventivamente creare un link sinbolico con :

{{{

$
cd /usr/share/ppd/
$ sudo ln -s /usr/share/cups/model/CNCUPSLBP2900CAPTK.ppd
}}}


poi, usando il comando


{{{
$
sudo /usr/sbin/lpadmin -p [modello stampante] -m [nome file driver stampante] -v ccp:/var/ccpd/fifo0 -E
}}}

con i dati relativi alla nostra stampante, quindi per la Canon LBP2900

{{{
$
sudo /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
per chi sta' configurando il driver sotto ubuntu edgy, siccome il S.O. cerca il driver nel path `/usr/share/ppd/` bisogna preventivamente creare un link sinbolico con: {{{
cd /usr/share/ppd/
sudo ln -s /usr/share/cups/model/CNCUPSLBP2900CAPTK.ppd
}}}

poi, usando il comando {{{
sudo /usr/sbin/lpadmin -p [modello stampante] -m [nome file driver stampante] -v ccp:/var/ccpd/fifo0 -E
}}}

con i dati relativi alla nostra stampante, quindi per la Canon LBP2900 {{{
sudo /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
Linea 234: Linea 151:
registrate quindi la stampante presso il daemon ccpd, usando il seguente comando:

{{{
$
sudo /usr/sbin/ccpdadmin -p [printer model] -o /dev/usblp0
}}}

che per noi sara' :

{{{
$
sudo /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usblp0
}}}


= sostituzione del file /etc/init.d/ccpd =

dovendo modificare pesantemente il file in questione e' piu' agevole sostituire direttamente il suo contenuto, per far cio' conviene copiare e incollare il contenuto riportato sotto, in un file vuoto creato col vostro editor testi preferito, salvarlo con un nome di fantasia, e poi dopo aver fatto una copia di riserva del file originale, sostituirlo!

{{{
Registrate quindi la stampante presso il daemon ccpd, usando il seguente comando: {{{
sudo /usr/sbin/ccpdadmin -p [printer model] -o /dev/usblp0
}}}

che per noi sara': {{{
sudo /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usblp0
}}}

= Sostituzione del file /etc/init.d/ccpd =

dovendo modificare pesantemente il file in questione e' piu' agevole sostituire direttamente il suo contenuto, per far cio' conviene copiare e incollare il contenuto riportato sotto, in un file vuoto creato col vostro editor testi preferito, salvarlo con un nome di fantasia, e poi dopo aver fatto una copia di riserva del file originale, sostituirlo! {{{
Linea 297: Linea 207:
per fare il la copia di riserva e sostituire il file originale

{{{
$ sudo mv /etc/init.d/ccpd ccpdold
$ sudo cp [nome di fantasia] /etc/init.d/ccpd
}}}

e dare al file i permessi di esecuzione

{{{
per fare il la copia di riserva e sostituire il file originale: {{{
sudo mv /etc/init.d/ccpd ccpdold
sudo cp [nome di fantasia] /etc/init.d/ccpd
}}}

e dare al file i permessi di esecuzione {{{
Linea 310: Linea 216:
= avviare il server ad ogni accensione =

dopo esser arrivati sin qui' il server di stampa ancora non e' funzionante, bisogna avviarlo col comando

{{{
$
sudo /etc/init.d/ccpd start
}}}

ma ad ogni riaccensione della macchina dovremmo avviarlo manualmente, e cio' non e' cosa buona, quindi inseriamolo tra le cose che partono in automatico

{{{
$
sudo update-rc.d ccpd defaults 20
= Avviare il server ad ogni accensione =

dopo esser arrivati sin qui' il server di stampa ancora non e' funzionante, bisogna avviarlo col comando {{{
sudo /etc/init.d/ccpd start
}}}

ma ad ogni riaccensione della macchina dovremmo avviarlo manualmente, e cio' non e' cosa buona, quindi inseriamolo tra le cose che partono in automatico {{{
sudo update-rc.d ccpd defaults 20
Linea 328: Linea 230:
per controllare che tutto sia ok, diamo

{{{
$ sudo ccpdadmin
}}}

che ci rispondera' con qualcosa del tipo :

{{{
per controllare che tutto sia ok, diamo {{{
sudo ccpdadmin
}}}

che ci rispondera' con qualcosa del tipo: {{{
Linea 352: Linea 250:
effettuiamo una seconda prova con

{{{
effettuiamo una seconda prova con {{{
Linea 358: Linea 254:
che per noi sara' :

{{{
che per noi sarà: {{{
Linea 370: Linea 264:
Linea 373: Linea 266:
nella mia installazione a 32 bit e in quella dell' autore dell' articolo a 64 bit, arrivato alla fase finale dove si deve dare il comando

{{{
nella mia installazione a 32 bit e in quella dell' autore dell' articolo a 64 bit, arrivato alla fase finale dove si deve dare il comando  {{{
Linea 388: Linea 279:

Linea 393: Linea 282:
CategoryNuoviDocumenti CategoryInTraduzione CategoryDaRevisionare CategoryHardware CategoryInTraduzione

Introduzione

Questa è una guida all' utilizzo della stampante laser LBP 2900 e sue simili sotto Ubuntu utilizzando i driver ufficiali Canon.

Si tratta di una traduzione riadattata della guida [https://wiki.ubuntu.com/Canon_LBP_2900_HowTo Canon LBP 2900 HowTo] presente sul wiki internazionale di Ubuntu.

La guida originale funziona perfettamente su Dapper, e tramite alcuni accorgimenti anche su Edgy a 32 bit, non ho provato personalmente su Edgy a 64 bit.

Prerequisiti per tutti i S.O.

Bisogna installare o aver gia' installato il pacchetto alien per convertire i file rpm in deb. Per installare alien:

sudo aptitude install alien

Aver già scaricato il file Driver.tar.gz a [http://software.canon-europe.com/products/0010177.asp questo] indirizzo.

Prerequisiti per S.O. a 64 bit

Premesso, che non ho provato personalmente, l' autore dell' articolo originale dice che è necessario installare le librerie IA32, usando synaptic installare:

  • i32-libs

  • i32-libs-gtk

  • i32-kde

  • i32-libs-openoffice.org

Potrebbe esser necessario installare pure i seguenti pacchetti:

  • lib32asaund2

  • lib32gcc1

  • lib32stdc++6

  • lib32z1

li avevo gia' installati per altre necessita'!

Inoltre durante l'installazione i driver canon richiedono le librerie libcups.so.2 e libgnutls.so.13 che devono essere fornite manualmente perche' non incluse in nessuno dei pacchetti amd64 ia32* o lib32* !!

Stranamente invece la libreria libgnutls.so.12 e' fornita nel pacchetto ia32-libs-openoffice.org.

Personalmente ho preso queste due librerie direttamente dalla directory /usr/lib32 di una macchina con sù installato Dapper 32 bit!

In alternativa, e' possibile estrarre le due librerie direttamente dai pacchetti 32bit di libcupsys2 e libgnutls.

ATTENZIONE :

Durante la procedura di seguito descritta, quando dovrete convertire i pacchetti canon rpm in formato deb tramite alien, probabilmente non riuscirete a farlo, potrete eventualmente farlo o su una macchina con installato Ubuntu a 32 bit (edgy o dapper non fa' differenza), o da un' installazione chroot!! oppure trovatevi un' amico che lo faccia per voi!!!

Quando poi dovrete installare i pacchetti deb, usate l' opzione --force-all di dpkg in modo da forzare l' installazione degli applicativi 32 bit sulla vostra macchina 64 bit.

sudo dpkg -i --force-all cndrvcups-common_1.30-2_i386.deb cndrvcups-capt_1.30-2_i386.deb 

anche se questa procedura, nella mia macchina ha funzionato, declino ogni responsabilita'!!!

Scompattare i driver ed installazione

  • Una volta scaricati i driver, essendo che la Canon li fornisce in versione RPM per redhat, bisogna scompattarli e farli diventare deb. Quindi

    $ tar -xvf Driver.tar.gz
  • ed otterremo una directory con all' interno due file che dovremo convertire con alien :

    $ sudo alien -c cndrvcups-capt-1.30-1.i386.rpm
    $ sudo alien -c cndrvcups-common-1.30-1.i386.rpm
  • quindi installiamoli :

    $ sudo dpkg -i cndrvcups-common_1.30-2_i386.deb cndrvcups-capt_1.30-2_i386.deb 

Essendo che il processo di formazione dei pacchetti deb tramite alien non e' perfetto, dobbiamo realizzare un po' di lavoro a manina, quindi creiamo due directory, una coda fifo (First In - First out , ossia una coda dove i primi dati entrati saranno anche i primi ad uscire), e rendiamo la coda utilizzabile da tutti gli utenti

sudo mkdir /var/ccpd
sudo mkdir /var/captmon
sudo mkfifo /var/ccpd/fifo0
sudo chmod 777 /var/ccpd/fifo0

inoltre se stiamo lavorando su edgy , dobbiamo rendere l' utente root proprietario della coda, altrimenti piu' avavti avremmo un' errore di Unable to copy PPD file in step

sudo chown root /var/ccpd/fifo0

Riavviamo il server di stampa

Per rendere efficace l'installazione dei driver, abbiamo necessita' di fermare e riavviare il server di stampa CUPS

sudo /etc/init.d/cupsys stop

controlliamo che realmente il server si sia fermato vedendo se e' ancora tra i programmi in esecuzione (filtrando solo le righe che riportano la parola "cupsd"

$ sudo ps ax | grep cupsd

se l' output che riceviamo contiene solo una riga, stile :

username 24738  0.0  0.0   2896   836 pts/0    S+   21:21   0:00 grep cupsd

vuol dire che il server si e' realmente fermato, se invece otteniamo 2 righe , stile :

cupsys   24897  0.0  0.1   4336  1976 ?        SNs  07:35   0:04 /usr/sbin/cupsd
username 24738  0.0  0.0   2896   836 pts/0    S+   21:21   0:00 grep cupsd

per qualche oscuro mistero, il server non si e' fermato e dobbiamo procedere a killare il processo manualmente , tramite il comando

$ sudo killall cupsd

una volta fermato il server di stampa CUPS, dobbiamo riavviarlo:

sudo /etc/init.d/cupsys start

Identificare il Driver di stampa corretto e registrarlo

Siccome nel pacchetto scaricato dal sito canon ed installato, vi sono i driver per piu' stampanti, dovremo vedere quale e' il nome di quello a noi necessario per poi indicarlo al sistema

$ ls /usr/share/cups/model/ | grep CNCUPS

rispondera con qualcosa di simile:

CNCUPSLBP1120CAPTJ.ppd
CNCUPSLBP1120CAPTK.ppd 
CNCUPSLBP1210CAPTJ.ppd 
CNCUPSLBP1210CAPTK.ppd 
CNCUPSLBP2900CAPTK.ppd 
CNCUPSLBP3000CAPTJ.ppd 
CNCUPSLBP3000CAPTK.ppd 
CNCUPSLBP3200CAPTJ.ppd 
CNCUPSLBP3200CAPTK.ppd 
CNCUPSLBP3210CAPTJ.ppd 
CNCUPSLBP3210CAPTK.ppd 
CNCUPSLBP3300CAPTJ.ppd 
CNCUPSLBP3300CAPTK.ppd 
CNCUPSLBP3600CAPTJ.ppd 
CNCUPSLBP5000CAPTJ.ppd 
CNCUPSLBP5000CAPTK.ppd

per alcune stampanti, vi sono 2 file di driver disponibili K.ppd e J.ppd provate prima con il file K

per chi sta' configurando il driver sotto ubuntu edgy, siccome il S.O. cerca il driver nel path /usr/share/ppd/ bisogna preventivamente creare un link sinbolico con:

cd /usr/share/ppd/
sudo ln -s /usr/share/cups/model/CNCUPSLBP2900CAPTK.ppd

poi, usando il comando

sudo /usr/sbin/lpadmin -p [modello stampante] -m [nome file driver stampante] -v ccp:/var/ccpd/fifo0 -E

con i dati relativi alla nostra stampante, quindi per la Canon LBP2900

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

registrare il driver della stampante presso lo spooler di stampa!

siete gia' a meta' opera, potete andare a controllare nel menu' Sistema -> amministrazione -> stampa e li' gia' vedrete la vostra stampante!!!

Registrate quindi la stampante presso il daemon ccpd, usando il seguente comando:

sudo /usr/sbin/ccpdadmin -p [printer model] -o /dev/usblp0

che per noi sara':

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

Sostituzione del file /etc/init.d/ccpd

dovendo modificare pesantemente il file in questione e' piu' agevole sostituire direttamente il suo contenuto, per far cio' conviene copiare e incollare il contenuto riportato sotto, in un file vuoto creato col vostro editor testi preferito, salvarlo con un nome di fantasia, e poi dopo aver fatto una copia di riserva del file originale, sostituirlo!

#
# 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

per fare il la copia di riserva e sostituire il file originale:

sudo mv /etc/init.d/ccpd ccpdold
sudo cp [nome di fantasia] /etc/init.d/ccpd

e dare al file i permessi di esecuzione

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

Avviare il server ad ogni accensione

dopo esser arrivati sin qui' il server di stampa ancora non e' funzionante, bisogna avviarlo col comando

sudo /etc/init.d/ccpd start

ma ad ogni riaccensione della macchina dovremmo avviarlo manualmente, e cio' non e' cosa buona, quindi inseriamolo tra le cose che partono in automatico

sudo update-rc.d ccpd defaults 20

spegniamo la stampante, riavviamo il computer, e dopo aver fatto il login, accendiamo la stampante, e testiamo se tutto funziona a meraviglia.

test finali

per controllare che tutto sia ok, diamo

sudo ccpdadmin

che ci rispondera' con qualcosa del tipo:

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/usblp0  :

effettuiamo una seconda prova con

$ captstatusui -P [modello stampante]

che per noi sarà:

$ captstatusui -P LBP2900

si aprira' una finestra che ci dira' che la nostra stampante e' pronta a stampare!!!!

se ottenete un messaggio d' errore ignoratelo!

aprite un file e stampate!!

messaggi d' errore e problemi

nella mia installazione a 32 bit e in quella dell' autore dell' articolo a 64 bit, arrivato alla fase finale dove si deve dare il comando

$ captstatusui -P [printer model]

abbiamo avuto un' errore di :

captstatusui: error while loading shared libraries: libgtk-1.2.so.0: cannot open shared object file: No such file or directory

ma siccome ad entrambi il sistema satmpa non ci siamo curati di risolvere il problema!!!

aggiunta :

nella mia versione a 32 bit, se stampo e si inceppa la carta, non riesco piu' a stampare se non riavviando il pc!!


CategoryDaRevisionare CategoryHardware CategoryInTraduzione