1 508
contributi
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 | ==='''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 | 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: | |||
* 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); | |||
* 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/ | * 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/ | * 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). | ||
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> | |||
A questo punto si rende necessario riavviare il pc | |||
# reboot | # reboot | ||
</pre> | |||
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: | |||
<pre> drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 3 if 0alt 0 proto 2 vid 0x04B8 pid 0x0005</pre> | |||
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 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 | è 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. | ||
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> | ||
{{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 | *'''[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 è | '''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 | 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' | 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 | 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>. | ||
---- | ---- | ||
contributi