Ceci est une ancienne révision du document !
Version Breezy (fonctionne sur Edgy 6.10) Pour Dapper voir plus bas
Impression réseau depuis Windows
En réseau hétérogène Ubuntu / Windows, j'ai réussi une impression réseau à partir d'une machine XP vers une station de travail Ubuntu (connectée à une imprimante locale), en suivant les 6 étapes décrites ci-après (légèrement adaptées d'une page FAQ sur ce sujet).
sous ubuntu
- Utilisez l'utilitaire d'impression d'Ubuntu pour ajouter l'imprimante locale à votre station de travail Ubuntu.
- Modifiez le fichier de configuration /etc/cups/cupsd.conf (vous avez juste besoin de modifier la première balise intitulée "Location" (en tête de fichier), les autres balises héritant de permissions particulières) :
<Location /> Order Deny,Allow Deny From All Allow From 127.0.0.1 #the line below allows access to the LAN subnet Allow From 192.168.1.* </Location>
Paramétrez également le port afin qu'il écoute toutes les interfaces (il se peut que vous vouliez faire un réseau avec des câbles séries ).
#Port 80 #Port 443 Port 631 # #Listen 127.0.0.1:631
- Relancer le démon CUPS par la commande :
sudo /etc/init.d/cupsys restart
sous windows
- Modifiez le fichier C:\WINDOWS\system32\drivers\etc\hosts (Win XP ne reconnaîtra pas l'adresse IP donc il faut l'associer à un nom d'hôte) :
127.0.0.1 localhost 192.168.1.100 ubuntu
- Pour windows 95 ou 98, installer l'outil « Internet Print Services » de Microsoft ci-dessous :
- Pour win NT essayer shineprint
- Aucun outil n'est nécessaire pour win XP ou win 2000
- Ajouter l'imprimante en utilisant la fonction dédiée du panneau de configuration Windows XP, et utilisez l'adresse suivante pour la connexion réseau : http://ubuntu:631/printers/DeskJet-940C
Remarques
Nous avons été plusieurs amis a faire cette solution chez nous, et avant de lire, je vous conseille de lire nos problèmes, et comment les résoudre.
- Ne pas oublier d'installer les pilotes de l'imprimante sur la machine windows
- Dans l'étape 2, on voit «
Allow From 192.168.1.*
», sur certains routeurs, on preferera «Allow From 192.168.0.*
». Si vous preferez l'ouvrir à toutes les plages d'IP sur votre réseau (recommandé si vous avez des emm…brouilles avec ça,Allow From 192.168.*.*
. - Sous Windows pour l'étape 1 il faut remplacer l'adresse IP 192.168.1.100 par l'adresse IP de votre ordinateur (visible dans Reglages du systeme → Configuration Reseau)
- Sous Windows, si le nom d'imprimante est refusé, vérifiez que le pare-feu d'Ubuntu autorise les connexions depuis le réseau local. Au besoin, dans Firestarter, cliquez sur l'onglet politique, choisissez "Edition de la politique du trafic entrant", et ajoutez une règle dans "Autoriser les connexions de l'hôte", en entrant l'adresse IP de l'ordinateur sous Windows.
Voila, merci
Dernières modifications le 07-09-2005 20:50:17 par DeAdPsyKo © 2005 Canonical Ltd. Ubuntu and Canonical are registered trademarks of Canonical Ltd.
Version Dapper
Pour partager son imprimante sous dapper avec un client réseau sous Windows XP, il faut :
Dans le fichier /etc/cups/cupsd.conf, rajouter la ligne Allow 192.168.1.xxx
(où xxx
= @IP du PC client) dans la partie <Location />
), afin d'obtenir quelque chose comme cela :
# Restrict access to the server... <Location /> Order allow,deny Allow localhost Allow 192.168.1.xxx </Location>
Si il y a d'autres clients rajouter leurs adresses de la même façon, ou utiliser l'adresse de tout le réseau 192.168.1.*
Dans le fichier /etc/cups/cups.d/ports.conf
, commenter la ligne Listen localhost:631
.
# Listen localhost:631 <file><file>
et rajouter une ligne contenant Port 631
:
Port 631
Relancer le démon CUPS par la commande :
sudo /etc/init.d/cupsys restart
Modifiez le fichier C:\WINDOWS\system32\drivers\etc\hosts
(Windows XP ne reconnaîtra pas l'adresse IP donc il faut l'associer à un nom d'hôte) :
127.0.0.1 localhost 192.168.1.yyy ubuntu
(mettre ici à la place de yyy
l'IP suivi du nom de votre PC ubuntu)
Note : Je ne sais pas si c'est propre à Windows Vista, mais cette étape a été inutile pour moi. Windows a accepté un adresse IP (il n'y a pas de raisons qu'il ne l'accepte pas, car tout ce que fait le fichier hosts, c'est d'associer un nom à une adresse IP).
Pour windows XP ou windows 2000 Ajouter l"imprimante en utilisant la fonction dédiée du panneau de configuration Windows XP, et utilisez l"adresse suivante pour la connexion réseau : http://ubuntu:631/printers/nomimprimante
où nomimprimante
est le nom de votre imprimante sur Ubuntu
PETITE PRECISION POUR UNE CONFIGURATION PARTICULIERE
le petit fichier qui fait la différence
VERSION DAPPER
schéma du réseau
-1PC serveur (ubuntu dapper) sur lequel sont connectées 2 imprimantes (Epson-stylus-CX3200 et Epson-stylus-color-1160) -1 portable en dualboot windowsXP/ubuntu dapper -1 PC de salon en dualboot windowsXP/mandriva2006
Les 3 ordinateurs sont connectés sur internet en wifi via la freebox en mode routeur non dégroupé (ip dynamique). Des IP fixes ont été données à chaque ordinateur :
- PC serveur (ubuntu) = 192.168.0.4
- portable (win/ubuntu) = 192.168.0.3
- PC de salon (win/mandriva) = 192.168.0.2
Objectif
partager les 2 imprimantes via cups et samba pour le portable (que ce soit sous windowsXP ou ubuntu dapper) et le PC de salon (que ce soit pour windowsXP ou mandriva2006). A première vue cela ne doit pas être si différent des solutions apportées plus haut, mais je dois vous avouer qu'il m'a fallu pas mal de temps pour trouver la solution et faire fonctionner cette configuration.
1ère étape le PC serveur
1-installer les paquets cupsys, cupsys-driver-gutenprint
sudo apt-get install cupsys cupsys-driver-gutenprint
2-Dans le fichier de configuration /etc/cups/cupsd.conf, il faut mettre dans la section <Location/> :
# Restrict access to the server... <Location /> Order Deny,Allow Deny From All Allow From 192.168.0.0/255.255.255.0 </Location>
3-dans le fichier /etc/cups/cups.d/ports.conf , il faut commenter "listen localhost:631" et rajouter "port 631" :
#Listen localhost:631 Listen /var/run/cups/cups.sock Port 631
4-ensuite vous configurez vos imprimantes en graphique en passant par SYSTEME—>ADMINISTRATION—>IMPRESSION, vous cliquez 2 fois sur nouvelle imprimante et vous cochez "imprimante locale", normalement si vos imprimantes sont allumées, elles doivent être détectées automatiquement. Vous suivez l'assistant pour la fin de la configuration puis vous lancez une page de test pour vérifier que tout fonctionne bien.
Vous redémarrez cups :
# /etc/init.d/cupsys restart
C'est tout pour le PC-SERVEUR (ubuntu)
2ème étape le portable-client (win/ubuntu)
je passe l'étape de configuration sur windowsXP parce que ça ne pose aucun problème particulier, tout est assisté. Par contre sur ubuntu , j'ai eu beaucoup plus de difficultés, donc voici comment j'ai procédé :
le petit détail qui fait la différence
1-on installe le paquet cupsys-client
sudo apt-get install cupsys-client
2-Ensuite, éditez le fichier /etc/cups/client.conf et décommentez la ligne commençant par ServerName. Sur cette ligne, vous devez alors préciser l'adresse IP ou le nom DNS du serveur d'impression. SI CE FICHIER N'EXISTE PAS, CREEZ LE A CET EMPLACEMENT : /home/"user"/.cups/client.conf ET METTEZ LA LIGNE SUIVANTE:
ServerName 192.168.0.4 #correspond à l'ip de mon PC-serveur (serveur d'impression)
C'était tout bêtement ce petit fichier qui empêchait de faire fonctionner les imprimantes sur le portable avec ubuntu.
Avec ça tout devrait fonctionner
Sur le PC de salon, l'impression sur winXP fonctionne mais je n'ai pas encore testé sur mandriva2006, à suivre …
Toutes ces infos sont issues de ce lien :
http://people.via.ecp.fr/~alexis/formation-linux/imprimante.html