Visualizzazione post con etichetta cups. Mostra tutti i post
Visualizzazione post con etichetta cups. Mostra tutti i post

martedì 1 dicembre 2009

Lexmark x2500 su LInux: non esiste sporco...ehm...stampante impossibile....


Ho questa multifunzione ferma a prendere polevere da 2 anni, l'avevo comprata a un prezzo ridicolo un giorno che mi serviva con urgenza uno scanner (gli scannero costavano tutti almeno 3 volte tanto) in attesa che la mia fida Epson RX500 resuscitasse.

La terribile scoperta avvenne 5 minuti dopo che l'avevo estratta dalla scatola....non e' ASSOLUTAMENTE gestita o gestibile da Linux.

E' cominciato cosi' il periodo spento e polveroso della mia stampante.

Ieri sera girovagando nella blogosfera ho trovato qualche voce confortante e cosi' mi sono detto: perche' non provare?

Inizialmente ho dovuto lottare con un grosso problema: l'alimentatore non funziona piu' (e dire che non ha lavorato molto). sostituire un alimentatore non sarebbe un problema se utilzzasse un attacco piu' o meno standard, invece questa stampante utilizza un alimentatore interno-estraibile. Da un lato accetta un comune cavo elettrico da radio, dall'altro ha due piastrine che al momento dell'inserimento nella stampante vengono a contatto con due mollette.

===== MOMENTO DELL'ACCROCCHIO =====

