[NO SUPPORTO] [HOWTO] CUPS condivisione stampante

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 12919
Iscrizione: lunedì 23 aprile 2007, 14:16
Distribuzione: Debian 12 (Bookworm) - KDE

[NO SUPPORTO] [HOWTO] CUPS condivisione stampante

Messaggio da thece »

Condivido i miei appunti per la condivisione tramite CUPS di una stampante collegata localmente ad un PC via USB, verso altri PC Ubuntu Linux e/o Windows collegati in LAN.
Questa guida non fa uso della funzionalità di condivisione delle stampanti fornita da Samba.


Non fornisco supporto su questa discussione.
Per qualsiasi: correzione, osservazione, suggerimento o altro, inerente questa discussione, cortesemente, mandatemi un messaggio in privato.


Happy Linux :ciao:


Per una maggiore precisione, farò riferimento alla mia stampante Samsung ML-1660.


Il PC sul quale è connessa localmente la stampante via USB viene d'ora in poi identificato come SERVER_CUPS.


Assicurarsi che il demone CUPS sia installato e attivo. Usare i comandi:

Codice: Seleziona tutto

dpkg -l | grep -i cups

Codice: Seleziona tutto

sudo ss -tulnp | grep -i cups

(output atteso)

udp     UNCONN   0        0                0.0.0.0:631            0.0.0.0:*      users:(("cups-browsed",pid=670,fd=7))
tcp     LISTEN   0        5              127.0.0.1:631            0.0.0.0:*      users:(("cupsd",pid=638,fd=7))
oppure

Codice: Seleziona tutto

sudo netstat -tulnp | grep -i cups

(output atteso)

tcp        0      0 0.0.0.0:631             0.0.0.0:*               LISTEN      16517/cupsd
tcp6       0      0 :::631                  :::*                    LISTEN      16517/cupsd

Assicurarsi che il proprio utente sia inserito nel gruppo lpadmin. Usare il comando:

Codice: Seleziona tutto

id

(output atteso)

uid=1000(thece) gid=1000(thece) groups=1000(thece), ... ,116(lpadmin), ...
Abilitiamo la condivisione di tutte le stampanti in LAN.

Sul PC SERVER_CUPS collegarsi al Pannello di Controllo di CUPS attraverso un qualunque browser, puntandolo verso l'URL http://localhost:631

Cliccare sul link Administration
Selezionare la checkbox Share printers connected to this system
Cliccare sul pulsante Change settings
Se richiesto, inserire le proprie credenziali ... e purtroppo il server CUPS non si riavvierà correttamente.
Quindi aprire il terminale e riavviare il server CUPS manualmente con il comando:

Codice: Seleziona tutto

sudo systemctl restart cups
L'abilitazione di tutte le stampanti in LAN può essere fatta direttamente dal terminale con i comandi:

Codice: Seleziona tutto

sudo cupsctl --share-printers
sudo systemctl restart cups

Verifichiamo da terminale che la condivisione di tutte le stampanti in LAN sia abilitata

Codice: Seleziona tutto

sudo cupsctl | grep share_printers

(output atteso)

_share_printers=1

Aggiungiamo la stampante e abilitiamo la sua condivisione in LAN.

Sul PC SERVER_CUPS (ri)collegarsi al Pannello di Controllo di CUPS attraverso un qualunque browser, puntandolo verso l'URL http://localhost:631

Cliccare sul link Administration
Cliccare sul pulsante Add Printer
Se richiesto, inserire le proprie credenziali
Selezionare l'opzione Local Printers: Samsung ML-1660 Series
Cliccare sul pulsante Continue
Compilare i campi
Name: Samsung_ML-1660
Description: Samsung ML-1660
Location: (lasciare anche vuoto)
Selezionare il checkbox Sharing: Share This Printer (nota: questo checkbox abilita la condivisione solo di questa stampante)
Cliccare sul pulsante Continue

Selezionare nella lista Make la voce Samsung
Cliccare sul pulsante Continue
Selezionare nella lista Model la voce Samsung ML-1660, 2.0.0 (en)
Cliccare sul pulsante Add Printer

Selezionare le opzioni desiderate
Cliccare sul pulsante Set Default Options


Per verificare che la condivisione della singola stampante si sia abilitata correttamente usare il comando

Codice: Seleziona tutto

sudo cat /etc/cups/printers.conf | grep -i shared

(output atteso)

Shared Yes

Sempre usando il Pannello di Controllo di CUPS provare ad effettuare una stampa di test.

Cliccare sul link Administration
Cliccare sul pulsante Manage Printers
Cliccare sulla stampante (link) Samsung ML-1660
Cliccare sulla combobox Maintenance e selezionare la voce Print Test Page
Ultima modifica di thece il lunedì 11 maggio 2020, 9:15, modificato 17 volte in totale.
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 12919
Iscrizione: lunedì 23 aprile 2007, 14:16
Distribuzione: Debian 12 (Bookworm) - KDE

