Skip to content
Printers Setup
Menu

Ordinateurs

Serveur d'impression Raspberry Pi : imprimante USB en réseau

Rédigé par Printers Setup Editorial Team · Mis à jour

Un câble USB avec ses connecteurs sur un fond uni
Photo: Matthius, CC BY-SA 4.0, via Wikimedia Commons

Un serveur d’impression Raspberry Pi est un moyen économique de donner une seconde vie en réseau à une vieille imprimante uniquement USB. Au lieu de laisser un PC allumé pour la partager, un petit Pi peu gourmand reste à côté de l’imprimante, branché en USB, et tous les ordinateurs de la maison impriment dessus. Le logiciel qui fait le travail est CUPS, le système d’impression de Linux et d’autres systèmes de type Unix. Ce guide va d’un Pi fraîchement installé jusqu’à l’impression depuis Windows, Mac et Linux. Il suppose que vous êtes à l’aise avec quelques commandes.

Est-ce la bonne solution ?

Un serveur d’impression sur Pi a du sens quand :

  • votre imprimante n’a que l’USB, ou son module réseau est en panne,
  • vous voulez que plusieurs ordinateurs impriment sans laisser un PC allumé,
  • vous avez un Raspberry Pi disponible et aimez les petits projets.

Ce n’est pas le bon outil si votre imprimante a déjà le wifi ou l’Ethernet : connectez-la directement avec notre guide pour installer une imprimante wifi. Et si un seul autre ordinateur a besoin de l’imprimante, la partager depuis un PC Windows ou un Mac (en anglais) peut être plus simple.

Ce qu’il vous faut

  • Un Raspberry Pi avec une connexion réseau (wifi ou Ethernet), son alimentation et une carte microSD avec Raspberry Pi OS.
  • Un câble USB adapté à l’imprimante, en général USB-A vers USB-B. Notre guide pour connecter l’imprimante à un ordinateur portable en USB présente les types de câble.
  • L’accès aux réglages de votre box pour donner une adresse fixe au Pi.

Étape 1 : préparez le Pi

  1. Installez Raspberry Pi OS et connectez le Pi à votre réseau.
  2. Mettez le système à jour : sudo apt update puis sudo apt full-upgrade.
  3. Donnez-lui une adresse fixe. Le plus simple est une réservation DHCP sur la box, pour que le Pi reçoive toujours la même IP. Notre guide pour trouver l’adresse IP de l’imprimante explique les réservations ; le principe est le même pour le Pi.

Notez l’adresse IP du Pi (par exemple avec hostname -I). Vous l’utiliserez depuis les autres ordinateurs.

Étape 2 : installez CUPS et donnez-vous les droits d’administration

  1. Installez CUPS : sudo apt install cups.
  2. Ajoutez votre utilisateur au groupe d’administration des imprimantes : sudo usermod -a -G lpadmin $USER. Déconnectez-vous puis reconnectez-vous pour que le groupe soit pris en compte.
  3. Si votre imprimante a besoin d’un pilote, installez-le maintenant. Sur les systèmes basés sur Debian, les paquets courants sont printer-driver-gutenprint pour de nombreuses imprimantes à jet d’encre et hplip pour les imprimantes HP. Beaucoup d’imprimantes récentes n’ont pas besoin de pilote (voir l’étape 4).

Étape 3 : laissez les autres ordinateurs accéder à CUPS

Par défaut, CUPS n’accepte que les connexions venant du Pi lui-même. Le guide de partage de CUPS explique que cupsctl --share-printers active le partage et autorise par défaut l’impression depuis les clients du même sous-réseau. Lancez :

sudo cupsctl --share-printers

Pour administrer CUPS depuis le navigateur d’un autre ordinateur, ajoutez l’administration à distance :

sudo cupsctl --share-printers --remote-admin

Le manuel de cupsctl décrit une troisième option, --remote-any, qui autorise l’impression depuis n’importe quelle adresse, y compris Internet. Un serveur domestique n’en a pas besoin ; laissez-la désactivée sauf si vos ordinateurs sont sur un autre sous-réseau que le Pi.

Étape 4 : ajoutez et partagez l’imprimante

  1. Branchez l’imprimante au Pi en USB et allumez-la.
  2. Ouvrez l’interface web de CUPS : sur le Pi, http://localhost:631 ; depuis un autre ordinateur (administration à distance activée), https://adresse-du-pi:631. Le navigateur peut signaler un certificat auto-signé.
  3. Allez dans Administration, puis Add Printer, et connectez-vous avec votre nom d’utilisateur et mot de passe du Pi.
  4. Choisissez votre imprimante USB dans la liste des imprimantes locales.
  5. Donnez-lui un nom de file court et sans espaces, par exemple cuisine, et cochez Share This Printer (partager cette imprimante).
  6. Choisissez le pilote. Si votre imprimante prend en charge IPP Everywhere, la norme du Printer Working Group pour l’impression sans pilote, choisissez l’option sans pilote ou IPP Everywhere. Le guide d’administration de CUPS indique que le modèle everywhere convient à presque toutes les imprimantes réseau modernes. Sinon, choisissez la marque et le modèle parmi les pilotes installés.
  7. Réglez les options par défaut comme le format de papier (A4 ou Letter), puis imprimez une page de test depuis le menu Maintenance de l’imprimante.

