Installare stampanti con porta USB utilizzando CUPS: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
nessun oggetto della modifica
Nessun oggetto della modifica
Riga 6: Riga 6:
della stampante, '''3''' cose sono importanti:
della stampante, '''3''' cose sono importanti:


==='''1) Verificare se la nostra stampante è compatibile con linux'''===
==='''1) Verificare se la nostra stampante è compatibile con Linux'''===


Infatti alcune stampanti necessitano di driver esterni a CUPS (Common UNIX Printing Solution), driver che possono essere ricercati nel sito linuxprinting.org: basta cercare la propria stampante e troverete i driver necessari al suo funzionamento.Per istallare i driver seguire le informazioni contenute nelle pagine indicate da http://linuxprinting.org in funzione del proprio driver scelto, ad esempio vedi questo link per il driver (hplip) http://hpinkjet.sourceforge.net/ cliccando su [''istallation istruction''].Fortunatamente se facciamo un'istallazione di CUPS completa dei pacchetti foomatic, gimpprint come descritto piu avanti abbiamo ottime probabilità di trovare i driver per le stampanti più comuni  (hp,epson,ecc...)
Infatti alcune stampanti necessitano di driver esterni a CUPS (Common UNIX Printing Solution), driver che possono essere ricercati nel sito linuxprinting.org: basta cercare la propria stampante e troverete i driver necessari al suo funzionamento. Per istallare i driver seguire le informazioni contenute nelle pagine indicate da http://linuxprinting.org in funzione del proprio driver scelto, ad esempio vedi questo link per il driver (hplip) http://hpinkjet.sourceforge.net/ cliccando su [''istallation istruction'']. Fortunatamente se facciamo un'istallazione di CUPS completa dei pacchetti foomatic, gimpprint come descritto più avanti abbiamo ottime probabilità di trovare i driver per le stampanti più comuni  (hp,epson,ecc...)


==='''2) Verificare  se i moduli per il funzionamento della stampante USB sono caricati dal kernel'''===
==='''2) Verificare  se i moduli per il funzionamento della stampante USB sono caricati dal kernel'''===


Prima di tutto dobbiamo controllare se nel kernel è attivato il supporto per la stampante USB ed i moduli necessari per la stampa: da ''root'' digitiamo il seguente comando  
Prima di tutto dobbiamo controllare se nel kernel è attivato il supporto per la stampante USB ed i moduli necessari per la stampa: da ''root'' digitiamo il seguente comando  
<pre>
  # modconf
</pre>
così che i moduli vengano sempre caricati all'avvio di Debian.
Si aprirà il pannello di configurazione del programma modconf:


  # modconf (così che i moduli verranno sempre caricati all'avvio di debian)
* andiamo sulla riga <code>'''kernel/drivers/parport'''</code>  [invio] e controlliamo che <code>'''(parport)'''</code> e <code>'''(parport_pc)'''</code> siano attivati (se son attivati avranno un segno, altrimenti attiviamoli);


si aprirà il pannello di configurazione del programma modconf:
* andiamo sulla riga <code>'''kernel/drivers/usb/core'''</code> [invio] e controlliamo che sia attivato (se è attivato avrà un segno, altrimenti attiviamolo);


*andiamo sulla riga '''kernel/drivers/parport''' [invio] e controlliamo che '''(parport)''' e '''(parport_pc)''' siano attivati (se son attivati avranno un segno , altrimenti attiviamoli.)
* andiamo sulla riga <code>'''kernel/drivers/usb/hosts'''</code> [invio] e controlliamo che <code>'''(ehci_hcd)(ohci_hcd)(uhci_hcd)'''</code> siano attivati (se son attivati avranno un segno, altrimenti attiviamoli);


*andiamo sulla riga '''kernel/drivers/usb/core''' [invio] e controlliamo che sia attivato (se son attivati avranno un segno , altrimenti attiviamoli.)
* andiamo sulla riga <code>'''kernel/drivers/usb/class'''</code> [invio] e controlliamo che <code>'''(usblp)'''</code> sia attivato (se è attivato avrà un segno, altrimenti attiviamolo).


*andiamo sulla riga '''kernel/drivers/usb/hosts''' [invio] e controlliamo che '''(ehci_hcd)'''-'''(ohci_hcd)'''-'''(uhci_hcd)''' siano attivati (se son attivati avranno un segno , altrimenti attiviamoli.)
A questo punto si rende necessario riavviare il pc: avendo usato il comando modconf dobbiamo rendere effettive le modifiche fatte al kernel digitando il seguente comando da ''root''  
 
<pre>
*andiamo sulla riga '''kernel/drivers/usb/class''' [invio] e controlliamo che '''(usblp)''' sia attivato (se son attivati avranno un segno , altrimenti attiviamoli.)
 