Re: [NO SUPPORTO] [HOWTO] CUPS condivisione stampante

Messaggio da thece »

Proviamo a collegare la stampante condivisa su SERVER_CUPS ad un PC con installato Ubuntu. D'ora in poi questo PC viene identificato come CLIENT_CUPS.

Assicurarsi che anche su questo PC il demone di CUPS sia installato e attivo. Fare riferimento ai comandi già indicati.

Assicurarsi che anche su questo PC il proprio utente sia inserito nel gruppo lpadmin. Fare riferimento ai comandi già indicati.

Sul PC CLIENT_CUPS, collegarsi al Pannello di Controllo di CUPS attraverso un qualunque browser, puntandolo verso l'URL http://localhost:631

Cliccare sul link Administration
Cliccare sul pulsante Add Printer
Se richiesto, inserire le proprie credenziali
Selezionare l'opzione Internet Printing Protocol (HTTP)
Cliccare su pulsante Continue
Compilare il campo Connection con l'URL http://<SERVER_CUPS>:631/printers/Samsung_ML-1660 (*)
Cliccare sul pulsante Continue
Compilare i campi
Name: Samsung_ML-1660
Description: Samsung ML-1660
Location: (lasciare anche vuoto)
Non è necessario selezionare il checkbox Sharing: Share This Printer
Cliccare sul pulsante Continue

Selezionare nella lista Make la voce Raw
Cliccare sul pulsante Continue
Selezionare nella lista Model la voce Raw Queue
Cliccare sul pulsante Add Printer

Selezionare le opzioni desiderate
Cliccare sul pulsante Set Default Options


Sempre usando il Pannello di Controllo di CUPS provare ad effettuare una stampa di test.

Cliccare sul link Administration
Cliccare sul piulsante Manage Printers
Cliccare sulla stampante (link) Samsung ML-1660
Cliccare sulla combobox Maintenance e selezionare la voce Print Test Page



Note:

- Come ricavare l'URL (*)
Sul PC con Ubuntu aprire il browser puntandolo verso l'URL http://<SERVER_CUPS>:631 , nel quale occorre sostituire <SERVER_CUPS> con l'hostname del PC SERVER_CUPS o il relativo indirizzo IP (solo se questo indirizzo IP è statico)
Cliccare sul link Printers
Cliccare sulla stampante (link) Samsung ML-1660. L'URL che apparirà nella barra degli indirizzi del browser sarà l'URL cercato.
Ultima modifica di thece il martedì 12 maggio 2020, 14:05, modificato 9 volte in totale.
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 12919
Iscrizione: lunedì 23 aprile 2007, 14:16
Distribuzione: Debian 12 (Bookworm) - KDE

Re: [NO SUPPORTO] [HOWTO] CUPS condivisione stampante

Messaggio da thece »

Proviamo a collegare la stampante condivisa su SERVER_CUPS ad un PC con installato Microsoft Windows XP.

Aprire il Pannello di Controllo (Control Panel)
... mi spiace, io uso Windows con la lingua Inglese ...
Cliccare sulla voce Printer and Faxes
Cliccare sul pulsante Add a Printer
Cliccare sul pulsante Next
Selezionare la voce A network printer, or a printer attached to another computer
Cliccare sul pulsante Next
Selezionare la voce Connect to a printer on the Internet or on a home or office network
Inserire l'URL: http://<SERVER_CUPS>:631/printers/Samsung_ML-1660 (*)
Cliccare sul pulsante Next
Selezionare nella lista Manufacturer la voce Generic
Selezionare nella lista Printersla voce MS Publisher Color Printer (*)
Cliccare sul pulsante OK
Cliccare sul pulsante Yes
Cliccare sul pulsante Next
Cliccare sul pulsante Finish



Note:

- Come ricavare l'URL (*)
Sul PC con Windows XP aprire il browser puntandolo verso l'URL http://<SERVER_CUPS>:631 , nel quale occorre sostituire <SERVER_CUPS> con l'hostname del PC SERVER_CUPS o il relativo indirizzo IP (solo se questo indirizzo IP è statico)
Cliccare sul link Printers
Cliccare sulla stampante (link) Samsung ML-1660. L'URL che apparirà nella barra degli indirizzi del browser sarà l'URL cercato.

- Il driver per la stampante Generic - MS Publisher Color Printer è contenuto nel CD di installazione di Microsoft Windows XP.
Ultima modifica di thece il martedì 12 maggio 2020, 14:05, modificato 12 volte in totale.
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 12919
Iscrizione: lunedì 23 aprile 2007, 14:16
Distribuzione: Debian 12 (Bookworm) - KDE