Vous pouvez aussi passer par la ligne de commande. Le guide de CUPS cite lpinfo -v pour lister les périphériques et lpadmin pour créer une file ; pour partager une file existante, utilisez lpadmin -p cuisine -o printer-is-shared=true.

Étape 5 : ajoutez l’imprimante sur vos ordinateurs

CUPS annonce les imprimantes partagées sur le réseau local avec DNS-SD, aussi appelé Bonjour : beaucoup d’ordinateurs la trouvent tout seuls. Sinon, ajoutez-la par son adresse. L’adresse d’une file CUPS a cette forme :

http://adresse-du-pi:631/printers/cuisine

  • Windows 11 : Paramètres, Bluetooth et appareils, Imprimantes et scanners, Ajouter un appareil, puis Ajouter manuellement. Choisissez Sélectionner une imprimante partagée par nom, collez l’adresse et continuez. Windows peut demander un pilote ; choisissez votre modèle, ou un pilote générique si la file du Pi se charge de la conversion. Voir ajouter une imprimante sous Windows 11.
  • Mac : Réglages Système, Imprimantes et scanners. L’imprimante apparaît souvent d’elle-même ; sinon, utilisez l’onglet IP avec le protocole IPP, l’adresse du Pi et la file printers/cuisine. Voir ajouter une imprimante sur Mac.
  • Linux : les imprimantes partagées par CUPS apparaissent en général toutes seules. Sinon, ajoutez une imprimante IPP avec la même adresse.

Imprimez une page de test depuis chaque ordinateur pour vérifier que tout fonctionne.

Fiabilité et sécurité

  • Limitez le partage à votre sous-réseau. N’ouvrez pas le port 631 sur la box et évitez --remote-any si vous ne savez pas pourquoi vous en auriez besoin.
  • Désactivez l’administration à distance une fois la configuration terminée, avec sudo cupsctl --no-remote-admin, si vous n’en avez pas besoin.
  • Faites les mises à jour régulièrement avec sudo apt update et sudo apt full-upgrade.
  • Utilisez une bonne alimentation et éteignez le Pi proprement : une coupure brutale peut corrompre la carte SD.
  • Gardez une adresse fixe. Si l’IP du Pi change, les ordinateurs qui l’ont ajouté par adresse ne peuvent plus imprimer.

Si l’imprimante n’imprime plus après une mise à jour, ouvrez d’abord l’interface web de CUPS sur le Pi : une file en pause ou un travail bloqué y explique la plupart des problèmes.

Questions fréquentes

Un Raspberry Pi peut-il rendre une imprimante USB sans fil ?

Oui. Branchez l'imprimante au Pi en USB, connectez le Pi à votre réseau et partagez l'imprimante avec CUPS. Les ordinateurs impriment sur le Pi, qui transmet le travail à l'imprimante.

Faut-il un pilote sur le Pi ?

Beaucoup d'imprimantes USB récentes fonctionnent sans pilote grâce à IPP Everywhere ou à l'IPP sur USB. Les plus anciennes ont besoin d'un pilote sur le Pi, par exemple des paquets Gutenprint ou HPLIP, ou du fabricant s'il propose des pilotes Linux pour ARM.

Comment ajouter l'imprimante partagée sous Windows ?

Dans Imprimantes et scanners, choisissez Ajouter un appareil, puis Ajouter manuellement, sélectionnez une imprimante partagée par nom et saisissez l'adresse IPP sous la forme http://adresse-du-pi:631/printers/nom-de-file. Windows peut demander un pilote.

Partager des imprimantes avec CUPS est-il sûr ?

Sur un réseau domestique, avec un partage limité à votre sous-réseau, le risque est faible. N'ouvrez pas le port 631 sur votre box, tenez le Pi à jour et n'activez l'administration à distance que si vous en avez besoin.

Les iPhone et téléphones Android pourront-ils imprimer ?

Parfois. CUPS annonce les imprimantes partagées avec DNS-SD (Bonjour), que les téléphones utilisent aussi pour la découverte, mais l'acceptation d'une file donnée dépend de l'imprimante, du pilote et du téléphone. Testez avec vos appareils.

Sources

PS

Printers Setup Editorial Team

Editorial team

The Printers Setup team writes and reviews step-by-step printer setup guides and checks them against the current menus of Windows, macOS, ChromeOS, iOS and Android.

Guides associés