A questo punto si rende necessario riavviare il pc in quanto avendo usato il comando modconf dobbiamo rendere effettive le modifiche fatte al kernel digitando il seguente comando da ''root''  
 
   # reboot
   # reboot
 
</pre>
A questo punto colleghiamo la stampante accesa al connettore USB del pc ed attendiamo il caricamento del kernel poi da shell verifichiamo se la stampante viene riconosciuta
Quindi colleghiamo la stampante accesa al connettore USB del pc ed attendiamo il caricamento del kernel, poi da shell verifichiamo se la stampante viene riconosciuta.


==='''3) Verificare se la stampante viene riconosciuta dal sistema'''===
==='''3) Verificare se la stampante viene riconosciuta dal sistema'''===


da ''root'' digitiamo il seguente comando:  
da ''root'' digitiamo il seguente comando:  
<pre>
  # dmesg | grep usb
  # dmesg | grep usb</pre>
dovrebbe apparire una linea del genere:
dovrebbe apparire una linea del genere:
drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 3 if 0alt 0 proto 2 vid 0x04B8 pid 0x0005
<pre> drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 3 if 0alt 0 proto 2 vid 0x04B8 pid 0x0005</pre>
 
oppure utilizzare questo comando della suite CUPS(se già installato cups)


oppure si può utilizzare questo comando della suite CUPS(se già installato cups)
<pre>
   # lpstat -a (per elencare le stampanti disponibili)
   # lpstat -a (per elencare le stampanti disponibili)
   hp656 accepting requests since Jan 01 00:00
   hp656 accepting requests since Jan 01 00:00
 
</pre>
Se non controlliamo l'efficienza di questa tre cose è inutile procedere con il software di spool.<br>
Se non controlliamo l'efficienza di questa tre cose è inutile procedere con il software di spool.<br>
Questa procedura di riconoscimento della stampante può essere eseguita anche senza riavviare il sistema
Questa procedura di riconoscimento della stampante può essere eseguita anche senza riavviare il sistema
caricando i seguenti moduli sempre da ''root'' con il comando modprobe:
caricando i seguenti moduli sempre da ''root'' con il comando modprobe:
 
<pre>
   # modprobe usblp
   # modprobe usblp
   # modprobe uhci-hcd
   # modprobe uhci-hcd
   # modprobe ehci-hcd
   # modprobe ehci-hcd
   # modprobe ohci-hcd
   # modprobe ohci-hcd
</pre>
gli altri moduli descritti sopra generalmente li troviamo già precaricati dal kernel 2.6.x
gli altri moduli descritti sopra generalmente li troviamo già precaricati dal kernel 2.6.x.
comunque io prediligo la procedura con il comando modconf in modo che ad ogni avvio di sistema ci troviamo tutto configurato senza ripetere il caricamento dei moduli ed in più con la procedura sopradescritta comprendiamo più a fondo quello che stiamo facendo e di cosa abbiamo bisogno per stampare e per riconoscere una stampante USB .
Comunque, io prediligo la procedura con il comando modconf in modo che ad ogni avvio di sistema ci troviamo tutto configurato senza ripetere il caricamento dei moduli ed in più con la procedura sopra descritta comprendiamo più a fondo quello che stiamo facendo e di cosa abbiamo bisogno per stampare e per riconoscere una stampante USB.


==Configura stampante con CUPS==
==Configura stampante con CUPS==


Per eseguire questa procedura abbiamo bisogno di installare il software CUPS, non è argomento trattato in questa guida comunque
Per eseguire questa procedura abbiamo bisogno di installare il software CUPS, non è argomento trattato in questa guida comunque
è possibile farlo dai ''repository'' cercando e installando tutti i vari pacchetti collegati a CUPS, scaricare sempre dai ''repository'' tutti i pacchetti dei driver della la nostra stampante, tutti i pacchetti di "foomatic" e di "ghostscript".
è possibile farlo dai repository cercando e installando tutti i vari pacchetti collegati a CUPS, scaricare sempre dai repository tutti i pacchetti dei driver della nostra stampante, tutti i pacchetti di "foomatic" e di "ghostscript".


=== Installare CUPS ===
=== Installare CUPS ===
Installazione di CUPS Common UNIX Printing System digitando il seguente comando da ''root''  
Installazione di CUPS Common UNIX Printing System digitando il seguente comando da ''root''  
 
<pre>
   # apt-get install cupsys cupsys-client cupsys-driver-gimpprint
   # apt-get install cupsys cupsys-client cupsys-driver-gimpprint
   # apt-get install foomatic-db-engine foomatic-db-hpijs  
   # apt-get install foomatic-db-engine foomatic-db-hpijs  
   # apt-get install foomatic-filters-ppds foomatic-gui
   # apt-get install foomatic-filters-ppds foomatic-gui
 
