Avete mai provato a configurare una stampante su una distribuzione desktop GNU/Linux alla fine degli anni '90? O anche prima?
Per farla breve:andava bene se lavoravi in una grande organizzazione con un team IT per gestirla e hardware dedicato o un server di stampa. C'erano molti standard e protocolli diversi per gestire le stampanti. E solo pochi grandi fornitori (di solito fornitori Unix) hanno fornito supporto e driver specifici per l'intera gamma di prodotti.
Più risorse Linux
- Comandi Linux cheat sheet
- Cheat sheet sui comandi avanzati di Linux
- Corso online gratuito:Panoramica tecnica RHEL
- Cheat sheet della rete Linux
- Cheat sheet di SELinux
- Cheat sheet dei comandi comuni di Linux
- Cosa sono i container Linux?
- I nostri ultimi articoli su Linux
Tuttavia, se gli appassionati di open source volevano una stampante domestica che funzionasse con la loro distribuzione preferita, quella era un'altra storia. Probabilmente hanno trascorso molto tempo su forum, newsgroup o IRC (ricordate gli antenati dei social network e delle chat?) chiedendo informazioni sulle stampanti con driver Linux facili da installare.
Nel 1999, la prima versione di CUPS (il sistema di stampa Unix comune) è stata rilasciata da Easy Software Products. La maggior parte delle distribuzioni più popolari all'epoca adottava CUPS come sistema di stampa predefinito. Fu un enorme successo:uno standard poteva gestire molte stampanti e protocolli.
Ma se il fornitore della stampante non forniva un driver CUPS, era comunque complicato o impossibile farlo funzionare. Alcune persone intelligenti potrebbero fare reverse engineering. E alcune stampanti, con supporto nativo di PostScript e Internet Printing Protocol (IPP), hanno funzionato "pronte all'uso".
Poi è arrivata Apple
All'inizio degli anni 2000, Apple stava lottando per costruire un nuovo sistema di stampa per il suo nuovo Mac OS X. Nel marzo 2002, ha deciso di risparmiare tempo adottando CUPS come sistema operativo di punta.
Nessun fornitore di stampanti poteva ignorare la quota di mercato dei computer Apple, quindi sono diventati disponibili molti nuovi driver di stampa per CUPS di Mac OS X, che coprono la maggior parte dei fornitori e delle gamme di prodotti, tra cui stampa aziendale, grafica, consumer e fotografica.
CUPS è diventato così importante per Apple che ha acquistato il software da Easy Software Products nel 2007; da allora Apple ha continuato a mantenerlo e a gestirne la proprietà intellettuale.
Ma cosa c'entra questo con GNU/Linux?
All'epoca in cui Apple integrava CUPS in Mac OS X, era già utilizzato per impostazione predefinita in molte distribuzioni e disponibile per la maggior parte delle altre. Ma erano disponibili pochi driver dedicati, il che significa che non erano inclusi in pacchetti o elencati come "per GNU/Linux".
Tuttavia, una volta che i driver CUPS sono stati disponibili per Mac OS X, un semplice trucco è diventato popolare tra gli appassionati di GNU/Linux:scaricare il driver per Mac, estrarre i file PPD e testarli con la stampante. Ho usato questo trucco molte volte con le mie stampanti Epson.
Questa è la magia di CUPS:se esiste un driver, di solito funziona con tutti i sistemi operativi che utilizzano CUPS per la stampa, purché utilizzino un protocollo supportato (come IPP).
È così che i driver di stampa hanno cominciato a essere disponibili per GNU/Linux.
Oggigiorno
Successivamente, i fornitori di stampanti si sono resi conto che era abbastanza facile fornire driver per GNU/Linux poiché li avevano già sviluppati per Mac. Ora è facile trovare un driver GNU/Linux per una stampante, anche una più recente. Alcune distribuzioni includono pacchetti con molti driver e la maggior parte dei fornitori fornisce driver dedicati, a volte tramite un pacchetto, altre volte con file PPD in un archivio.
Sono disponibili anche applicazioni di controllo avanzato, alcune ufficiali, altre no, che consentono (ad esempio) di controllare i livelli di inchiostro o di pulire le testine di stampa.
In alcuni casi, l'installazione di una stampante su GNU/Linux è persino più semplice che su altri sistemi operativi, in particolare con le distribuzioni che utilizzano reti a configurazione zero (ad es. Bonjour, Avahi) per rilevare e condividere automaticamente le stampanti di rete.
Suggerimenti e trucchi
-
Installa una stampante PDF: Installare una stampante PDF su GNU/Linux è molto semplice. Cerca il tazze-pdf pacchetto nella tua distribuzione preferita e installalo. Se il pacchetto non crea automaticamente la stampante PDF, puoi aggiungerne una utilizzando le tue preferenze di sistema per stampare in PDF da qualsiasi applicazione.
-
Accedi all'interfaccia web di CUPS: Se la tua solita interfaccia per la gestione delle stampanti non funziona o non ti piace, apri un browser web e vai su http://localhost:631/admin. Puoi gestire tutte le stampanti installate sul tuo computer, regolarne le impostazioni e persino aggiungerne di nuove, tutto da questa interfaccia web. Nota che questo potrebbe essere disponibile su altri computer della tua rete; in tal caso, sostituire "localhost" con il nome host o l'indirizzo IP pertinente.
-
Controlla il livello di inchiostro: Se hai una stampante Epson, Canon, HP o Sony, puoi vedere il livello di inchiostro con una semplice applicazione. Cerca il pacchetto "ink" nei tuoi repository di distribuzione.
-
Contribuisci a CUPS: Come molti progetti open source, CUPS è mantenuto su GitHub. Controlla il sito Web di CUPS e i problemi di GitHub per scoprire come puoi contribuire a migliorarlo.
Licenza CUPS
Originariamente, CUPS è stato rilasciato sotto GPLv2. Non sono sicuro del perché; forse per rendere più facile la distribuzione con GNU/Linux. O forse era solo ciò che la maggior parte dei progetti open source faceva all'epoca.
Apple ha deciso di cambiare la licenza nel novembre 2017 con la licenza Apache 2.0. Molti osservatori hanno commentato che era coerente con la strategia di Apple di spostare l'IP dei suoi progetti open source verso licenze più conformi al business.
Sebbene questa modifica possa creare problemi con la spedizione di CUPS con GNU/Linux, è ancora disponibile nella maggior parte delle distribuzioni.
Buon 20esimo compleanno, CUPS!
CUPS è stato rilasciato nel 1999, quindi, celebriamo e ringraziamo tutte le persone coinvolte in questo progetto open source di successo, dagli autori originali agli sviluppatori di driver fino ai suoi attuali manutentori.
La prossima volta che stampi con il tuo sistema operativo GNU/Linux preferito, ricordati di dire "grazie" ad Apple.
L'azienda non è ben nota per i suoi contributi all'open source. Ma se osservi attentamente (ad esempio, le pagine Open Source Release e Open Source Development di Apple), vedrai quanti componenti open source sono presenti nei sistemi operativi e nelle applicazioni di Apple.
Scoprirai anche altri importanti progetti open source lanciati da Apple. Ad esempio, ha biforcato KHTML, il browser KDE, per creare WebKit per il browser Safari. Aspetta, IL WebKit? Sì, Apple ha avviato WebKit. Ma questa è un'altra storia...