Re: [NO SUPPORTO] [HOWTO] CUPS condivisione stampante

Messaggio da thece »

Proviamo a collegare la stampante condivisa su SERVER_CUPS ad un PC con installato Microsoft Windows 7.

Aprire il Pannello di Controllo (Control Panel)
... mi spiace, io uso Windows con la lingua Inglese ...
Cliccare sulla voce Hardware and Sound
Cliccare sulla voce Devices and Printers
Cliccare sul pulsante Add a Printer
Cliccare su la voce Add a network, wireless or Bluetooth printer
Cliccare sul pulsante Stop
Selezionare la voce The printer that I want isn't listed
Selezionare l'opzione Select a shared printer by name
Inserire l'URL: http://<SERVER_CUPS>:631/printers/Samsung_ML-1660 (*)
Cliccare sul pulsante Next
Selezionare nella lista Manufacturer la voce Generic
Selezionare nella lista Printersla voce MS Publisher Color Printer (*)
Cliccare sul pulsante OK
Cliccare sul pulsante Next
Cliccare sul pulsante Finish



Note:

- Come ricavare l'URL (*)
Sul PC Windows 7 aprire il browser puntandolo verso l'URL http://<SERVER_CUPS>:631 , nel quale occorre sostituire <SERVER_CUPS> con l'hostname del PC SERVER_CUPS o il relativo indirizzo IP (solo se questo indirizzo IP è statico)
Cliccare sul link Printers
Cliccare sulla stampante (link) configurata. L'URL che apparirà nella barra degli indirizzi del browser sarà l'URL cercato.

- Il driver per la stampante Generic - MS Publisher Color Printer è contenuto nel CD di installazione di Microsoft Windows 7.
Ultima modifica di thece il martedì 12 maggio 2020, 14:06, modificato 11 volte in totale.
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 12919
Iscrizione: lunedì 23 aprile 2007, 14:16
Distribuzione: Debian 12 (Bookworm) - KDE

Re: [NO SUPPORTO] [HOWTO] CUPS condivisione stampante

Messaggio da thece »

Proviamo a collegare la stampante condivisa su SERVER_CUPS ad un PC con installato Microsoft Windows 10.

Aprire il Pannello di Controllo (Control Panel)
... mi spiace, io uso Windows con la lingua Inglese ...
Cliccare sulla voce Hardware and Sound
Cliccare sulla voce Devices and Printers
Cliccare sul pulsante Add a Printer
Selezionare la voce The printer that I want isn't listed
Selezionare l'opzione Select a shared printer by name
Inserire l'URL: http://<SERVER_CUPS>:631/printers/Samsung_ML-1660 (*)
Cliccare sul pulsante Next
Selezionare nella lista Manufacturer la voce Generic
Selezionare nella lista Printersla voce MS Publisher Color Printer (*)
Cliccare sul pulsante OK
Cliccare sul pulsante Next
Cliccare sul pulsante Finish



Note:

- Come ricavare l'URL (*)
Sul PC con Windows 10 aprire il browser puntandolo verso l'URL http://<SERVER_CUPS>:631 , nel quale occorre sostituire <SERVER_CUPS> con l'hostname del PC SERVER_CUPS o il relativo indirizzo IP (solo se questo indirizzo IP è statico)
Cliccare sul link Printers
Cliccare sulla stampante (link) Samsung ML-1660. L'URL che apparirà nella barra degli indirizzi del browser sarà l'URL cercato.

- Il driver per la stampante Generic - MS Publisher Color Printer è contenuto nel CD di installazione di Microsoft Windows 10.
Ultima modifica di thece il martedì 12 maggio 2020, 14:06, modificato 7 volte in totale.
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 12919
Iscrizione: lunedì 23 aprile 2007, 14:16
Distribuzione: Debian 12 (Bookworm) - KDE

Re: [NO SUPPORTO] [HOWTO] CUPS condivisione stampante

Messaggio da thece »

Reset veloce dei file di configurazione del servizio CUPS e di tutte le stampanti configurate

Aprire il terminale ed usare la sequenza di comandi:

Codice: Seleziona tutto

sudo systemctl stop cups.service
sudo systemctl status cups.service --no-pager
sudo ss -tulnp | grep -i cups


sudo rm -rf /etc/cups/cupsd.conf
sudo cp /usr/share/cups/cupsd.conf.default /etc/cups/cupsd.conf

sudo rm -rf /etc/cups/printers.conf*

sudo rm -rf /etc/cups/ppd/*

sudo systemctl start cups.service
sudo systemctl status cups.service --no-pager
sudo ss -tulnp | grep -i cups
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 10 ospiti