Ho avuto alcuni problemi a collegare via Wireless la stampante economica Epson XP 2200 alle mie macchine GNU/Linux. I tool forniti dalla distribuzione e la pagina di configurazione di cups (raggiungibile via browser all'url 127.0.0.1:631), pur vedendo la stampante all'interno della rete locale, non riescono a configurarla correttamente e la stessa risulta occupata o non disponibile (a seconda del metodo di configurazione scelto).
Alla fine sono riuscito, sia su Debian 13 Plasma che su RaspberryPi OS, vediamo come.
Prima di tutto i driver
La stampante richiede dei driver scaricabili, previa scelta del formato di pacchettizzazione, dal sito ufficiale del produttore. I driver sono open source e scaricabili anche in formato sorgente. I driver sono ben documentati quindi tralasciamo le istruzioni per l'installazione.
Configurazione stampante
Nella già citata documentazione troviamo le istruzioni su come configurare la stampante collegata via cavo USB ma nessun cenno relativamente alla modalità Wireless, la stampante funziona sicuramente anche via Wireless poiché il tool "Epson Printer Utility" la vede e ci interagisce senza problemi.
Sia CUPS che i tool grafici tentano di configurare la stampante usando il protocollo lpd o il protocollo nssd ma entrambi i tentativi falliscono, il protocollo corretto è ipp (un po' vetusto effettivamente), il comando per la configurazione è il seguente (alcuni tool permettono la gestione dell'URL volendo possiamo seguire anche quella strada):
sudo lpadmin -p XP2200 -E -v ipp://INDIRIZZO_ASSEGNATO_ALLA_STAMPANTE/ipp/print -m raw
Come sempre la spiegazione del comando:
- -p nome che vogliamo assegnare alla stampante (non è permesso l'uso degli spazi)
-
- E forza l'uso della criptazione TLS
- -v URL della stampante (il mio router ha assegnato alla stampante l'IP fisso 192.168.1.21), quindi ipp://192.168.1.21/ipp/print)
- -m raw setta un driver di default
L'IP della stampante può essere reperito con il comando lpinfo -v o dalla pagina di configurazione del router.
Il comando fa il 90% del lavoro ma setta un driver di default, potremmo con l'opzione -P settare direttamente quello corretto ma secondo la documentazione di lpadmin l'opzione è deprecata e potrebbe non essere utilizzabile in futuro. Ho assegnato un file PPD alla stampante utilizzando il tool grafico della distribuzione (valido sia per Debian 13 Plasma che per RaspeberryPi OS)
Conclusioni
La stampante funziona bene ma per quache motivo CUPS (il server di stampa di GNU/Linux) non riesce ad interfacciarvisi correttamente in fase di configurazione. E' sicuramente dovuto a qualche incompatibilità hardware visto che in modalità scanner funziona solo con il software ufficiale Epson (reperibile nella pagina di download dei driver) anch'esso open source.