</pre>
Sucessivamente controlliamo se CUPS è stato installato correttamente sempre da ''root'' con il comando
Sucessivamente controlliamo se CUPS è stato installato correttamente sempre da ''root'' con il comando
 
<pre>
   # lpinfo -v
   # lpinfo -v
</pre>
   Dovremmo vedere qualcosa del genere:
   Dovremmo vedere qualcosa del genere:
<pre>
   network socket
   network socket
   network http
   network http
Riga 96: Riga 99:
   direct usb:/dev/usb/lp14
   direct usb:/dev/usb/lp14
   direct usb:/dev/usb/lp15
   direct usb:/dev/usb/lp15
 
</pre>
Arrivati a questo punto, avremo il software CUPS correttamente istallato e la stampante USB riconosciuta
Arrivati a questo punto, avremo il software CUPS correttamente istallato e la stampante USB riconosciuta.
passeremo alla configurazione del software di spool CUPS e della stampante avvalendoci dell'interfaccia web messa a disposizione da CUPS raggiungibile da un qualunque browser all'indirizzo http://127.0.0.1:631, dove l'IP è il localhost e "631" è la porta di ascolto del server CUPS.
Possiamo quindi passere alla configurazione del software di spool CUPS e della stampante avvalendoci dell'interfaccia web messa a disposizione da CUPS e raggiungibile da un qualunque browser all'indirizzo http://127.0.0.1:631, dove l'IP è il localhost e "631" è la porta di ascolto del server CUPS.
Se non si riesce a visualizzare la pagina web principale di CUPS provare questo comando sempre da ''root''
Se non si riesce a visualizzare la pagina web principale di CUPS provare questo comando sempre da ''root''
 
<pre>
   # /etc/init.d/cupsys reload (per riavviare il server)
   # /etc/init.d/cupsys reload (per riavviare il server)
 
</pre>
=== Configurare CUPS ===
=== Configurare CUPS ===
Portarsi di nuovo all'indirizzo http://127.0.0.1:631, se tutto è andato per il verso giusto nel browser visualizzeremo un output di questo tipo:
Portarsi di nuovo all'indirizzo http://127.0.0.1:631, se tutto è andato per il verso giusto nel browser visualizzeremo un output di questo tipo:
Riga 118: Riga 121:
Per fare ciò seguiamo i consigli della FAQ di CUPS, disponibile all'indirizzo: [http://www.cups.org/articles.php?L237+I10+TMine+P1+Q http://www.cups.org/articles.php?L237+I10+TMine+P1+Q]
Per fare ciò seguiamo i consigli della FAQ di CUPS, disponibile all'indirizzo: [http://www.cups.org/articles.php?L237+I10+TMine+P1+Q http://www.cups.org/articles.php?L237+I10+TMine+P1+Q]
Da ''root'' digitare:
Da ''root'' digitare:
 
<pre>
  # usermod -G -a lpadmin nomeutente
  # usermod -G -a lpadmin nomeutente
 
