Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

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

Page supprimée Le navigateur SMB de system-config-printer détecte toutes imprimantes distante sous Windows XP et supérieur. Cette page n'est plus utile

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).

  1. Utilisez l'utilitaire d'impression d'Ubuntu pour ajouter l'imprimante locale à votre station de travail Ubuntu.
  2. 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
  3. Relancer le démon CUPS par la commande :
    sudo /etc/init.d/cupsys restart
  1. 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
  2. Pour windows 95 ou 98, installer l'outil « Internet Print Services » de Microsoft ci-dessous :
  3. 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

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.

  1. Ne pas oublier d'installer les pilotes de l'imprimante sur la machine windows
  2. 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.*.*.
  3. 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)
  4. 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.

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

nomimprimante est le nom de votre imprimante sur Ubuntu


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 :

  1. PC serveur (ubuntu) = 192.168.0.4
  2. portable (win/ubuntu) = 192.168.0.3
  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 …

Pensez Aussi à vérifier les paramètres de votre serveur Cups, parfois tout se passe bien mais l'impression ne se fait pas : Pour avoir accès au serveur Cups (depuis l'hôte Ubuntu c'est à dire depuis la machine ou est connectée l'imprimante) : http://localhost:631 Ensuite cliquez sur le bouton printers et sélectionnez votre imprimante, Dans la liste déroulante "Maintenance" Choisissez "Accept All Jobs" saisissez ensuite votre login et votre mot de passe.

  • installation/impression_reseau_winxp.1401714761.txt.gz
  • Dernière modification: Le 02/06/2014, 15:12
  • par cafecho