Partager une imprimante USB Canon S400
de Mac OS X vers Windows |
|||||||||||||
Cette page est destinée à tous les utilisateurs de Mac OS X 10.2 (Jaguar) et 10.3 (Panther) qui souhaitent partager une imprimante USB à partir de Mac OS X que ce soit vers Windows ou vers Linux/Unix. Nous verrons comment installer le partage de l'imprimante, à quoi sert gimp-print, CUPS et l'utilisation de Samba dans le partage des imprimantes avec des PC sous Windows. Ceux qui désirent partager leur imprimante de Mac à Mac n'auront pas besoin de cette page. Idem pour ceux qui souhaitent utiliser une imprimante connectée à un PC sous Windows, ils trouveront leur bonheur en consultant la page de William White ici, l'excellent Gete.net ou bien encore l'article sur MacOSXtech. En revanche, si vous avez besoin d'utiliser une imprimante branchée sur Mac à partir d'un PC ou d'un ordinateur UNIX/LINUX présent sur le réseau, vous trouverez les explications ci-dessous très utiles et cette page vous apportera sans doute la solution à votre problème. Sachez toutefois que j'ai pas mal galéré pour trouver la solution à ce problème. Les informations sur le sujet sont bien souvent disparates et incomplètes. Aussi, si vous n'arrivez pas à résoudre du premier coup le problème, ne vous découragez pas. Mais avant de vous lancer dans l'aventure, lisez bien ce qui suit pour bien comprendre le fonctionnement du système et les relations entre les divers modules. La lecture des pages de documentation portant sur les divers packages cités dans cette page ne vous sera pas inutile. Toutefois, vous devrez maîtriser la langue des Grands Bretons! A) Comprendre les bases de l'impression sur Mac OS X Mac OS X, depuis la version 10.2, utilise CUPS pour manager le système d'impression. CUPS signifie Common UNIX Printing System. Il s'agit d'une architecture d'impression portable et extensible pour les systèmes UNIX. CUPS a été développé par Easy software. Historiquement, les systèmes Unix utilisent l'un des deux systèmes d'impression suivants:
Ces systèmes d'impression ont été conçus dans les années 70 pour des imprimantes "texte". Ces imprimantes sont aujourd'hui dépassées et l'architecture initiale n'est donc plus suffisante pour répondre aux nouveaux périphériques d'impression telles que les imprimantes graphiques. Aussi CUPS a-t-il été développé pour fournir un système moderne d'impression pour les systèmes UNIX permettant le support simple de nouvelles imprimantes ainsi que la compatibilité avec les applications UNIX existantes. En particulier CUPS se base sur IPP (Internet Printing Protocol) permettant le support d'imprimantes distantes et, par conséquent, leur partage au travers d'un réseau privé ou étendu. On peut donc dire que CUPS vient se substituer ou travaille au dessus des systèmes d'impressions LPD et LP. Vous trouverez plus d'informations sur CUPS en lisant la documentation de CUPS à cette adresse: http://127.0.0.1:631/documentation.html Comment les applications Mac réalisent-elles l'impression de documents dans un environnement UNIX ? Lorsque
vous imprimez, CUPS utilise séquentiellement une série d'outils
pour convertir le fichier qui lui est soumis dans le format requis par
l'imprimante. Par conséquent deux traitements sont possibles:
Il faut bien comprendre que les fichiers ne sont pas directement envoyés de l'application vers l'imprimante mais sont tout d'abord déposés dans une queue d'impression puis ils seront traités par divers programmes (les filtres) selon leur nature. Pour plus d'informations sur le système de filtrage de CUPS sous UNIX, vous pouvez consulter la page suivante : http://www.linuxprinting.org/CUPS-Filter-Chart.html B) La problématique du partage d'impression à partir de Mac OS X vers Windows Votre problème est le suivant: vous possédez, par exemple, une imprimante Canon S400 USB branché sur un Mac tournant sous Mac OS X 10.2 ou 10.3 que vous désirez partager avec votre épouse qui utilise un PC sous Windows 98 - la coquine ! Tout cela est bel et bon et vous vous demandez comment réaliser ce miracle d'autant que le partage d'imprimante prévu par Mac OS X ne semble pas permettre une telle opération! Qu'on se rassure la manip est possible même si elle n'est pas évidente de prime abord. Voici dans l'ordre les opérations que vous devrez réaliser:
Tout cela est bien compliqué me direz-vous? Que nenni! Un peu de patience et de méthode vous permettront d'arriver à vos fins. Notez cependant que s'il s'agit bien là de notre problèmatique principale, j'en profiterai toutefois pour vous donner des informations concernant le partage avec les autres systèmes d'exploitation. Aussi, soyez vigilants pour bien comprendre par quelle section vous êtes concerné. C) On y va 1) Création d'une deuxième queue d'impression. Avant de nous attaquer à ce problème mineur, nous devons faire un petit détour vers Gimp-Print et EPS ghostscript. En effet, il est nécessaire pour cette étape de bien poser le problème. Que voulons-nous réellement faire? Dans quel contexte l'impression doit-elle intervenir? Si vous avez bien lu ce que je raconte un peu plus haut dans cette page, vous aurez compris que l'impression ne se fait pas d'un seul coup mais passe par toute une série de traitements pour arriver enfin à un fichier compréhensible par l'imprimante. Donc, la question fondamentale est la suivante :"que vais-je envoyer dans mon spooler ?" 1° Cas: le fichier qui est envoyé par une application doit être traité pour être imprimé (Unix, Mac OS 9) C'est bien souvent le cas des programmes UNIX tels que LyX. Dans ce cas, non seulement vous devrez partager votre imprimante par CUPS mais en plus vous devrez installer des drivers compatibles avec CUPS. Pour cela, il vous faudra installer Gimp-Print Gimp-Print Dans bien des cas, les drivers fournis par Gimp-Print sont de meilleure facture que ceux fournis par Mac OS X. Comme je viens de le dire plus haut, dans certains cas, vous serez obligés d'installer Gimp-Print car votre application ne saura pas s'adresser au Print Center de Mac OS X. Toutefois, avant de vous lancer dans l'aventure, vous prendrez la précaution de vérifier que votre imprimante est bien supportée par Gimp-Print: imprimantes supportées. Consultez aussi la documentation incluse ou la FAQ Gimp-Print pour OS X pour savoir comment configurer les imprimantes avec un driver de Gimp-Print. Pour une imprimante USB que Mac OSX a automatiquement installée avec un driver issu de son stock, vous pourrez configurer une seconde queue d'impression avec un driver de Gimp-Print. Sur le Mac, vous pourrez ainsi choisir quelle queue d'impression utiliser pour des documents spécifiques. A partir des machines distantes, vous employerez la queue d'impression issue de votre configuration par Gimp-Print. ESP Ghostscript Pour faire bonne mesure, installez dans la foulée ESP Ghostscript. Ce package vous permettra notamment de partager votre imprimante USB vers Mac OS 9, ce que ne permet pas à priori l'installation initiale de Mac OS X. Cet aspect de la question est abordé briévement dans une autre page que vous pouvez consulter en cliquant ici. Doit-on obligatoirement installer ces packages? C'est à vous de voir selon ce que vous voulez faire et ce que vous serez capable d'envoyer à l'impression mais sachez que ce n'est pas toujours une obligation. C'est d'ailleurs le cas dans de notre problématique principale. C'est ce que nous allons voir. 2° Cas: vous n'avez pas besoin de traiter le fichier envoyé dans la queue d'impression (Windows). Vous avez été un gros malin car l'imprimante que vous avez installée sur votre Mac possède un driver utilisable sur le système distant. C'est généralement le cas lorsque vous achetez une imprimante USB pour le Mac, celle-ci fonctionne aussi sur PC sous Windows. Par conséquent, le constructeur de votre imprimante vous a obligemment fourni un driver pour PC que vous pourrez utiliser afin d'envoyer un fichier utilisable directement par l'imprimante connectée au Mac. Dans ce cas et dans ce cas seulement, point n'est besoin d'installer Gimp-Print ou ESP Ghostscript car aucun traitement n'est nécessaire sur le Mac, tout est déjà réalisé par le driver fonctionnant sur le système distant! Il suffira dans ce cas d'envoyer le fichier reçu vers l'imprimante et c'est tout. Pour tous les autres cas, le traitement de l'impression rentrera dans le cadre général de l'impression UNIX détaillé plus haut. Je me bornerai à partir de maintenant à décrire l'installation d'une imprimante possédant un driver sur la machine distante et plus particulièrement sur Windows. Je détaille ici la méthode pour créer une deuxième queue d'impression sans aucun traitement. Il s'agit de créer une queue d'impression de type RAW, c'est à dire acceptant les données brutes qui lui sont envoyées et de ne pas les traiter. Pour réaliser cela, il vous suffit donc d'appeler l'interface HTML de CUPS avec votre navigateur préféré: http://127.0.0.1:631 Vous devriez obtenir quelque-chose comme ceci:
Appuyez sur le bouton Add Printer pour ajouter une nouvelle imprimante comme je l'ai fait ici pour l'imprimante S400PC. En fait, il s'agit de la même imprimante que la S400 déjà déclarée dans le Centre d'impression mais que j'ai déclarée en type RAW. Voici comment remplir le formulaire proposé par CUPS.
C'est tout pour la création de la queue d'impression nous pouvons maintenant donner les autorisations nécessaires au bon fonctionnement de cette queue d'impression. ATTENTION: Certains utilisateurs ont éprouvé des difficultés pour ajouter une imprimante par cette méthode. Voici deux témoignages d'internautes ayant résolu le problème à leur manière. Luc Moreaux: "Add Printer me demandait un nom et un mot de passe. Voici ma méthode:
Laurent Desbrières: "L'utlisateur
root est actif sur mon Mac. Le problème venait d'ailleurs en fait.
Cette authentification est apparue depuis la dernière Màj
de sécurité (Mac OS 10.3.4) d'Apple. Vous pourrez lire aussi avec profit la page de documentation CUPS concernant Mac OS X 10.3 qui traite de ce sujet. 2) Autorisations Autoriser le Raw filter Maintenant que la queue d'impression est créée, il nous faut autoriser les machines distantes à venir y déposer leurs impressions. Il faut aussi signaler à CUPS qu'il ne s'agit que de réaliser la transmission des données brutes vers d'imprimante. Pour cela nous allons lancer le terminal et modifier deux fichiers: /etc/mime.convs et /etc/mime.types Lancez le terminal, vous le trouverez dans Applications/utilitaires. Si vous ne connaissez rien à Unix, ce n'est pas grave. Il vous suffit de suivre aveuglément les instructions qui suivent. Nous allons nous placer dans le répertoire qui va bien: /etc/cups. Pour cela tapez dans le terminal: cd /etc/cups Puis, nous allons sécuriser les modifications que nous faisons pour pouvoir revenir en arrière en cas de problème. Tapez ce qui suit, uniquement ce qui est en bleu, le reste est un commentaire:
Lorsque vous entrez une commande telle que ci-dessus, le système vous demande d'entrer votre mot de passe d'adminstrateur. Fournissez-le lui et tout ce passera bien. Bien maintenant que les fichiers sont dupliqués, nous allons modifier les originaux: Modification du fichier mime.conv
Il vous suffit en fait de retirer le # qui précède la ligne de commande. Une fois la modification apportée, enregistrez le fichier en appuyant sur Ctrl-X puis Retour chariot. Modification de mime.types Vous allez réaliser la même opération de modification avec ce fichier en suivant les instructions suivantes:
Il vous suffit en fait de retirer le # qui précède la ligne de commande. Une fois la modification apportée, enregistrez le fichier en appuyant sur Ctrl-X puis Retour chariot. Autoriser le partage des imprimantes dans Samba Vous le savez, le partage vers Windows se fait grâce à Samba qui prend en charge le protocole NetBios utilisé par Windows. Aussi, nous allons d'abord autoriser la prise en charge des imprimantes par Samba en plus de la prise en charge du partage de fichiers qui, elle, sera faite au niveau des préférences de partage. Pour cela nous allons modifier le fichier /etc/smb.conf Changeons tout d'abord de répertoire en tapant dans le terminal: cd /etc Comme tout à l'heure nous allons sécuriser notre modification en faisant une copie du fichier que nous allons modifier. Tapez dans le terminal:
Retirer les points virgules devant la section [printers] pour obtenir
et ajouter dans cette section:
Enregistrez vos modifications en tapant Ctrl-X et retour chariot. Les utilisateurs de Windows 98 et de Tiger peuvent rencontrer un message de verrouillage de fichier sur Windows empêchant l'impression de se dérouler correctement (par exemple: "Erreur d'écriture sur \\imac\S400PC pour l'imprimante (Canon S400): le processus ne peut pas accéder au fichier car un autre processus en a verrouillé l'accès"). Pour éviter ce verrouillage, il faut ajouter la commande suivante dans la section [global] de smb.conf:
Pour plus d'informations concernant le rôle de cette commande, je vous renvoie à la documentation de Samba qui traite de la compatibilité des méthodes de vérrouillage de fichiers entre Unix et Windows: Chapître 17: File and Record Locking Bien, nous avons fait le plus difficile, il ne reste maintenant qu'à démarrer les services de partage de fichiers Windows et d'imprimantes. Il faudra aussi fixer une adresse IP pour votre Mac afin de l'utiliser avec votre PC. 3) Configuration des préférences système Atrribution d'une adresse IP fixe pour votre Mac sous OS X J'ai pris le parti de configurer mon mac sous OS X avec une IP fixe, ce qui me permet d'obtenir une identification permanente de celui-ci. Pour cela, il vous suffit d'afficher les préférences du réseau que vous trouverez dans le menu Pomme. Sélectionner ensuite d'afficher "Ethernet intégré" par le menu déroulant approprié. Puis choisissez "Via DHCP avec une adresse IP manuelle" du menu "Configurer". Il vous suffira d'attribuer une adresse IP à votre Mac comme vous pouvez le voir dans l'exemple ci-dessous. Partage Windows et d'imprimantes (Printer sharing) dans les préférences système L'adresse de votre Mac étant maintenant connue, vous pouvez démarrer les services permettant le partage des fichiers et des imprimantes avec les ordinateurs sous Windows. Pour cela, nous alons tout d'abord autoriser le partage de fichier Windows pour les comptes utilisateurs qui nous occupent. Sélectionner "Comptes" de la fenêtre "Préférences Systèmes". Choisissez un utilisateur pour lequel vous allez autoriser la connexion à partir de Windows et appuyez le bouton "Modifier utilisateur". Il vous suffira ensuite de cocher l'option "Autorisation à ouvrir une session à partir de Windows". Sélectionner maintenant "Partage" dans le fenêtre des "Préférences système" puis démarrez les services "Partage de fichiers", "Partage de fichiers Windows", "Partage d'imprimantes" comme il est indiqué ci-dessous. Redemarrez le Mac Maintenant que toutes les options sont en place sur votre Mac, il faut les activer. Pour nous éviter de taper des commandes complexes dans le terminal, vous allez simplement redemarrer ce dernier et tout ce que vous avez modifié sera pris en compte et deviendra actif. 4) Configurer le PC distant Windows et IPP Comme nous l'avons dit plus haut et comme vous l'avez lu dans la documentation de CUPS, le système d'impression Apple basé depuis peu sur CUPS s'appuie sur Internet Printing Protocol (IPP) qui est une extention de IP. Donc, votre ordinateur distant, qu'il fonctionne sur Windows ou sur un autre système d'exploitation, se doit de connaître et d'utiliser ce même protocole pour communiquer avec les imprimantes partagées à partir de Mac OS X. Si Windows NT, 2000 et XP connaissent et utilisent ce protocole de communication ce n'est pas le cas pour Windows 95 et Windows 98. Il faudra donc installer ce protocole sur les PC qui en sont dépourvus. Pour les vrais PC fonctionnant sur Win 95 et 98, il vous faudra aller sur le site de Microsoft pour réaliser cet Update. Les utilisateurs de Virtual PC pourront télécharger directement le fichier de mise à jour WPNPINS.EXE en cliquant sur le lien précédant. Après avoir rapatrié le fichier WPNPINS.EXE sur leur machine, il leur suffira de lancer le programme à partir de Windows pour réaliser la mise à jour. Bien évidemment, un redémarrage du PC sera nécessaire pour activer cette nouvelle fonctionnalité. Ne vous attendez pour l'instant à rien de spectaculaire sur votre PC, le programme ne fait qu'installer des librairies. Configuration IP de Windows Occupons nous maintenant de configurer les Propriétés de réseau sur notre PC pour établir la liaison avec notre Mac préféré. Si vous n'avez pas déjà établi une connexion avec votre Mac, suivez les indications ci-dessous, sinon, passez au point suivant. Nous allons configurer le PC afin détablir une liaison TCP/IP avec le Mac. Sur le bureau de votre PC vous trouverez une icône "Réseau". Sélectionnez cette icône et faites un clic-droit avec la souris pour sélectionner les propriétés de Réseau. Dans le cas où votre configuration ne comporterait pas le protocole TCP/IP pour Ethernet, ajoutez le avec le bouton "Ajouter" et suivez les indications fournies par Windows. Vous devriez obtenir quelque-chose comme ceci: Nous allons maitenant renseigner les propriétées de TCP/IP pour Ethernet. Comme précédemment, cliquez sur "TCP/IP -> Carte PCI Ethernet" et faites un clic-droit pour modifier les propriétés de TCP/IP. A ce niveau, vous indiquerez à Windows de se connecter à un réseau lors de son démarrage en choisissant "Client pour les réseaux Microsoft" du menu "Ouverture de session réseau principale". Lors de votre prochain redémarrage de Windows, celui-ci vous demandera de lui indiquer le nom d'utilisateur et le mot de passe approprié pour se connecter à votre Mac. Vous donnerez comme nom d'utilisateur celui du compte pour lequel vous avez autorisé la connexion aux fichiers Windows sur votre Mac. Dans l'onglet "Passerelle", indiquez le numéro IP de votre Mac OS X. Vous pouvez le retrouver sur votre Mac dans Préférence de Réseau. Donnez maintenant une identité à votre PC en cliquant sur l'onglet "Adresse IP" des Propriétés TCP/IP. Indiquez une adresse IP différente de celle de votre Mac OS X mais située dans la même plage d'adresses que celle-ci. N'oubliez pas de remplir aussi le masque de sous-réseau qui doit être le même que celui indiqué par les Préférences de réseau de votre Mac. Note spéciale pour les utilisateurs de Virutal PC Si vous utilisez Virtual PC pour faire tourner Windows, vous prendrez garde à indiquer une adresse IP différente pour votre PC et pour la configuration IP du Mac sur lequel tourne votre émulateur. Il vous faudra aussi configurer TCP/IP sur le Mac de la manière suivante: Vérifier que imprimante réseau est vue par le PC Nous en avons terminé avec la configuration TCP/IP de Windows et nous allons vérifier que tout fonctionne pour le mieux avec la liaison. Pour cela, redemarrer votre PC si ce n'est pas déjà fait et double-cliquez sur l'icône "Reseau" présente sur le bureau de votre PC. Si tout est Ok, vous devriez obtenir quelque chose comme ceci: Le dossier indique que le partage des fichiers Mac vers PC est actif. Les imprimantes indiquent que le partage d'imprimantes Mac vers PC est lui aussi actif. Vous noterez que les deux queues d'impressions que nous avons déclarées avec CUPS sont vues par le PC. Dans cet exemple la queue S400 correspond à l'installation de l'imprimante Canon S400 par le centre d'impression. Elle ne sera pas utilisée par le PC mais uniquement par le Mac. L'icône S400PC correspond bien à la queue d'impression (ici de type Raw) que nous avons créée avec CUPS. C'est cette queue d'impression qui sera exclusivement utilisée par le PC. Il ne nous reste plus qu'à installer le driver de la Canon S400 sur le PC pour bénéficier enfin du partage d'impression. Installation de l'imprimante sur PC Votre fournisseur vous a vendu une imprimante qui fonctionne à la fois sur Mac et sur PC. Par conséquent, vous trouverez sur le CD d'installation de votre imprimante le pilote d'impression en version Windows. Installez-le. C'est très simple. Il vous suffit de suivre les indications fournies par le programme d'installation ou par le manuel. Une fois l'installation du pilote d'imprimante réalisée. Allez dans le panneau de configuration des imprimantes et sélectionnez l'imprimante que vous venez d'installer. Vous allez maintenant connecter ce pilote d'imprimante avec la queue d'impression (ici dans cet exemple: S400PC). Sélectionnez l'onglet "Détail" des propriétés de votre imprimante puis grâce au bouton "Ajouter un port" sélectionner la queue d'impression qui vous convient. Vous devriez obtenir quelque chose comme ceci:
Il ne vous reste maintenant qu'à imprimer une page de test pour apprécier le fruit de vos efforts. Alors, heureux ? Patrick Quelques liens utiles pour comprendre et résoudre des problèmes éventuels. http://www.18james.com/osx_printer_sharing.html http://www.18james.com/osx_printer.html#ipp http://gimp-print.sourceforge.net/p_FAQ_OS_X.php3#generalSetup http://prdownloads.sourceforge.net/espgs/espgs-7.05.5-0.ppc.dmg?download http://www.macosxtech.com/dossiers/index.php?art=25 http://www.microsoft.com/windows95/downloads/contents/WUPreviews/IPP/Default.asp http://www.xrings.net/xrings/article.php3?id_article=0333 http://www.stocksy.co.uk/information/pantherprint/pantherprintxp.php http://forum.macbidouille.com/index.php?showtopic=93982 http://discussions.info.apple.com/WebX?128@9.POUXabG0qJt.0@.3bbc68b2 http://www.macosxhints.com/article.php?story=20021101062604548&query=print |
|||||||||||||
|