Comment Installer une Imprimante sur Raspberry Pi ? (CUPS)


Ajouter des pilotes additionnels sur Linux a toujours été compliqué, et notamment pour installer des imprimantes.
Comme notre Raspberry Pi favori fonctionne sous Raspbian (une variante de Debian), il n’échappe pas à la règle.
Vous êtes bien chanceux si votre imprimante est reconnue à peine branchée 🙂

Comment installer une imprimante sur Raspberry Pi OS ?
La méthode la plus simple pour imprimer depuis un Raspberry Pi est d’installer un serveur d’impression.
CUPS est une application qui permet d’installer des imprimantes et de les partager sur le réseau, quel que soit le modèle d’imprimante.

Je vais donc vous expliquer dans ce tutoriel comment installer CUPS sur votre Raspberry Pi, pour ensuite pouvoir ajouter vos imprimantes.

Prérequis

Raspberry Pi

Ce tutoriel a été fait pour Raspberry Pi, mais pour information la procédure est à peu près la même sur n’importe quelle distribution de type Debian / Ubuntu.
Essayer de préparer votre système en suivant les étapes suivantes :

  • Installer Raspberry Pi OS sur le Raspberry Pi
    Choisissez la version que vous préférez, cela n’a pas d’importance, ce tutoriel fonctionne quelle que soit la version choisie (Full, Desktop ou Lite).
    Une version avec interface vous permet cependant un accès local, et une utilisation simple depuis des applications comme LibreOffice.
  • Mettre à jour votre système :
    sudo apt update
    sudo apt upgrade
  • Activer SSH si vous voulez suivre ce tutoriel depuis un autre ordinateur (cela permettra de copier-coller les commandes facilement)
    sudo service ssh start

Cela devrait être le minimum nécessaire pour la préparation de votre Raspberry Pi.

Informations concernant l’imprimante

Nous allons installer votre imprimante sur votre Raspberry Pi, et donc il y a un minimum d’information à rassembler sur l’imprimante avant de commencer :

  • Pour une imprimante USB :
    • Allumer l’imprimante
    • La brancher au Raspberry Pi
  • Pour une imprimante réseau :
    • Allumer l’imprimante
    • S’assurer que l’imprimante est accessible depuis le réseau
      Vous pouvez vérifier cela sur votre ordinateur
  • Noter la marque et le modèle exact de l’imprimante, nous en aurons besoin plus tard pour installer le pilote.

Installer CUPS

Qu’est-ce que CUPS ?

CUPS est l’abbréviation de « Common Unix Printing Standard », il s’agit donc d’un standard d’impression sous Unix.
Développé par Apple pour mac OS, il apporte également le support des imprimantes pour les utilisateurs Linux.

CUPS utilise IPP (Internet Printing Protocol) pour gérer les imprimantes locales et réseau. Il s’agit de la méthode principale, si ce n’est la seule, permettant d’utiliser des imprimantes sous Linux.

Il nous faut donc l’installer sur notre Raspberry Pi, afin de permettre la configuration de notre imprimante.

Installation de CUPS

L’installation de CUPS est très simple, étant donné que le paquet est disponible dans les dépôts Raspberry Pi OS.
Vous pouvez l’installer en passant par l’outil « Add / Remove software » dans le menu principal, sous « Préférences ».

L’autre option est simplement d’ouvrir un terminal, et de taper la commande suivante :
sudo apt install cups
Appuyez sur « Y » pour confirmer l’installation.
Il y a pas mal de dépendances requises, cela peut donc prendre un peu de temps suivant votre matériel.

À cette étape, si vous êtes sur une version de Raspberry Pi OS avec interface graphique, vous pouvez déjà accéder à l’interface web de CUPS à l’adresse http://localhost:631
Mais pour un accès distant depuis un autre ordinateur, nous devons d’abord modifier le fichier de configuration.

Configuration de CUPS

La configuration principale de CUPS est accessible via le fichier /etc/cups/cupsd.conf.
Suivez les étapes suivantes pour ajuster cette configuration :

  • Ouvrir un terminal
  • Ouvrir le fichier de configuration :
    sudo nano /etc/cups/cupsd.conf
  • Trouver cette ligne :
    Listen localhost:631
  • La remplacer par celle-ci :
    Port 631
    Cela configurera CUPS pour écouter sur le port 631, quelle que soit l’adresse IP utilisée pour y accéder.
    C’est la première étape permettant un accès distant, mais il y a d’autres sécurités à désactiver.
  • Il faut ensuite autoriser l’accès depuis n’importe quel ordinateur sur le réseau.
    Pour cela, trouver les groupes suivant dans la configuration, et ajouter la ligne « Allow @local » à chaque fois :
<Location />
  Order allow,deny
  Allow @local
</Location>

# Restrict access to the admin pages...
<Location /admin>
  Order allow,deny
  Allow @local
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  Allow @local
</Location>
  • Sauvegarder et quitter (CTRL+O, CTRL+X)
  • La dernière étape est de redémarrer le service CUPS afin d’appliquer les changements :
    sudo service cups restart

Si tout s’est bien passé, vous devriez maintenant pouvoir accéder à l’interface depuis n’importe quel ordinateur sur le réseau :
http//<ADRESSE-IP>:631

Si vous ne savez pas comment trouver l’adresse IP du Raspberry Pi, je vous invite à lire cet article qui vous expliquera tout.

Ajouter votre imprimante

Autoriser l’utilisateur pi à gérer les imprimantes

Pour installer une imprimante sur Raspberry Pi, il faut les droits administrateurs pour CUPS.
Pour cela, l’utilisateur doit être dans le groupe système « lpadmin ».

Nous allons donc ajouter l’utilisateur « pi » dans ce groupe, avec la commande :
sudo usermod -a -G lpadmin pi

