
Quante volte vi è capitato di dover stampare un documento dall’iPhone o dall’iPad e di scoprire che la stampante di casa o dell’ufficio non viene nemmeno rilevata?
Il motivo è semplice: i dispositivi Apple stampano in modalità wireless tramite AirPrint, un protocollo supportato solo dalle stampanti più recenti.
Molte stampanti ancora funzionanti restano quindi escluse, in particolare i modelli USB, le laser di qualche anno fa e le multifunzione da ufficio.
Per fortuna non serve cambiare stampante. Con un Raspberry Pi, CUPS (il sistema di stampa open source usato su Linux e macOS) e Avahi (per l’annuncio dei servizi in rete tramite Bonjour) potete creare un piccolo print server AirPrint.
In questo modo qualsiasi stampante, collegata via USB o già presente in rete, diventa visibile e utilizzabile da iPhone, iPad e Mac senza installare driver o app aggiuntive.
In questa guida vedremo passo dopo passo come:
- preparare il Raspberry Pi e installare i pacchetti necessari
- configurare CUPS e aggiungere la stampante
- abilitare la condivisione e la pubblicazione AirPrint tramite Avahi
- verificare il funzionamento da iOS e macOS
Il risultato è una soluzione economica e silenziosa, che consuma pochissimo e può restare accesa 24 ore su 24.
È adatta sia alla rete di casa sia a un piccolo ufficio dove convivono dispositivi Apple, Windows e Linux.
PREMESSA
Questa guida descrive come configurare un server di stampa AirPrint con Raspberry Pi OS.
CUPS gestisce le code di stampa e Avahi annuncia la stampante sulla rete locale rendendola individuabile dai dispositivi compatibili.
I comandi e i nomi riportati sono esempi: sostituiscili con quelli del tuo sistema e della tua stampante.
Il Raspberry Pi deve essere acceso e collegato alla rete quando vuoi stampare.
La procedura riguarda la stampa e non configura la funzione scanner di eventuali dispositivi multifunzione.
PREREQUISITI
- Raspberry Pi con Raspberry Pi OS. Per esempio: Raspberry Pi 4B con Raspberry Pi OS basato su Debian 13 (Trixie).
- Stampante USB. Per esempio: Brother MFC-1810, laser monocromatica.
- Dispositivo Apple collegato alla stessa rete locale.
- Accesso SSH al Raspberry Pi.
AGGIORNARE IL SISTEMA E INSTALLARE I SERVIZI
Aggiorna l’elenco dei pacchetti e installa gli aggiornamenti disponibili:
|
0
1
|
sudo apt update
sudo apt full-upgrade -y
|
Installa CUPS, Avahi e gli strumenti per rilevare i servizi in rete:
|
0 |
sudo apt install -y cups avahi-daemon avahi-utils
|
Abilita e avvia i servizi:
|
0
1
|
sudo systemctl enable --now cups
sudo systemctl enable --now avahi-daemon
|
Aggiungi il tuo utente al gruppo degli amministratori CUPS.
Riconnettiti via SSH perché la modifica abbia effetto:
|
0 |
sudo usermod -aG lpadmin "$USER"
|
APRIRE IL PANNELLO CUPS TRAMITE SSH
Sul Raspberry Pi, il pannello CUPS è disponibile all’indirizzo http://localhost:631.
Per amministrarlo da un altro computer senza rendere accessibile la porta a tutta la rete, crea un tunnel SSH sostituendo utente e indirizzo con i tuoi:
|
0 |
ssh -L 8631:localhost:631 <utente>@<indirizzo-pi>
|
Lascia aperta la sessione SSH e apri http://localhost:8631 nel browser del computer. Accedi con l’utente del Raspberry Pi aggiunto al gruppo lpadmin.
COLLEGARE E RILEVARE LA STAMPANTE
Collega la stampante al Raspberry Pi tramite USB e accendila.
Verifica che il sistema la rilevi:
|
0 |
sudo lpinfo -v
|
Nell’elenco dovrebbe apparire una riga simile a questa:
|
0 |
usb://Brother/MFC-1810%20series?serial=...
|
La Brother MFC-1810 è una stampante “host-based” e richiede un driver dedicato. Installa il driver open source brlaser:
|
0 |
sudo apt install -y printer-driver-brlaser
|
Cerca il modello disponibile:
|
0 |
sudo lpinfo -m | grep -i MFC-1810
|
L’output dovrebbe contenere una voce simile a:
|
0 |
drv:///brlaser.drv/br1810.ppd Brother MFC-1810 series ...
|
CREARE E CONDIVIDERE LA CODA DI STAMPA
Abilita la condivisione delle stampanti:
|
0 |
sudo cupsctl --share-printers
|
Crea la coda usando il modello e l’indirizzo USB rilevati.
I valori seguenti sono un esempio basato su una Brother MFC-1810: sostituisci nome coda, indirizzo USB, seriale, modello, driver e posizione con quelli della tua stampante:
|
0
1
2
3
4
5
6
|
sudo lpadmin -p NOME_CODA \
-v 'usb://Brother/MFC-1810%20series?serial=SERIALE_USB' \
-m 'drv:///brlaser.drv/br1810.ppd' \
-D 'Brother MFC-1810' \
-L 'POSIZIONE' \
-o printer-is-shared=true \
-E
|
Imposta la coda come predefinita, abilitala e consenti l’invio dei lavori:
|
0
1
2
|
sudo lpadmin -d NOME_CODA
sudo cupsaccept NOME_CODA
sudo cupsenable NOME_CODA
|
Controlla lo stato:
|
0 |
lpstat -t
|
STAMPARE UNA PAGINA DI PROVA
Invia una pagina di prova e controlla la coda:
|
0
1
|
lp -d NOME_CODA /usr/share/cups/data/testprint
lpstat -o
|
Prima di proseguire, verifica che la pagina venga stampata correttamente.
ANNUNCIARE LA STAMPANTE IN RETE (AIRPRINT)
Verifica che CUPS e Avahi siano attivi:
|
0 |
systemctl is-active cups avahi-daemon
|
Controlla l’annuncio DNS-SD della stampante:
|
0 |
avahi-browse -at --resolve | grep -i -E 'IPP|NOME_CODA'
|
Nel record TXT verifica la presenza di informazioni come:
|
0
1
|
URF=V1.4,...
pdl=...image/urf,application/pdf
|
La voce URF identifica il supporto al formato AirPrint. Su iPhone o iPad, apri un documento o una foto, tocca **Condividi**, poi **Stampa** e seleziona la Brother MFC-1810.
SICUREZZA
Limita le porte 631 (CUPS) e 22 (SSH) alla rete locale fidata.
Non inoltrarle dal router verso Internet.
Il tunnel SSH descritto nel capitolo 2 consente di raggiungere il pannello di amministrazione senza esporlo a tutta la rete.
RISOLUZIONE DEI PROBLEMI
LA STAMPANTE NON COMPARE IN CUPS
Controlla il cavo USB, l’alimentazione e l’output di sudo lpinfo -v. Alcune multifunzione espongono più interfacce USB.
CUPS STAMPA, MA IPHONE O IPAD NON TROVA LA STAMPANTE
Verifica che la condivisione sia attiva (cupsctl --share-printers), che entrambi i dispositivi siano sulla stessa rete e che Avahi sia attivo.
Controlla anche che il Wi-Fi non abbia l’isolamento dei client abilitato e che il multicast DNS (UDP 5353) non sia bloccato tra rete Wi-Fi e rete cablata.
LA CODA COMPARE, MA I LAVORI FALLISCONO O LA STAMPA È ERRATA
Controlla la sezione **Jobs** del pannello CUPS e i messaggi di errore nei log di CUPS.
Verifica inoltre di aver selezionato il modello e il driver corretti.

0 Commenti