Il Raspberry è un mini computer con il quale è possibile fare molte cose, ed in questa guida vi illustrerò come allestire un server di stampa e scansione in una rete locale, con la possibilità di stampare ed acquisire documenti con il proprio dispositivo android, utilizzando il sistema operativo Raspbian
Nota:
Ciò che andrò a descrivere è valido per qualsiasi periferica supportata da cups e da sane, ovvero i server di stampa e scansione di linux.
Requisiti generali:
- raspberry funzionante, (per installare il sistema operativo su sd si veda l’altra guida su dd )
- sistema operativo: io ho usato raspbian perchè tra xbian, openlec, pidora, arch-raspberry è l’unica facilmente configurabile da un utente non esperto da ssh, compresa la parte wifi (usando wicd-curses), in più ha i pacchetti completi necessari al nostro scopo.
- collegamento di rete (eth o wifi) (la guida non contempla la configurazione di rete)
1- stampante di rete
Per prima cosa è opportuno installare cups usando il seguente comando:
sudo apt install cups
Il passo successivo sarà quello di aggiungere l’utente della vostra minidistro al gruppo lpdamin (amministratori gruppo stampa), nel mio caso pi
sudo usermod -aG lpadmin pi
Questo passaggio è importante dal momento che noi necessitiamo dei permessi di root per aggiungere stampanti.
Ora dovremmo cambiare le impostazioni di accesso a cups per accedervi dalla rete, si deve modificare il file di configurazione di cups:
sudo nano /etc/cups/cupsd.conf
Per permettere l’accesso remoto all’ interfaccia web di cups si deve quindi modificare il file nel seguente modo:
Cambiare Listen localhost: 631 con Port: 631
Se la vostra rete non è accessibile dall’esterno potete permettere a tutti di accedere a cups con il comando:
$ sudo cupsctl --remote-admin
$ sudo cupsctl --remote-any
per completare la configurazione è necessario riavviare cups:
$ sudo systemctl restart cups
Nota: in teoria non dovrebbe essere necessario aggiungere una stampante manualmente (almeno su sabayon) ma ve la ritroverete al successivo riavvio, nel pannello stampanti, se così non fosse seguite il passaggio sucessivo.
Aggiungere stampante:
Con il vostro browser puntate all’IP del vostro RaspPI con la porta 631, esempio:
https://192.168.1.169:631
Andate su amministrazione e poi cliccate su aggiungi stampante, vi verrà chiesto di inserire user e password dell’utente che state utilizzando, poi potrete selezionare la vostra stampante.
Ricordatevi di selezionare le opzioni di condivisione di rete e la stampa da internet.
2.Stampare da android
Per stampare da android si deve utilizzare una applicazione che possa interfacciarsi con il nostro server cups e per foruna ne esiste una funzionante con alcune limitazioni da cercare sul google play:
La configurazione della stampante richiede che sul telefono sia attivato l’opzione stampa in impostazioni del vostro telefono/tablet, in modo da poter permettere la ricerca delle stampanti in rete.
Nota: per aggiungere la stampante da let’s print droid ci sono due modi:
scansione di rete manuale
Nel primo si lascia che il sistema riconosca la stampante automaticamente (scelta migliore), ma se non funzionasse, con il metodo manuale è sufficiente impostare l’ip del server e verranno importate le configurazioni di cups.
PDF: per stampare agevolmente i pdf c’è anche questa app da installare link
3. google cloud print
La configurazione delle stampanti per google print se si utilizza raspbian è molto semplice e basta installare cloudprint:
$ sudo apt install cloudprint
Successivamente andremo a dare il comando cloudprint al seguito del quale vi verrà indicato un indirizzo web a cui collegarsi con un browser per completare l’installazione.
Go to https://goo.gl/printer/xyz to claim this printer
al seguito del quale verrà completata l’installazione se dal browser si confermerà:
Go to https://goo.gl/printer/xyz to claim this printer trying for the win trying for the win trying for the win Printer claimed by TUOUTENTE@gmail.com. Polling for jobs on TUASTAMPANTE Establishing connection to xmpp server talk.google.com:5223 xmpp connection established
Da questo momento installando sempre dal play google l’ applicazione di google cloudprint link. che una volta configurata vi porterà sul vostro dispositivo android anche questa possibilità.
4. Configurare scanner:
Come detto in precedenza, qualsiasi periferica riconosciuta da sane è facilmente gestibile da remoto, andando a dire al server saned chi può accedere alla periferica collegata editando il file, sul raspberry:
/etc/sane.d/saned.conf
aggiungendo semplicemente gli IP ammessi alla connessione al file.
Infine, accertiamoci che sane sia avviato al boot, editando il file:
/etc/default/saned
cambiando la linea impostando su yes come sotto:
RUN=yes
Avviate il servizio con il comando:
sudo systemctl start saned.socket
Dopo aver configurato la parte server dobbiamo configurare la parte client sul nostro computer, al quale diremo quale IP in rete condivide lo scanner modificando il file:
/etc/saned/net.conf
aggiungendo l’IP del raspberry
Ora la configurazione è terminata e potrete godere dei vantaggi di una multifunzione in rete.
Nota: può essere necessario un riavvio per poter utilizzare lo scanner
Android: esiste una applicazione presente in play store che si chiama SaneDroid con la quale potete effettuare una scansione dal vostro dispositivo android.