Col tempo questa risposta divenne molto lunga e ingombra per quanto riguarda Ubuntu 12.04 - 13.10. Di seguito è una risposta che presenta la stessa soluzione ma è molto più chiara.
Considerando il 12.04
Dovrebbe funzionare allo stesso modo del 12.10 di seguito.
Ma provando che nel 12.04 eOS Luna basato su Ubuntu, non sono riuscito a farlo funzionare. In effetti le mie risposte qui per 12.04 e 12.10 hanno smesso di funzionare dopo un po 'anche in Xubuntu e Lubuntu, ma le ho lasciate qui perché sembrano utili agli altri che hanno votato.
Ho una nuova soluzione (testata in eOS e con driver 2.6) - presentata qui .
Considerando il 12.10, 13.04
Ho seguito i passaggi dalla pagina della documentazione di Ubuntu e dal manuale del driver fornito con il driver:
(v.2.4 non è più disponibile su quel link. L'ho caricato qui . Versione 2,5 qui .)
Per i pacchetti deb: immettere il comando seguente:
/etc/init.d/cupsys restart
NOTA Non registrare la stampante utilizzando il comando "lpadmin" prima di riavviare CUPS. A seconda della distribuzione che si sta utilizzando, il comando "Per i pacchetti deb" potrebbe non essere inserito. In questo caso, immettere il comando "Per i pacchetti rpm". "]
Era il mio caso: quindi, dovevo correre:
/etc/init.d/cups restart
(ho ricevuto un messaggio terminale che diceva che avrei potuto usare altrettanto bene
service cups restart
)
ottenuto questo risultato:
cups stop/waiting
cups start/running, process 2758
- Il passaggio 5 del manuale ("Registrare la stampante (PPD) con lo spooler di stampa") è modificato dalla pagina della documentazione di Ubuntu
["assicurandosi di modificare questa riga di conseguenza: sudo / usr / sbin / lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp: // localhost: 59787 -E Il manuale dice ccp: // localhost: 59687 ma Ubuntu di il valore predefinito è 59787. Questo ti darà un mal di testa se non lo cambi. (Il file /etc/ccpd.conf definisce UI_Port 59787 e PDATA_Port 59687. Quindi, entrambe queste porte devono essere aperte nell'impostazione del firewall.) " ]
Di conseguenza, ho dovuto entrare
sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E
La documentazione di Ubuntu dice: "* Nota: Ubuntu 12.04 ha nuovamente inserito nella lista nera il modulo usblp che crea il collegamento dispositivo / dev / usb / lp0. Per risolvere questo problema, fare questo sudo nano /etc/modprobe.d/blacklist-cups-usblp.conf
Quindi commentare il file in questo modo, il driver canons non parla alla stampante attraverso le tazze:
# cups talks to the raw USB devices, so we need to blacklist usblp to avoid
# grabbing them
# blacklist usblp
Quindi, poiché mi sono perso usando nano, ho provato
sudo gedit /etc/modprobe.d/blacklist-cups-usblp.conf
e aggiunto quanto sopra (blacklist-cups-usblp.conf era un file empy e ho appena incollato quelle righe)
(A questo punto, verificare nel menu principale, sotto Sistema / Stampanti, che il nome della stampante registrato sia esattamente LBP1120
).
- Passaggio 6. "Registrare la stampante nel file di installazione del daemon ccpd."
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0
Dovresti ottenere qualcosa di simile a questo:
CUPS_ConfigPath = /etc/cups/
LOG Path = None
UI Port = 59787
Entry Num : Spooler : Backend : FIFO path : Device Path : Status
----------------------------------------------------------------------------
[0] : LBP1120 : ccp : //localhost:59787 : /dev/usb/lp0 : Modified
"Avvia il demone ccpd. Inserisci il seguente comando.
sudo /etc/init.d/ccpd start
NOTA Sarebbe conveniente impostare il demone ccpd in modo che si avvii automaticamente all'avvio di Linux. "
Dopodiché, entrando sudo /etc/init.d/ccpd status
per vedere se riesco a vedere i 2 numeri (familiari dall'installazione nelle versioni precedenti): sì, c'erano 2 numeri. Ma nessuna stampa fino alla disconnessione e al collegamento della stampante dopo l'accesso.
Immagino che queste regole debbano essere prese in considerazione se la stampa non funziona:
connetti / avvia la stampante dopo il login
/etc/init.d/ccpd status
per vedere i 2 numeri
sudo /etc/init.d/ccpd start
per avviare il demone ccpd
Ciò che molto probabilmente accadrà è che sarà necessario riavviare il demone ccpd dopo ogni riavvio per stampare: a meno che non si imposti il demone ccpd in modo che si avvii automaticamente all'avvio di Linux - come suggerisce il manuale. Per fare ciò aggiungi il seguente comando alle applicazioni di avvio (come nelle risposte qui sotto ):
sudo update-rc.d ccpd defaults
NOTA: il 12.10 questo metodo ha funzionato per me su un computer, ma non è riuscito su un altro. Il 13.04 non ha funzionato affatto. Sono riuscito ad avviare automaticamente deamon ccpd il 13.04 aggiungendo sudo /etc/init.d/ccpd start
alle applicazioni di avvio.
Per visualizzare lo stato facendo doppio clic su un file di script eseguibile, rendere questo eseguibile:
#!/bin/bash
gnome-terminal -e "/etc/init.d/ccpd status"
Considerando 13.10
Idem, ma ho dovuto installare il portreserve
pacchetto per far funzionare questo metodo.
Considerando l'installazione in Ubuntu 10.10
Funziona davvero!
Il sito Web della documentazione di Ubuntu menziona che questa stampante è stata testata con Ubuntu 10.10. Anche se attualmente uso 12.10, ho pensato di provarlo. Quindi, ho installato 10.10 come usb live persistente e ho seguito le procedure in " Package Repository (prima dell'11.10) ".
Finalmente ho avuto successo - seguendo questi passaggi:
Aggiungi il PPA al tuo sistema e installa i pacchetti:
sudo add-apt-repository ppa:michael-gruz/canon
sudo apt-get update
sudo apt-get install cndrvcups-capt cndrvcups-common
Sistema-> Amministrazione-> Stampa aggiungi stampante. Scegli "Aggiungi stampante". Non scegliere qui la stampante USB trovata da Ubuntu. Seleziona "Stampante CAPT". Dovresti vedere "ccp" nell'URI. Modificalo in modo che l'URI diventi "ccp: / var / ccpd / fifo0". Fai clic su "Avanti", trova il tuo modello e aggiungi la tua stampante. Scegli la variante inglese se vedi varianti giapponese e inglese.
Invece delle azioni della GUI, puoi provare questo:
sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E
Poi:
sudo /etc/init.d/ccpd restart
sudo /etc/init.d/ccpd status
Dovresti ottenere 2 numeri lì, ma ne ho preso solo uno.
Quindi, in questo caso:
Controlla in /etc/ccpd.conf (gksudo gedit /etc/ccpd.conf) di avere questo:
<Printer LBP1120>
DevicePath /dev/usb/lp0
</Printer>
Capirlo:
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0
Inoltre, in /etc/udev/rules.d/85-canon-capt.rules dovresti avere questo:
KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="add", SYSFS{idVendor}=="04a9", RUN+="/bin/bash /etc/init.d/ccpd start"
KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="remove", RUN+="/bin/bash /etc/init.d/ccpd stop"
(per aggiungerlo
gksudo gedit /etc/udev/rules.d/85-canon-capt.rules)
e quindi abilitare le regole:
sudo udevadm control --reload-rules
Quindi riprovare:
sudo /etc/init.d/ccpd restart
sudo /etc/init.d/ccpd status
Se ottieni i due numeri, prova a stampare. E quindi riavviare il computer.
Prova la roba a 2 numeri
sudo /etc/init.d/ccpd status
In caso di problemi, provare a spegnere la stampante, riavviare il computer e accendere la stampante solo dopo aver effettuato l'accesso .
Considerando l'installazione in 11.10
Sono tornato al sito Web ufficiale di Ubuntu sul pacchetto driver Canon LBP e dopo aver reinstallato la versione 2.3 del driver dai pacchetti debian (usando Gdebi), ho seguito le istruzioni dalla sezione "Aggiungere una stampante" - senza successo. Che nonostante il fatto che ho ottenuto i "due numeri" menzionati lì (cito: "Dovresti vedere due numeri alla fine. Se lo fai, sei fortunato :) ecc").
Ho continuato quindi con i comandi in "Avvio / arresto su USB Aggiungi / Rimuovi" ma non sono riuscito a ottenere la diagnostica citata lì, né a stampare una pagina di prova come specificato in quella fase. Quando ho seguito i comandi in "Riavvia e verifica" non ho ricevuto "i due numeri" ma solo uno.
Ho aggiunto i comandi dalla sezione "Risoluzione dei problemi" (in effetti mi sono imbattuto in quelli qui ) - anche se non avevo notato l'errore del monitor di stato: non sapevo più cosa fare. Questo è:
lsmod | grep usblp
sudo modprobe usblp
ls -l /dev/usb/lp0
sudo /etc/init.d/ccpd restart
Bene, questo ha funzionato!
Dopo aver collegato la mia stampante USB ho ricevuto il messaggio che la stampante è stata vista dal sistema e quindi sono stata in grado di stampare perfettamente.
Ma, secondo la seguente nota ("Nota: a partire da Ubuntu 11.10 (Oneiric Ocelot), usblp è stato deprecato e non verrà caricato automaticamente quando si collega la stampante USB") dopo il riavvio, il mio computer non può stampare. Ciò è apparentemente correlato al bug # 842823 . All'indirizzo in cui il bug è discusso da Till Kamppeter ho trovato e seguito queste istruzioni e sono stato in grado di stampare una pagina di prova, ma NIENTE ALTRO. E l'avventura continua: quelle istruzioni hanno funzionato quando le ho seguite di nuovo dopo aver seguito di nuovo le fasi "Avvio / arresto su USB Aggiungi / Rimuovi", "Riavvia e verifica" e "Status Monitor" dalla pagina della documentazione ufficiale di Ubuntu .
Ma temo che sia ancora una soluzione temporanea.
EDIT: Per me questa è stata una soluzione in quanto è la migliore che potrei ottenere ma non funzionerebbe dopo il riavvio ed è scomoda da usare. Lo tengo solo per riferimento. Se altri lo trovano utile o modificabile, modificalo per farlo funzionare.