</pre>
In questo modo aggiungerete l'utente selezionato al gruppo '''lpadmin'''. Se il gruppo non dovesse esistere, sempre da root digitare:
In questo modo aggiungerete l'utente selezionato al gruppo '''lpadmin'''. Se il gruppo non dovesse esistere, sempre da root digitare:
 
<pre>
  # groupadd lpadmin  
  # groupadd lpadmin  
 
</pre>
per creare il gruppo '''lpadmin'''.<br>
per creare il gruppo '''lpadmin'''.<br>
'''N.B.''' non è obbligatorio utilizzare il nome "lpadmin". Potete inserire il nome del gruppo che preferite. L'importante è che coincida con il nome impostato nel file di configurazione di CUPS: '''/etc/cups/cupsd.conf'''. Lo trovate nel file alla riga:  
{{Box|N.B.:|non è obbligatorio utilizzare il nome "lpadmin". Potete inserire il nome del gruppo che preferite. L'importante è che coincida con il nome impostato nel file di configurazione di CUPS: <code>'''/etc/cups/cupsd.conf'''</code> alla riga:  
 
<pre>
SystemGroup lpadmin
SystemGroup lpadmin </pre>


Se non esiste, basta inserirla.
Se non esiste, basta inserirla.}}


Superato questo "inghippo" di accesso al pannello di amministrazione si passa alla configurazione della stampante seguendo  
Superato questo "inghippo" di accesso al pannello di amministrazione si passa alla configurazione della stampante seguendo  
Riga 136: Riga 139:


*'''[name]''', aggiungi un breve nome indicativo, usato dal sistema per identificare la stampante. Questo nome non deve contenere spazi o altri caratteri speciali. Per esempio, la stampante HP 656 c potrebbe diventare hp656c.  
*'''[name]''', aggiungi un breve nome indicativo, usato dal sistema per identificare la stampante. Questo nome non deve contenere spazi o altri caratteri speciali. Per esempio, la stampante HP 656 c potrebbe diventare hp656c.  
*'''[location]''', ovvero il luogo dove la stampante è fisicamente collocata (per esempio nella propria stanza, nello studio....). Ciò può essere utile per poter gestire molte stampanti contemporaneamente.  
*'''[location]''', ovvero il luogo dove la stampante è fisicamente collocata (per esempio nella propria stanza, nello studio,ecc). Ciò può essere utile per poter gestire molte stampanti contemporaneamente.  
*'''[description]''', dove si può indicare una completa descrizione della stampante. Per esempio il nome completo "HP 656 c Deskjet"<br>
*'''[description]''', dove si può indicare una completa descrizione della stampante. Per esempio il nome completo "HP 656 c Deskjet"<br>


[''cliccare''] sopra il link '''Continue''' visualizzando questa pagina:(fig1.4)<br>
[''cliccare''] sopra il link '''Continue''' visualizzando questa pagina:(fig1.4)<br>
'''figura 1.4''' Selezionare il dispositivo dove è inascolto la stampante<br>
'''figura 1.4''' Selezionare il dispositivo dove è in ascolto la stampante<br>
[[Immagine:devicecups.PNG]]<br>
[[Immagine:devicecups.PNG]]<br>
C'è una vasta gamma di scelta all'interno dell'elenco dei ''device'' per i divesi tipi di installazione stampanti di rete..stampanti seriali...ma a noi interessa l'USB quindi non tratteremo gli altri tipi di configurazione che non sono oggetto di questa guida, selezionare USB Printer # 1 o sucessivi se vi sono altri dispositivi collegati alle porte usb del Pc.<br>
C'è una vasta gamma di scelta all'interno dell'elenco dei ''device'' per i diversi tipi di installazione (stampanti di rete,stampanti seriali,ecc) ma a noi interessa l'USB, quindi non tratteremo gli altri tipi di configurazione. Selezionare USB Printer # 1 o successivi se vi sono altri dispositivi collegati alle porte usb del Pc.<br>
[''cliccare''] sopra il link '''Continue''' visualizzando questa pagina:(fig1.5)<br>
[''cliccare''] sopra il link '''Continue''' visualizzando questa pagina:(fig1.5)<br>
'''figura 1.5''' Selezionare il modello del dispositivo di stampa<br>
'''figura 1.5''' Selezionare il modello del dispositivo di stampa<br>
Riga 149: Riga 152:
'''figura 1.6''' Selezionare il driver del dispositivo di stampa<br>
'''figura 1.6''' Selezionare il driver del dispositivo di stampa<br>
[[Immagine:cupsselectdriver.PNG]]<br>
[[Immagine:cupsselectdriver.PNG]]<br>
in questa fase è possibile scorrere il menu con tutti i driver disponibili in CUPS dopo aver istallato i driver ''foomatic'', ''gimp-print'' oppure i driver esterni come spiegato nell'itroduzione e di scegliere quello più adatto per il proprio dispositivo<br>
in questa fase è possibile scorrere il menu con tutti i driver disponibili in CUPS dopo aver istallato i driver ''foomatic'', ''gimp-print'' oppure i driver esterni come spiegato nell'introduzione e di scegliere quello più adatto per il proprio dispositivo<br>
[''cliccare''] sopra il link '''Continue''' visualizzando questa pagina:(fig1.7)<br>
[''cliccare''] sopra il link '''Continue''' visualizzando questa pagina:(fig1.7)<br>
'''figura 1.7''' Indica che la stampante è installata con successo<br>
'''figura 1.7''' Indica che la stampante è installata con successo<br>
Riga 164: Riga 167:


==Conclusioni==
==Conclusioni==
Questa guida è stata scritta per utenti alle prime armi con linux,tratta con molta superficialità la configurazione del server CUPS ma pone comunque delle soluzioni forse estreme per avallare alcune problematiche, e rimane un modo veloce per configurare una stampante in LOCALE e renderla funzionante in poco tempo, puo essere indicata per soluzioni di tipo casalingo.Si invatano comunque gli utenti ad approfondire le informazioni sulla configurazione del file '''cupsd.conf'''.
Questa guida è stata scritta per utenti alle prime armi con Linux, tratta in modo non approfondito la configurazione del server CUPS ma pone comunque delle soluzioni per superare alcune problematiche, e rimane un modo veloce per configurare una stampante in LOCALE e renderla funzionante in poco tempo: può essere quindi particolarmente indicata per soluzioni di tipo casalingo.Si invitano comunque gli utenti ad approfondire le informazioni sulla configurazione del file <code>'''cupsd.conf'''</code>.
----
----


1 508

contributi

Menu di navigazione