Nous allons voir ici, comment rendre compatible n'importe quelle imprimante (réseau ou USB) avec Google Cloud Print.

La plupart des imprimantes dites "connectées" récentes, intègrent les fonctions de "print cloud", vous permettant d'imprimer à distance (via le "cloud"), sans devoir installer de driver sur votre terminal (Ordinateur, tablette, téléphone, etc…).

Toutefois, bien des imprimantes de gammes professionnelles, ou dépourvues de carte réseau n'intègrant pas ces fonctionnalités sont encore disponibles sur le marché, ou branchées chez nous. Donc au lieu de sacrifier notre imprimante laser, payée 800 CHF (ou plus) à l'époque pour une Jet d'ancre d'entrée de gamme à 100 CHF.. nous allons ici, utiliser un Raspberry PI pour remédier à notre problème.

Etape 1 : Installer RASPBIAN

Nous n'allons pas expliquer ici l'installation de RASPBIAN, le site officiel de Raspberry PI le fait très bien.

Etape 2 : Installer CUPS 

RASPBIAN n'intègre pas CUPS, nous permettant ainsi pas de manager facilement des imprimantes connectées à notre Raspberry, réseau ou USB.

Via le Terminal / SSH :
1) On installe Cups : sudo apt-get install cups
2) On ajoute l'utilisateur "pi" dans le groupe "lpadmin :  sudo usermod -a -G lpadmin pi
3) On édite la configuration de Cups : sudo nano /etc/cups/cupsd.conf
L'objectif est d'accéder au gestionnaire d'impression facilement via le navigateur.

3.1) On écoute sur le port 631:
# Only listen for connections from the local machine
# Listen localhost:631

Port 631

Note : Afin de permettre à n'importe quel terminal du réseau d'accéder à la config, on commente la ligne : Listen localhost:631

3.2) Autorisation d'accès :
Dans les zone "location" on va autoriser le LAN à accéder à la config via une authentification.

On ajoute à chaque section "Allow @local" :

< Location / >
Order allow,deny
Allow @local
< /Location >

< Location /admin >
Order allow,deny
Allow @local
< /Location >

< Location /admin/conf >
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow @local
< /Location > 

4) On redémarre Cups : sudo /etc/init.d/cups restart

 

Etape 3 : Ajouter l'/les imprimante(s)

1) Accéder à l'interface web de gestion : http://[Adresse_IP_du_RaspberryPi]:631
2) Dans l'onglet "Administration" => "Ajouter une imprimante"
3) S’authentifier avec l'utilisateur / mot de passe de votre Raspberry PI
(Par défaut : pi / raspberry)
4) Sélectionner votre imprimante et suivre le processus.

 

Etape 4 : Installer Chromium 

Google Chrome n'étant pas disponible pour les infras ARM, nous allons utiliser Chromium.
La branche "libre" servant de base à Google Chrome.

1) Installer Chromium : sudo apt-get install chromium-browser
2) Via l'interface graphique de RASPBIAN, lancer Chromium : Menu => "Internet" => "Chromium web browser".

3) Dans "Settings", descendre jusqu'aux "Paramètres avancés" (Advanced Settings) pour faire apparaître la rubrique "Google Cloud Print".
(il est important de laisser la case "continue running background…" afin qu'il ne soit pas nécessaire de laisser chrome ouvert.)

4)Cliquer sur "Add printers". 
Il vous faut vous connecter à votre compte Google et lui associer votre/vos imprimante(s) :
https://support.google.com/chrome/answer/1069693?rd=1