trovato un altro alimentatore di pari potenza (ecco che ho fatto bene a portarmi dalla romania quell'alimentatore di una stampante che veniva gettata), ho aperto l'alimentatore della Lexmark, ho tolto un po' di componenti a caso per farmi spazio, ho praticato un foro nella carcassa per poter farci passare i cavetti provenienti dall'altro alimentatore e li ho saldati al retro delle piastrine.
Piccolo giro di tester giusto per escludere esplosioni al primo collegamento e via che la stampante si e' accesa correttamente...non garantisco sulla durata dell'accrocchio, ma al momento funziona.

===== FINE MOMENTO DELL'ACCROCCHIO =====
(il momento dell'accrocchio vi e' stato gentilmente offerto dalla Grappa Tacchino Sigillo Vero)

Secondo problema..trovare i driver:
i driver linux per Lexmark 2500 non esistono, e bisogna cercarli nelle pagine dedicate alla sorella maggiore x2600. Ho detto cercarli e intendevo dire quello che ho detto....se andate nella pagina del supporto di www.lexmark.com e richiedete i driver per la x2600 vi vengono proposte solo le versioni per Windows e Mac. Per trovare l'oggetto del nostro desiderio dovete utilizzare il box di ricerca e cercare "linux driver download" o qualcosa del genere.

Siete fortunati e vi dico subito che possono essere scaricati qui:
http://support.lexmark.com/index?locale=en&segment=SUPPORT&userlocale=EN_US&question=x2600+linux+driver&productCode=LEXMARK_X2600&page=answers&detectedProductFacet=CMS-CATEGORY_REF.LEXMARK.PRODUCTS.ALLINONE.LEXMARK_X2600&searchid=1253019616030#3

deb

http://www.downloaddelivery.com/downloads/cpd/lexmark-inkjet-08-driver-1.0-1.i386.deb.sh.zip

rpm

http://www.downloaddelivery.com/downloads/cpd/lexmark-inkjet-08-driver-1.0-1.i386.rpm.sh.zip

tar

http://www.downloaddelivery.com/downloads/cpd/lexmark-inkjet-08-driver-1.0-1.i386.tar.gz.sh.zip

1. Per Eee PC o altre distribuzioni basate su Debian scegliete l'opzione Debian 4 e scaricate il file:
lexmark-inkjet-08-driver-1.0-1.i386.deb.sh.zip


2. Non collegate la stampante. Estraete il contenuto del file.

3. Vi troverete quindi un lo stesso file decompresso (l'estensione non sara' piu' .sh.zip ma .sh
Se non riuscite ad eseguirlo cliccandoci sopra dovete aprire un terminale e lanciare i comandi seguenti:
chmod 744 lexmark-inkjet-08-driver-1.0-1.i386.deb.sh
./lexmark-inkjet-08-driver-1.0-1.i386.deb.sh


4. Ora seguite le istruzioni sullo schermo. Quando vi sara' chiesto di collegare la stampante, fatelo. Non verra' riconosciuta (perche' non e' una 2600, ma non c'e' problema), uscite cliccando su CLOSE e cliccando YES.

ATTENZIONE!!!!
Su Ubuntu 9.04 e successive la procedura di installazione potrebbe fallire (viene segnalata una errata versione di cups) con l'errore:
The installer has detected the operating system does not meet CUPS minimum version requirements. Please install CUPS version 1.2 or higher and run the installer again.
Il problema si risolve rilanciando la procedura con la sintassi seguente:
./lexmark-inkjet-08-driver-1.0-1.i386.deb.sh --noexec --target lexmark_install

Poi seguite le istruzioni che trovate nella prima risposta di questo thread: http://ubuntuforums.org/showthread.php?t=1223710

5. Ora bisogna editare tre file di testo per cambiare il product id (PID) da 011d (o 0x011d), che e' il PID per la serie X2600, a 010b (o 0x010b) che e' il PID per la Lexmark X2000. I comandi seguenti aprono i 3 file per la modifica.
sudo gedit /usr/lexinkjet/lxk08/etc/lxdn.conf
sudo gedit /usr/lexinkjet/lxk08/etc/99-lexmark-2600-series.rules
sudo gedit /usr/lexinkjet/lxk08/etc/Lexmarklxdn.conf
Sostituite tutte le ricorrenze di 011d in 010b (o 011D in 010B se fosse scritto in maiuscolo), salvate e uscite.

6. Ora aggiungete la stampante usando l'interfaccia di CUPS.
Nella prima casella nella pagina Nome/Descrizione non si possono usare spazi, quindi digitate lexmarkX2550 come unica parola. Nella pagina successiva, nella lista di selezione selezionate: "Lexmark USB Backend #1 (Lexmark X2500 series)". Come Modello/Driver selezionate "Lexmark 2600 series, 1.0 (en)".



7. Per finire cliccate su "Stampa pagina di prova" e incrociate le dita. ..
Anche lo scanner dovrebbe funzionare, suppur solo da computer e non utilizzando il bottone di scansione sulla stampante.
C'e' anche un programma di Lexmark per monitorare il livello degli inchiostri e per allineare le testine. Per eseguirlo lanciate da terminale il comando:
lexijtools

Purtroppo non sembra funzionare, probabilmente perche' non riconosce le cartucce della x2500.

Per allineare le testine su una stampante x2500 e' sufficiente premere per 3 secondi il bottone di scansione, inserire il foglio stampato sul vetro dello scanner e premere di nuovo il bottone di scansione.

lunedì 18 maggio 2009

Se CUPS non vede le stampanti di rete...

Se cercando di stampare un documento vedete solo le stampanti locali e non quelle installate su altri nodi della vostra rete provate a lanciare il comando seguente:
netstat -na | grep 631

Dovreste ottenere qualcosa del genere:
tcp 0 0 0.0.0.0:631 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:631 0.0.0.0:*

Se non vedete niente del genere significa che probabilmente cups e' partito correttamente, pero' con i servizi di rete disabilitati.
Eseguite il comando:
sudo /etc/init.d/cups restart

Visualizzate subito dopo il file /var/log/cups/error_log: nel mio caso conteneva le seguenti segnalazioni:
E [18/May/2009:16:27:46 +0200] Unable to open listen socket for address :::631 - Permission denied.
E [18/May/2009:16:27:46 +0200] Unable to open listen socket for address 0.0.0.0:631 - Permission denied.
I [18/May/2009:16:27:46 +0200] Listening to /var/run/cups/cups.sock on fd 3...
I [18/May/2009:16:27:46 +0200] Resuming new connection processing...
E [18/May/2009:16:27:46 +0200] Unable to create broadcast socket - Permission denied.

E' un bug conosciuto e deriva dall'interazione tra cups e apparmor. Pare sia stato sistemato nella versione 1.3.9-15 di cups (al momento non disponibile per Intrepid ma gia' presente su Jaunty).
Nel frattempo potete sistemare la cosa con un piccolo workaround:
sudo cd /etc/apparmor.d/force-complain
sudo ln -s /etc/apparmor.d/usr.sbin.cupsd .
sudo /etc/init.d/apparmor restart
sudo /etc/init.d/cups restart

provate di nuovo il comando eseguito all'inizio di questo post:
netstat -na | grep 631

Dovreste ottenere qualcosa del genere:
tcp 0 0 0.0.0.0:631 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:631 0.0.0.0:*

In caso contrario fatemi sapere che vediamo cosa si puo' fare.

martedì 21 aprile 2009

CUPS: cancellare le stampanti fantasma


Sintomo:

il vostro computer visualizza stampanti non piu' collegate alla vostra rete.
Queste non possono essere cancellate.
Sono definite con URI file://dev/null

Cura:

sudo -s
/etc/init.d/cups stop
rm /var/cache/cups/remote.cache
/etc/init.d/cups start
exit

lunedì 23 marzo 2009

Errore Adobe Reader: the print process returned error. Please check whether the printer is connected to the machine.


Soluzione: installare il pacchetto cups-bsd
sudo apt-get install cups-bsd

sabato 31 gennaio 2009

OKI C3300N e Linux: si può!!!


C'e' chi dice che non si puo' fare, pure la OKI.
Pero' e' fattibile, grazie al team che ha sviluppato il driver foo2zjs.

In particolare per le stampanti OKI che utilizzano il protocollo proprietario HyperC, bisogna utilizzare il driver foo2hyperc che potete trovare su http://foo2hiperc.rkkda.com/

Il sito sconsiglia caldamente di utilizzare il driver eventualmente fornito con la vostra distribuzione linux preferita e indica il link per scaricare la versione piu' recente (il driver e' ancora in fase alpha)

Vediamo i passi principali per installare il driver e la stampante sul vostro sistema:

$ wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
$ tar zxf foo2zjs.tar.gz
$ cd foo2zjs
$ make

Ora che avete compilato il driver, bisogna scaricare dal web alcuni file specifici per la
vostra stampante come i profili .ICM per la correzione del colore.
Selezionate il numero di modello della vostra stampante (eseguite solo uno dei seguenti
comandi getweb):

$ ./getweb 3100 # Get Oki C3100n .ICM files
$ ./getweb 3200 # Get Oki C3200n .ICM files
$ ./getweb 3300 # Get Oki C3300n .ICM files
$ ./getweb 3400 # Get Oki C3400n .ICM files
$ ./getweb 3530 # Get Oki C3530n MFP .ICM files
$ ./getweb 5100 # Get Oki C5100n / C5150n .ICM files
$ ./getweb 5200 # Get Oki C5200n .ICM files
$ ./getweb 5500 # Get Oki C5500n .ICM files
$ ./getweb 5600 # Get Oki C5600n .ICM files
$ ./getweb 5800 # Get Oki C5800n .ICM files

Per installare driver e file aggiuntivi:
$ su
# make install
oppure
$ sudo make install

(Opzionale) Se utilizzate CUPS, eseguite un restart dello spooler:
# make cups
oppure
$ sudo make cups

Ora non vi resta che creare le code di stampa con gli stumenti caratteristici della vostra
distribuzione, alcuni esempi:

Redhat 7.2/7.3/8.0/9.0 and Fedora Core 1-5:
    # printconf-gui
Fedora Core 6, Fedora 7/8/9/10, and Ubuntu 7.10/8.x:
    # system-config-printer
Mandrake/Manrivia:
    # printerdrake
SUSE 10.x/11.x:
    # yast2 printer
Ubuntu 5.10/6.06/6.10/7.04:
    $ sudo gnome-cups-manager
$ sudo make cups

La stampante deve essere configurata con tipo coda "HP JetDirect",
host uguale all'indirizzo IP della stampante, porta uguale a 9100.
NOTE:

Il file INSTALL disponibile sul sito del driver contiene eventuali modifiche da apportare alle
varie distribuzioni per ovviare a diversi inconvenienti.

Al momento ho testato il driver con una OpenSuse 10.3 e una Oki c3300n:
Inizialmente c'erano dei problemi, le stampe partivano, bloccavano la stampante e venivano messe in pausa dallo spooler. La stampante aveva un led rosso lampeggiante e andava riavviata per sbloccarla.
Inizialmente ho provato ad aggiornare ghostscript (gs) in quanto c'erano diverse segnalazioni a riguardo di malfunzionamenti di foo2hyperc con vecchie versioni di gs.
Ancora problemi, risolti pero' aggiornando interamente il sistema di stampa con i seguenti comandi (devono essere eseguiti come utente root):

# make uninstall
# zypper install make gcc

# zypper service-add \
http://download.opensuse.org/repositories/Printing/openSUSE_10.3/ \
Printing

# zypper up -r Printing -t package
A questo punto ripetere l'installazione del driver.

venerdì 28 novembre 2008

Nome file generato da cups-pdf

Per evitare di sovrascrivere documenti gia' generati e' possibile anteporre ad ogni file un prefisso contenente il numero di job di stampa che l'ha generato.

Aprite il file /etc/cups/cups-pdf.conf
Cercate la voce seguente:
### Key: Label
## label all jobs with a unique job-id in order to avoid overwriting old
## files in case new ones with identical names are created; always true for
## untitled documents
## 0: label untitled documents only, 1: label all documents
### Default: 0

Label 0
Modificate
Label 0
in
Label 1
Fate ripartire cupsd
sudo /etc/init.d/cups restart

martedì 22 luglio 2008

HP Color Laserjet 2600n


Per utilizzare questa stampante con Linux bisogna usare il driver foo2hp.

L'home page del progetto e' http://foo2hp.rkkda.com/

Ecco il riassunto dei comandi necessari per l'installazione del driver:

wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
tar zxf foo2zjs.tar.gz
cd foo2zjs
make

Scegliete una delle tre seguenti linee a seconda della stampante che state installando.

./getweb 2600n # Get HP LaserJet 2600n .ICM files
./getweb 1600 # Get HP LaserJet 1600 .ICM files
./getweb 1215 # Get HP LaserJet CP1215 .ICM files

sudo make install
sudo make cups

A questo punto potete creare la stampante mediante l'interfaccia che preferite
(ad esempio puntando il browser all'url http:/localhost:631)

La stampante deve essere installata come socket://IP_ADDRESS_STAMPANTE:901

Al momento della scelta del driver potete selezionare il corretto file .ppd dalla cartella PPD
contenuta nella cartella di distribuzione del driver (foo2zjs).

Una volta creata la stampante controllate che nei parametri di configurazione sia settata a 1
la voce "bits per pixel"

domenica 13 gennaio 2008

Che stampante posso usare con Linux?

Domanda tra le piu' frequenti...a cui si puo' rispondere a caso sperando di indovinare, oppure si puo' consultare la lista presente a questo indirizzo:

http://www.linuxprinting.org/printer_list.cgi?make=Anyone


Ovvero l'Open Printing Database.