Partager une imprimante entre plusieurs ordinateurs
Pour répondre à la question, plusieurs solutions sont envisageables :
- acheter une imprimante réseau (trop cher)
- connecter l’imprimante à votre OpérateurBox (pas de place à coté de la box)
- utiliser votre HomeServeur ou votre ordinateur pour partager l’imprimante qui y est connecté (solution retenu).
Je vais donc détailler dans cet article, comment partager une imprimante HP photosmart C4480 connectée en USB sur un ordinateur / serveur à base de Debian. Le nom que vous allez devoir retenir de cet article est CUPS
. CUPS
est un système modulaire d’impression sous UNIX, c’est un serveur d’impression.
Nous allons tout d’abord installer sur le serveur le paquet cups
, si vous avez une imprimante HP vous pouvez installer aussi le paquet hplip
(personnellement il m’est utile pour la partie scanner et l’imprimante).
# apt-get install cups hplip
Une fois les paquets installés, nous allons configurer CUPS
afin que les utilisateurs du réseau puissent imprimer en passant par le serveur. Pour cela nous allons modifier le fichier /etc/cups/cupsd.conf
tel que :
#Listen localhost:631 Listen *:631
Si vous avez plusieurs connexions réseau, vous pouvez spécifier l’adresse IP d’écoute en mettant par exemple Listen 192.168.1.249:631
et CUPS écoutera que sur l’interface ayant pour IP 192.168.1.249.
Maintenant nous allons ouvrir l’accès aux pages d’administration de CUPS, toujours en modifiant le /etc/cups/cupsd.conf en ajoutant les lignes suivantes :
... <Location /> Require user @SYSTEM Allow from 192.168.1.0/24 Order allow,deny </Location> <Location /admin> Require user @SYSTEM Allow from 192.168.1.0/24 Order allow,deny </Location> ...
L’accès à la l’interface d’administration se fait donc désormais sur https://192.168.1.249:631.
L’installation d’une imprimante via CUPS se fait aisément via le bouton Add Printer
dans l’onglet Administration
.
Pour la partie client, l’imprimante est accessible via 2 protocoles :
- IPP pour les clients sous linux :
ipp://[cups_server_hostname]/printers/[printer_name]
- HTTP pour les clients sous Windows :
http://[cups_server_hostname]:631/printers/[printer_name]
Pour les clients sous Windows, le driver à utilisé lors de l’installation est MS Publisher Color Printer
dans la section Generic
.