Come far funzionare la stampante LBP-1120 Canon?


13

Inizialmente questa domanda era limitata all'11.10. Ora sono in (Lubuntu) 12.10. (Sui cambiamenti nella domanda vedi questa meta domanda ).

Considerando l'11.10

Ho provato approcci diversi (o non così diversi) - che anche altri utenti hanno commentato qui. I miei riferimenti principali erano:

Nessuno ha funzionato per me.


C'erano alcuni autisti di cannoni dal sito di Cannon Asia. Guarda anche questo: unixmen.com/installation-canon-lbp2900-on-linux

forse non è inutile sottolineare che in alcuni casi la stampa non funzionerebbe per un motivo molto banale (che non ha nulla a che fare con l'installazione dei driver) ma che non è facile da individuare però: (1) nell'elenco dei lavori di stampa giusto -clicca sul lavoro e poi 'Rilascia', se disponibile; (2) eseguire captstatusui -P LBP1120e selezionare 'Riprendi lavoro' se attivo; (3) riavviare la stampante dal suo pulsante di accensione

Risposte:


11

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

  • Installazione di common e capt deb (v.2.4) [passaggio 2 e 3 nel manuale]
  • Immettere il terminale come root
  • Passaggio 4: ["Riavvia CUPS. Per i pacchetti rpm: immettere il comando seguente:

    /etc/init.d/cups restart

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
  • Passaggio 7 nel manuale:

"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 statusper 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 startalle 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 portreservepacchetto 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.


Lavoro incredibile. Spero che funzioni. Ho aggiornato 2 comandi che avevano bisogno di un sudo. Forse sarebbe una buona idea ordinare in ordine inverso: 12.04 prima dell'11.10 e 11.04. Su Xubuntu, è /etc/init.d/cups invece di cupsys - non è vero anche per Ubuntu?
utente sconosciuto

1
La parte nel passaggio 5 è necessario modificare /etc/modprobe.d/blacklist-cups-usblp.conf non è necessario in 12.10 e 13.04, poiché il file non esiste lì. a proposito, grazie per questo manuale, non avrei avuto successo senza.
user154126

@ user154126 - nel caso in cui tu lo abbia verificato raramente, potresti considerare di aggiungere 13.04 all'elenco delle stampanti supportate qui

I passaggi seguenti hanno risolto lo stato di errore "Idle - ccp send_data, exit" per x64 13.04 Raring Ringtail: 1) sudo apt-get install libpopt0: i386 libtiff4: i386 2) cd / lib / i386-linux-gnu 3) sudo ln -s libpng12.so.0 libpng.so.3 4) cd / usr / lib / i386-linux-gnu 5) sudo ln -s libtiff.so.4 libtiff.so.3
milkywayfarer

Se alcune delle soluzioni non funzionano più con il sistema recente, sentiti libero di rimuoverle.
Braiam,

1

Considerando Ubuntu 12.04, 12.10, 13.04 e 13.10

Per 12.04 e 13.04 ci sono alcuni passaggi aggiuntivi. Per tutte le altre versioni, salta quelle.

Per Ubuntu 12.04, eseguire prima questa operazione:

Ubuntu 12.04 ha nuovamente inserito nella blacklist il modulo usblp che crea il collegamento dispositivo / dev / usb / lp0. Per risolvere questo problema, modifica/etc/modprobe.d/blacklist-cups-usblp.conf

Entra nel terminal:

sudo gedit /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

Per Ubuntu 13.10, eseguire prima questa operazione:

  • Installa il portreservepacchetto:

    sudo apt-get install portreserve

Per tutte le altre versioni di Ubuntu, inizia qui

A seconda della distribuzione in uso, potrebbe essere necessario utilizzare sudo /etc/init.d/cupsys restarto sudo service cups restartriavviare CUPS. Dovresti ottenere una sorta di verifica che le tazze effettivamente riavviate

  • Registrare la stampante (PPD) con lo spooler di stampa:

    sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E

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

    sudo /etc/init.d/ccpd start

  • Verifica se il deamon ccpd funziona correttamente:

Entra sudo /etc/init.d/ccpd statusper vedere se riesci a vedere 2 numeri. Uno o nessun numero significa che c'è qualcosa che non va. Due numeri indicano che tutto dovrebbe funzionare, 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

  • sudo /etc/init.d/ccpd start per avviare il demone ccpd

  • sudo /etc/init.d/ccpd status per vedere i 2 numeri

  • Quando ottieni un solo numero, provasudo /etc/init.d/ccpd restart

Ciò che molto probabilmente accadrà è che dovrai riavviare il demone ccpd dopo ogni riavvio per poter stampare: a meno che tu non imposti il ​​demone ccpd per avviarsi automaticamente all'avvio di Linux. Troverai molti modi per farlo nelle risposte qui sotto ):

Se le cose continuano a non funzionare

Ecco un altro metodo abbastanza simile. Testato su Elementary OS Luna (basato su Ubuntu 12.04). Questo metodo contiene molti utili suggerimenti per la risoluzione dei problemi.


Per questa risposta ho usato la risposta di @cipricus e la mia esperienza.
user154126

1
Non sono stato in grado di utilizzare la tua soluzione qui, né la mia soluzione precedente, per far funzionare questo in Elementary OS Luna - che si basa su 12.04 TLS. - ma questo funziona per ora

0

Questa è una risposta complementare , da considerare solo come supplemento a qualsiasi altra.

Dopo aver installato la stampante, nel caso in cui non funzioni, considerare le seguenti azioni:

  • selezionare Stampa o Stampanti, fare clic con il tasto destro sulla stampante e "Visualizza coda di stampa", selezionare il lavoro, fare clic con il tasto destro e fare clic su "Rilascia" se attivo

  • eseguire captstatusui -P LBP1120e selezionare "Riprendi processo" se attivo

  • riavviare la stampante dal suo pulsante di accensione


Prendi in considerazione la creazione di script eseguibili a portata di mano per i principali comandi utili. Per questo gnome-terminal è necessario o un altro terminale con un profilo personalizzato (in questo caso chiamato 'new1') che manterrebbe il terminale aperto dopo aver terminato il comando. Nel terminale GNOME: Preferenze profilo - Titolo e comando - Quando il comando si apre: tieni il terminale aperto.

Script per vedere lo stato di ccpd (i due numeri):

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e "service ccpd status"

Script per riavviare le tazze e vedere lo stato:

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e " sudo service ccpd restart && service ccpd status"

Script per aprire l'interfaccia utente di 'capt':

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e "captstatusui -P LBP1120"

Trovo che siano utili come il file principale / Stampanti sul desktop / sul collegamento "Stampanti".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.