Normalement aucune manipulation n'est nécessaire pour accéder à des imprimantes présentes sur le réseau. Si malgré tout vous ne vous voyez pas vos imprimantes partagées, suivez les méthodes proposées plus bas. Ou reportez-vous à cette page de la documentation
Si l'auto-détection ne marche pas, ou si l'ordinateur qui partage l'imprimante ne partage pas les données permettant l'auto-détection, suivez cette méthode :
Essayez de faire un ping sur votre machine serveur (pas l'IP !) si ça ne marche pas vous tenez le coupable ! CUPS présente à mon avis un petit défaut à ce niveau-là. Une connexion réseau et CUPS peut très bien se faire en utilisant seulement des adresses IP, mais à la détection d'une imprimante réseau CUPS enregistre son adresse IPP en utilisant le nom d'hôte du serveur, ensuite à l'impression c'est le nom en question qui est utilisé pour chercher le serveur. Or… le nom d'hôte du serveur n'est pas toujours connu du client.
Il vous suffit de faire connaître le nom d'hôte du serveur au client. Concrètement, il suffit de modifier le fichier /etc/hosts avec les droits d'administration, pour ajouter une ligne au début (sans effacer le reste) avec l'IP du serveur d'impression suivie de son nom :
192.168.xx.xx nom_du_serveur
Si vous ne savez pas par quoi remplacer les xx.xx et avez accès au serveur, il suffit d'y taper « ifconfig
» dans un terminal. Vous y trouverez une ligne avec un message du type :
inet adr:192.168.1.10
C'est justement l'adresse IP de la machine sur le réseau local. Si vous n'avez pas la possibilité de faire cela, demandez à l'administrateur du serveur.
Concernant le nom d'hôte, sur votre machine cliente il suffit de regarder là : http://localhost:631/printers/|http://localhost:631/printers/
c'est la page des imprimantes de CUPS.
Cherchez l'imprimante réseau située sur le serveur qui vous intéresse et vous devriez voir une ligne du type :
URL du matériel : IPP://nom_du_serveur:631...
C'est ce nom qu'il faut utiliser pour votre fichier /etc/hosts.
Voilà, avec ça vous devriez pouvoir faire "bonne impression"
Si votre système dispose de CUPS, ou peut en disposer très facilement, configurez-le directement via http://localhost:631.
Pour ajouter une imprimante réseau, il est préférable d'utiliser le protocole d'impression par Internet (IPP) qui est géré nativement par CUPS.
Certaines imprimantes se connectent directement sur le réseau (soit en Ethernet soit en Wi-Fi). Pour les faire accepter par CUPS, il faudra vérifier dans la documentation de votre imprimante si elle dispose d'une interface IPP ou seulement HTTP. Dès lors, vérifiez les modalités de connexions et d'utilisation avec CUPS.
127.0.0.1 localhost 192.168.x.yyy nom_host
192.168.x.yyy est l'adresse IP du poste Ubuntu où est reliée l'imprimante, et nom_host le nom du poste Ubuntu sur le réseau local.
http://nom_host:631/printers/nomimprimante
nom_host est le nom du PC serveur et nom_imprimante est le nom de votre imprimante sur le PC serveur.
Lorsque Windows vous demande quel pilote choisir, choisissez Générique pour le constructeur puis MS publisher color printer. Il n'est pas nécessaire d'installer les pilotes de son imprimante sous Windows.
http://nom_host:631/printers/nomimprimante
Pour trouvez cette adresse, ouvrez dans un navigateur la page de CUPS sur l'ordinateur serveur sous ubuntu: http://nom_host:631. Si vous n'avez pas défini de nom d'host pour votre serveur d'impression, son adresse IP fait l'affaire. Dans l'onglet Imprimantes se trouve la liste des imprimantes partagées. Cliquez sur l'imprimante, et récupérez l'URL de la page.
A ce moment-là, Windows demande l'impression d'une page de test pour vérifier le bon fonctionnement du réseau. Si l'imprimante se réveille et imprime la page de test, c'est gagné. à revoir?
Si le partage avec CUPS ne fonctionne pas (ce qui est très rare …), vous pouvez utiliser le partage Samba, qui est tout de même moins conseillé, pour arriver à vos fins.
Voir cette page: Partage d'imprimante avec Samba
Voir :
Contributeurs : figaro, dmoyne, Incoming, KinderSurpriZ, Fabien26, dsi0743, DarkHylian, Mysteroïd, guigouz.