Questo post copre le domande pratiche più frequenti sul supporto della stampa Linux.
Quale strumento fornisce supporto per la stampa Linux?
CUPS, il sistema di stampa Unix comune
Che tipo di stampanti possono essere collegate a un sistema Linux?
Stampanti di supporto Linux che sono collegate utilizzando uno dei seguenti:
- Stampante collegata in locale (LPT) tramite una porta stampante parallela locale.
- Stampante collegata in locale (USB) tramite una porta USB locale.
- Stampante collegata in remoto (IPP) che utilizza il protocollo di stampa Internet (IPP).
- Stampante collegata in remoto (SMB-CIFS) tramite il protocollo Microsoft Windows SMB-CIFS (Microsoft Windows Sharing).
Tutto il supporto necessario è fornito come parte della distribuzione standard.
Cos'è CUPS?
I servizi di stampa standard di Linux sono forniti dal Common Unix Printing System (CUPS). CUPS include un'interfaccia di gestione basata sul Web che consente l'amministrazione remota. Le stampanti con capacità simili possono essere raggruppate in pool per la condivisione del carico. CUPS è estensibile, consentendo a driver aggiuntivi di supportare nuove stampanti.
CUPS è un prodotto open source rilasciato sotto la GNU General Public License (GPL) con alcune parti rilasciate sotto la GNU Library General Public License (LGPL). Le informazioni complete sulla licenza sono disponibili sul sito Web http://www.cups.org.
Di quali pacchetti ho bisogno per installare CUPS?
CUPS include i seguenti pacchetti RPM:
- tazze :Sistema di stampa Unix comune
- libre di tazze :sistema di stampa CUPS – librerie.
- hal-cups-utils :utilità CUPS Halified
- libgnomecups :Libreria GNOME per integrazione CUPS
- tazze gutenprint :driver CUPS per Canon, Epson, HP e stampanti compatibili
- Foomatic :Database di stampanti e driver di stampa
Questi pacchetti sono generalmente disponibili durante l'installazione della distribuzione Linux. Se hai configurato il repository, puoi installare direttamente questi pacchetti usando i comandi yum o dnf.
Come nasce CUPS?
CUPS viene in genere avviato all'avvio del sistema da script di inizializzazione.
Abilita CUPS per futuri riavvii usando il comando:
# /sbin/chkconfig cups on
Avvia immediatamente il servizio CUPS per questo avvio utilizzando il comando:
# /sbin/service cups start
Verificare che il servizio CUPS sia in esecuzione utilizzando il comando:
# /sbin/service cups status
Come viene configurato il servizio CUPS?
La configurazione predefinita del server CUPS in /etc/cups/cupsd.conf è sufficiente per la maggior parte degli utenti. Potresti volerlo modificare se desideri controllare l'accesso remoto alle tue stampanti locali.
CUPS fornisce un'interfaccia amministrativa disponibile tramite un'interfaccia web http://localhost:631. Fare clic su AMMINISTRATIVO scheda. Le personalizzazioni più comuni possono essere selezionate utilizzando i pulsanti di opzione elencati. Per modifiche alla configurazione meno comuni, fai clic su Modifica file di configurazione pulsante per modificare direttamente il file di configurazione; è già ampiamente commentato come guida.
Come faccio ad aggiungere una stampante locale?
Scegli uno dei seguenti metodi:
- L'URL http://localhost:631 si collega al servizio CUPS. Fai clic su Aggiungi stampante pulsante per avviare una procedura guidata per aggiungere la stampante.
- Da una sessione di GNOME, fai clic su Sistema/Amministrazione/Stampa percorso per richiamare la system-config-printer utilità. Fare clic sul pulsante Nuova stampante e seguire la procedura guidata per completare l'installazione.
- Dalla riga di comando, usa lpadmin utility per aggiungere o configurare la stampante.
Come faccio ad aggiungere una stampante CUPS remota pubblicata?
Le stampanti IPP sono stampanti collegate a un diverso sistema Linux sulla stessa rete che esegue CUPS o almeno con il supporto IPP configurato. Le stampanti IPP in rete vengono trovate tramite la navigazione CUPS se il server di stampa e il client possono inviare e ricevere connessioni sulla porta UDP 631.
Di seguito sono elencati i passaggi per configurare il client CUPS IPP per visualizzare tutte le stampanti IPP di rete consentite:
1. Assicurati che il nome host desiderato possa essere risolto utilizzando il DNS. Se preferisci utilizzare /etc/hosts locali file, aggiungere la voce per l'host della stampante a ciascun computer in rete:
127.0.0.1 localhost.localdomain localhost 10.0.0.2 example.thegeekdiary.com
Non aggiungere semplicemente un nuovo nome host alla linea 127.0.0.1 o i sistemi remoti non sapranno di connettersi al tuo server.
2. Comunica a CUPS il nome del tuo server. Modifica /etc/cups/clients.conf e specificare il "Nomeserver “:
ServerName example.thegeekdiary.com
Nota:per CentOS/RHEL 6.x, il nome del file è "/etc/cups/client.conf ”
3. Riavvia il servizio CUPS per rendere effettive le modifiche:
# /sbin/service cups restart
Utilizzare uno degli strumenti elencati di seguito per verificare se le stampanti IPP in rete vengono rilevate:
- stampante-configurazione-sistema
- stampante-configurazione-redhat
- printconf
- strumento di stampa
- printconf-gui
Una volta rilevate, le stampanti possono essere utilizzate immediatamente senza ulteriore configurazione locale.
Quali stampanti sono supportate da CUPS?
Per vedere quali stampanti sono attualmente supportate da CUPS, aprire l'URL http://localhost:631 con un browser web. Fai clic su Aggiungi stampante pulsante per iniziare. Seguire le istruzioni fino a quando non vengono offerte le selezioni del produttore e del modello di stampante. Se la tua stampante non è nell'elenco, puoi chiudere la finestra del browser per interrompere l'aggiunta della nuova stampante.
Ciascuna stampante supportata da CUPS ha un file di configurazione nella struttura della directory /usr/share/cups/model. Questi file di descrizione della stampante sono file di testo, ma potrebbero essere difficili da leggere. Su RHEL/CentOS 5, il seguente script di shell visualizzerà un elenco delle stampanti supportate:
#!/bin/sh find -L /usr/share/cups/model -type f -iname '*.ppd.gz' | while read fn do case "${fn}" in *.gz ) zcat ${fn};; * ) cat ${fn};; esac done | fgrep ModelName | sed -e 's/^.[^"]*"//' -e 's/".*$//' | sort -bdf
Salva questo script nel file support-cups-printers e fai questo:
$ chmod +x supported-cups-printers $ ./supported-cups-printers | head -n 5 Brother DCP-7025 BR-Script3 Brother DCP-8020 BR-Script3 Brother DCP-8025D BR-Script3 Brother DCP-8040 BR-Script3 Brother DCP-8045D BR-Script3
In alternativa, con il comando seguente per controllare l'elenco delle stampanti supportate:
# lpinfo --make-and-model {brand} -m ( while 'brand' can be hp,xerox,canon, etc ) # lpinfo --make-and-model canon -m | egrep S500 gutenprint.5.2://bjc-s500/expert Canon S500 - CUPS+Gutenprint v5.2.5 gutenprint.5.2://bjc-s500/simple Canon S500 - CUPS+Gutenprint v5.2.5 Simplified foomatic:Canon-S500-bj8pa06n.upp.ppd Canon S500 Foomatic/bj8pa06n.upp
Dove posso trovare altri driver di stampa?
Il sito Web http://linuxprinting.org è una buona fonte per ulteriori file di definizione della stampante. Questi file avranno un ".ppd ” estensione del nome file. Una volta che hai un file di definizione per la tua stampante, copialo sul tuo sistema locale. Avviare l'utilità system-config-printer dalla riga di comando o utilizzare il percorso di clic del desktop Sistema/Amministrazione/Stampa. Inizia ad aggiungere la stampante. Nel menu che richiede il produttore e il modello, fai clic su Fornisci file PPD pulsante di opzione e fornisci il percorso al tuo nuovo file PPD.
Posso utilizzare un driver di stampa Windows(tm) per la mia stampante non supportata con CUPS?
Forse. Potresti avere un file eseguibile (EXE) che contiene un file PPD al suo interno. Prova questo:
$ /usr/bin/unzip fooprint.exe
Se il file viene decompresso, dovrebbero esserci diverse directory con i file di configurazione di Windows per la stampante. Inizia a cercare in queste directory i file che terminano con l'estensione ".ppd". Quindi usa quel file PPD come descritto sopra.
Il mio sistema può avere una stampante predefinita?
Sì. Puoi selezionare una stampante predefinita utilizzando uno di questi metodi:
- Apri http://localhost:631 in un browser web. Fai clic su Stampanti scheda. Trova la stampante desiderata nell'elenco e fai clic su Imposta come predefinita pulsante.
- Esegui l'utility system-config-printer, come descritto in precedenza. Evidenzia la stampante desiderata nell'elenco e fai clic su Predefinito pulsante nella barra dei menu.
- Dalla riga di comando, usa il comando lpadmin:
# /usr/sbin/lpadmin -d [printername]
Come faccio a migrare le impostazioni di stampa da un altro sistema?
Il metodo utilizzato per migrare le impostazioni di stampa da un sistema all'altro dipende dal metodo di amministrazione preferito.
Per l'utilità di configurazione della stampante basata su GUI (system-config-printer ), usa questa tecnica:
1. Estrarre le impostazioni sul vecchio sistema. Prima di OEL4, usa lo strumento redhat-config-printer-tui.
# /usr/sbin/system-config-printer-tui --Xexport > /tmp/settings.xml
2. Copia il /tmp/settings.xml file dal vecchio sistema al nuovo sistema:
# /usr/bin/scp /tmp/settings.xml [email protected]:/tmp
3. Importa le impostazioni sul nuovo sistema.
# /usr/sbin/system-config-printer-tui --Ximport < /tmp/settings.xml
4. Riavviare i servizi di stampa sul nuovo sistema con il seguente comando:
# /sbin/service cups restart
Nota :Per CentOS/RHEL 5, il modulo /usr/sbin/system-config-printer-tui non esiste. Pertanto non è possibile importare file xml da altri sistemi. Sembra sia necessario copiare manualmente i file di seguito se le definizioni devono essere migrate da un sistema all'altro:
/etc/cups/ppd/*.ppd /etc/cups/printers.conf /etc/cups/classes.conf /etc/cups/cupsd.conf
Riavvia i servizi di stampa sul nuovo sistema:
# /sbin/service cups restart
Controllare il nuovo sistema per vedere se le stampanti sono riconosciute, abilitate e se stampano correttamente. Avvia semplicemente lo strumento di configurazione della stampa della GUI e cerca le stampanti. Prova inviando pagine di prova.
CUPS richiede il supporto Linux SAMBA (SMB)?
No. CUPS utilizza il proprio protocollo di stampa Internet (IPP) per comunicare tra client e server. Il servizio SAMBA Linux è richiesto solo se la stampante è ospitata su un sistema Windows(tm).