------------------------------------------------------------------------------ WINPRINTERS LINUX HOW-TO ------------------------------------------------------------------------------ By: WhiteR4bbit (whiter4bbit[at]linuxmail[dot]org) linuxhowtos.altervista.org Licenza: FDL Data: Luglio 2004 Testing: Debian sid (2.6.1); HP 710C ------------------------------------------------------------------------------ Fonti e link utili: http://brendan.sdf-eu.org/articles/install_winprinter.php http://www.linuxprinting.org/show_driver.cgi?driver=pnm2ppa ------------------------------------------------------------------------------ SOMMARIO: 1) Introduzione 2) Installazione 3) Configurazione 4) Le altre stampanti ------------------------------------------------------------------------------ 1) Introduzione Il sistema di stampa CUPS utilizzato da tutte le più recenti distribuzioni Linux, oltre che da MacOS X, ha senza dubbio fatto enormi passi avanti e consente a tutti gli utenti di installare ed utilizzare un grandissimo numero di stampanti senza alcun problema. Ci sono però alcune eccezioni, come ad esempio alcune stampanti Canon che necessitano di driver esterni commerciali (TurboPrint) e le cosiddette Winprinter, che verranno trattate in questa guida. Una Winprinter è una stampante controllata da driver che interpretano le primitive grafiche di Windows, attraverso il protocollo proprietario PPA. Alcune distribuzioni più semplici da usare, risolvono il problema in modo del tutto trasparente e installano da sè quanto necessario per far funzionare su Linux la vostra anomala stampante (ad esempio Mandrake); altre distribuzioni, come Debian, vi costringono a fare tutto a mano... è pertanto agli utilizzatori di queste ultime che si rivolge principalmente questa guida. L'elenco delle Winprinters, sostanzialmente una sottocategoria delle stampanti HP, è il seguente: * HP DeskJet 710C * HP DeskJet 712C * HP DeskJet 720C * HP DeskJet 722C * HP DeskJet 820C * HP DeskJet 1000C 2) Installazione Dovremo installare innanzitutto il sistema CUPS di base, seguito dai driver di controllo relativi, da pnm2ppa e da foomatic. I driver da utilizzare per CUPS nel caso di una Winprinter sono i cupsys-bsd, dato che i driver PCL come cupsys-driver-gimpprint non funzionano con le stampanti PPA. pnm2ppa, com'è facilmente intuibile, si occupa di convertire i file PNM in PPA per poterli rendere stampabili da una Winprinter: si tratta di una versione migliorata del vecchio pbm2ppa. Foomatic invece è un database di stampanti finalizzato a rendere più semplice la configurazione di CUPS: vi presenterà un elenco ben fornito di stampanti tra cui scegliere, e si occuperà di fare da collante tra il sistema di stampa (CUPS) e la vostra stampante. Diamo quindi il comando che scaricherà e installerà tutto (~15MB) sulla vostra debian: # apt-get install cupsys cupsys-bsd pnm2ppa foomatic-filters-ppds Non appena termina il download partirà la configurazione di pnm2ppa e di cupsys-bsd: Alla prima dovrete indicare il modello della vostra stampante, mentre la seconda vi proporrà un unico quesito a cui risponderete "no" (a meno che non abbiate stampanti di rete). Un'altra cosa che vi potrà essere utile è il file PPD relativo alla vostra stampante; si tratta di un file di testo oppurtanamente formattato per descrivere proprietà ed opzioni della stampante. CUPS genera automaticamente questo file quando create e configurate una nuova stampante, scegliendola dall'elenco messo a disposizione da Foomatic, ma nel caso in cui la vostra stampante non appaia in questo elenco dovrete scaricarvi il file PPD ad essa relativo e metterlo nella directory opportuna (vedi seguito della guida); i file PPD si trovano su LinuxPrinting.org, in particolare quelli per le Winprinter sono a questa pagina: * http://www.linuxprinting.org/show_driver.cgi?driver=pnm2ppa dovrete solo selezionare il modello e cliccare su "Generate PPD file" lasciando spuntata la voce "download" per iniziare, appunto, il download (è un file leggerissimo). 3) Configurazione Per la configurazione di CUPS potete affidarvi alla sua comoda interfaccia web, che trovate a questo indirizzo: * http://localhost:631 Se non appare nulla, dovrete lanciare manualmente CUPS: # /etc/init.d/cupsys start e riprovare. Una volta all'interno dell'interfaccia web, cliccate su "Do Administration Tasks" (o su "Administration" nel menu in alto) e fate il login come root al prompt che vi appare. Cliccate ora su "add printer": inserite un nome simbolico (ad esempio HP710C) mentre potete lasciare vuoti gli altri due campi se avete una sola stampante. Proseguite e scegliete la porta della stampante (Parallel Port #1), il produttore (HP) e il modello: se trovate la vostra stampante selezionatela, altrimenti sceglietene un'altra (ad esempio 820C) per terminare l'installazione. Se avete scelto una stampante che non corrisponde al vostro modello, procedete scaricando il PPD dal sito linuxprinting.org e sovrascrivendo poi quello creato da CUPS, ad esempio: # cp HP-DeskJet_710C-pnm2ppa.ppd /etc/cups/ppd/HP710C.ppd cp: sovrascrivo `/etc/cups/ppd/HP710C.ppd'? y Ora potete stampare una pagina di prova da * http://localhost:631/printers Per stampare invece un file esterno potete utilizzare il comando da console (cupsdoprint -P nomestampante) oppure configurare i singoli programmi: ad esempio decidiamo di stampare un file di testo con Kate, l'editor avanzato di KDE. Aprite il programma e il file che volete stampare, e premete CTRL+P per accedere al menu di stampa. Nello spazio "print command" inserite cupsdoprint -P HP710C Sostituendo HP710C con il nome che avete dato a cups durante la configurazione. Entrate nelle proprietà e fate le vostre scelte: è probabile che dovrete fare alcune prove con i margini per ottenere un risultato soddisfacente. Queste sono le mie impostazioni: TOP (margine in alto) 3.000 cm BOTTOM (margine in basso) 1.000 cm (0.000 se non voglio stampare il piè di pagina) LEFT (margine sinistro) 1.500 cm RIGHT (margine destro) 1.200 cm Date ok e cliccate su print per stampare il documento. 4) Le altre stampanti Per quanto riguarda le stampanti direttamente compatibili con Linux, praticamente non sorgono problemi. Non vi serve pnm2ppa e probabilmente nemmeno il file PPD, e potete utilizzare cupsys-driver-gimpprint al posto di cupsys-bsd. Per il resto, si procede come in questa guida. Quindi, se avete una qualsiasi altra stampante HP (che supporta Linux ad eccetto delle Winprinters) o Epson o comunque Linux-compatibile, dovrete solo installare: # apt-get install cupsys cupsys-driver-gimpprint foomatic-filters-ppds e configurare da * http://localhost:631