C’est la seule chose à faire ici, pi est maintenant dans le groupe lpadmin et va pouvoir installer l’imprimante.

Utiliser HTTPS

Afin d’ajouter une imprimante sur notre Raspberry Pi, CUPS va vous demander de passer en HTTPS au lieu de HTTP (étant donné qu’il y a une étape d’authentification à passer).
Prenez donc l’habitude d’utiliser directement le HTTPS : https://<IP>:631

Vous obtiendrez une alerte de sécurité sur votre navigateur.
Comme nous n’avons pas de certificat, nous pouvons accepter cet avertissement pour l’instant et continuer vers l’interface CUPS.

Installer une imprimante

Nous pouvons donc enfin ajouter l’imprimante via l’interface de CUPS, voici la marche à suivre :

  • Ouvrez donc l’interface web à l’adresse https://<IP>:631
  • Dans le menu principal, cliquer sur « Administration »
  • Puis sur le bouton « Add printer »
  • CUPS va vous demander de vous identifier
    Entrer les identifiants de l’utilisateur pi (pi / raspberry si vous ne les avez pas modifiés)
  • Une fois connecté, vous verrez une liste des imprimante ressemblant à cela :

    CUPS devrait déjà trouver votre imprimante sur le réseau, ou si elle est connectée directement.
    Sélectionner l’imprimante qui vous intéresse et cliquer sur « Continue »
  • Ensuite, CUPS va vous demander les paramètres de l’imprimante, tels que le nom et la description :

    N’oubliez pas de cocher la case « Sharing » pour rendre l’imprimante accessible depuis les autres ordinateurs de votre réseau.
  • Ensuite vous devez sélectionner le bon pilote d’impression, celui correspondant à votre modèle d’imprimante de préférence :

    Si le pilote exact qu’il vous faut n’est pas disponible, faites le test avec le plus proche, ou téléchargez un fichier PPD sur le site du fabricant et utilisez-le ici.
    Une fois que c’est fait, cliquez sur « Add Printer ».
  • À la dernière étape, vous pourrez encore configurer quelques options pour l’imprimante.
    Il y a probablement plusieurs onglets à remplir :

    Laissez tout par défaut pour l’instant si vous ne savez pas trop quoi mettre, vous pourrez toujours y revenir plus tard pour faire les changements nécessaires.
  • Cliquez sur « Set Default Options » pour terminer l’installation de votre imprimante sur le Raspberry Pi.

Page de test

Depuis CUPS

Directement dans CUPS, sur la page correspondant à l’imprimante (celle ou vous êtes normalement), vous pouvez imprimer une page de test afin de vérifier que tout fonctionne correctement.

Dans le menu « Maintenance », choisissez « Print Test Page »:

Votre imprimante devrait imprimer la page de test de CUPS, ce qui vous permettra de vérifier que tout se passe bien.

Depuis un autre logiciel

Maintenant que l’imprimante a été installée depuis l’interface de CUPS, elle peut être utilisée depuis n’importe quelle application du système sur votre Raspberry Pi.

Par exemple, depuis LibreOffice, je vois maintenant mon imprimante dans la liste lors d’une impression :

Donc je peux la sélectionner, et imprimer une page de test depuis cette application également.

Impression depuis un autre ordinateur

CUPS est non seulement une manière d’installer des imprimantes facilement, mais aussi un serveur d’impression à part entière, permettant le partage d’imprimantes sur le réseau.
Si vous avez coché la case « Sharing this printer » pendant l’installation, vous pouvez imprimer depuis un autre ordinateur, en passant par CUPS.

Pour faire cela, il vous faudra juste installer samba.
Voici la procédure à suivre :

  • Installer le paquet samba
    sudo apt install samba
    Samba est un service de partage de fichiers sous Linux, et on peut aussi l’utiliser pour le partage d’imprimantes.
  • Une fois installé, accéder au partage par défaut créé sur votre Raspberry Pi.
    Pour les utilisateurs de Windows, tapez cette adresse dans votre explorateur de fichier : \\<IP>\
  • Double cliquer sur l’imprimante pour l’installer sur votre ordinateur

Bien qu’il n’y ait aucun intérêt à faire cela pour une imprimante réseau (ce qui est mon cas), cela devient très puissant pour transformer une ancienne imprimante USB en imprimante réseau.
En effet, une fois cette imprimante reliée à votre Raspberry Pi et configurée sur CUPS, elle devient accessible à tous les ordinateurs du réseau, bien que ce ne soit pas une imprimante réseau à l’origine.

Cela permet aussi d’aller plus vite pour l’installation des imprimantes réseau pour les postes Linux ou macOS du réseau.
En effet, nul besoin d’installer et configurer CUPS sur tous ces postes, on ne le fait que sur le Raspberry Pi, et les autres postes auront juste à utiliser l’imprimante partagée par le Raspberry Pi

Conclusion

Et voilà, vous savez maintenant comment installer une imprimante sur votre Raspberry Pi.
J’espère que ce tutoriel vous aura été utile, si c’est le cas n’hésitez pas à le partage sur vos réseaux sociaux favoris, cela m’aide beaucoup 🙂

Restez connectés!

Tenez vous informés des dernières nouveautés en vous inscrivant ici. Pas de panique, il s'agit seulement d'un mail par mois histoire de rester à jour :)

Patrick Fromaget

Je suis l'auteur principal et le créateur de RaspberryTips. Mon but est de vous aider sur tous vos problèmes qui concernent Raspberry Pi en publiant des guides détaillés et des tutoriels rapides. Dans la vraie vie, je suis administrateur système (Linux principalement) avec une solide expérience dans le développement web.

Recent Posts