![]() |
|||||||||||||
Partager le Fax de Mac OS X 10.3 vers Windows
|
|||||||||||||
Mac OS X 10.3 est une vraie merveille. Ce système comporte la possibilité de faxer tout document aussi facilement que de l'imprimer (voir la fonction de fax par Iben). Mac OS X 10.3 va même encore plus loin en proposant la possibilité de partager ce fax avec d'autres utilisateurs du système Apple. Il suffit pour cela de cocher une case. Mais comment faire profiter les utilisateurs fonctionnant sous Windows de cette fonctionnalité? Et tout ça sans débourser un rond, bien entendu. Pour bien comprendre, posons le décor. Avant de nous lancer dans la mise en oeuvre de cette opération, nous allons faire un petit détour sur le fonctionnement de l'impression sur Mac et en particulier sur CUPS. Vous le savez sans doute, Mac OS X est basé sur UNIX. Dans un effort d'homogénéïsation du système d'impression, Easy Software a développé un système d'impression regroupant et se substituant aux systèmes traditionnels basés sur LPD et LP: il s'agit de CUPS. Ce système a été inclus dans Mac OS X à partir de sa version 10.2 (Jaguar). L'intérêt de ce système commun est qu'il voit tous les périphériques (imprimantes et fax) de la même manière: des sorties vers lesquelles on envoie un fichier au bon format. Un script s'active en fonction du format de fichier envoyé dans la queue d'impression. Il suffit donc d'envoyer un fichier dans la queue d'impression, d'appliquer un filtre de traitement et d'envoyer le résultat vers le périphérique. C'est tout simple ! Nous allons nous servir de cette caractèristique pour recevoir un fichier du PC et l'envoyer dans la queue d'impression. CUPS se chargera du traitement, c'est à dire de l'envoi du fichier au destinataire. CUPS sait parfaitement traiter un fichier postscript. Il faudra donc que le fichier envoyé par le PC soit dans ce format. Nous enverrons ensuite ce fichier dans la queue d'impression du modem grâce à la commande Unix LPR qui nous permettra d'informer CUPS, ou plus exactement le filtre de traitement, du nom du fichier à envoyer mais aussi du numéro de téléphone du destinataire. Le PC ne possède pas nativement d'interface graphique permettant d'informer directement CUPS. Qu'à cela ne tienne, nous récupérons le document du PC qui contiendra dans son nom le numéro de téléphone du destinataire. Nous traiterons ce document par un script Applescript qui se chargera de récupérer les données nécessaires à l'envoi de fax et enverra le document dans la queue d'impression. Par convention le nom du document envoyé par le PC aura la forme suivante: NOMDOC$0320202020 Le script de traitement du fichier Le document envoyé par le PC sera déposé dans un dossier. A ce dossier nous allons attacher le script suivant: Envoi fax.scpt Commencez par télécharger le script: Envoi fax.scpt Placez ce script dans le dossier : /Bibliothèque/Scripts/Folder Action Scripts Il sera ainsi accessible à tout le monde. Ce script est largement modifiable. Il est distribué tel quel
donc sans garantie aucune. Fonctionement du script Après avoir récupéré la liste des fichiers déposés dans le dossier, il déplace chaque fichier vers un dossier temporaire tout en le renomant. Ceci permet d'éviter des boucles infinies. Il extrait ensuite NOMDOC ainsi que le numéro de téléphone puis il envoie le document vers la queue d'impression associée au modem interne. Pour finir, il fait le ménage en envoyant le dossier temporaire
vers la corbeille. Veillez bien à ce que le script soit utilisable par tout le monde en réglant les permissions en conséquence. Créez ensuite un dossier où vous voulez, par exemple EnvoiDeFax dans Documents. Vous devrez toutefois créer le dossier dans le compte de l'utilisateur qui recevra les envois du PC. C'est sous ce compte que le PC se connectera. Attachez maintenant le script à ce dossier. C'en est terminé avec la configuration du script. Notez que pour envoyer des documents du PC vers le Mac vous devez activer les services Partage de fichiers et Partage Windows et Partage d'imprimante sur votre Mac. Je ne m'étendrai pas sur la configuration de Windows pour accéder à votre Mac. Ceci dépasserait la portée de cet exposé. Pour ceux qui souhaitent en savoir plus sur le sujet, je vous renvoie vers ma page consacrée au partage d'une imprimante USB présente sur un Mac vers un PC. Vous y trouverez les informations nécessaires pour réaliser cette connexion. Faxer à partir de Windows Comme je l'ai dit plus haut, le document envoyé au Mac doit être un fichier Postscript. Pour réaliser cela, vous devrez installer sur votre PC un driver d'imprimante capable de générer ce Postscript. Je vous propose de choisir le driver de l'imprimante Apple LaserWriter qui conviendra fort bien pour notre propos. La manip pour faxer à partir du PC est simple comme bonjour. Il vous suffit d'imprimer dans un fichier que vous placer directement dans le dossier nouvellement créé sur votre Mac tout en prenant la précaution de nommer ce document selon la convention NOMDOC$0320202020. Voyons cela: A partir du menu fichier de votre application sous Windows, choisissez Imprimer Sélectionnez votre imprimante Postscript (ici Imprimante Mac {Postscript}) et cochez la case "Imprimer dans un fichier". Vous pouvez bien entendu choisir de n'imprimer qu'une partie de votre fichier ! Cliquez sur OK pour choisir l'emplacement de l'enregistrement du fichier Postscript. Donnez un nom au fichier selon la convention que nous avons adoptée et qui permettra au script Applescript d'extraire le numéro de téléphone. Dans cet exemple, j'ai nommé le fichier TestFax$0320202020. Le nom du fax sera donc TestFax et le numéro de téléphone est 0320202020. N'oubliez pas le $ qui viendra séparer le nom du fichier du n° de téléphone. Ce fichier devra être enregistré dans le dossier "EnvoiDeFax" que nous avons créé sur le compte de l'utilisateur recevant les fax. Pour ceux qui n'ont pas l'habitude de naviguer dans les dossiers du PC, ce dossier est accessible directement par le menu de navigation standart du PC. Il sera situé sur l'ordinateur distant qui devra, bien entendu, être accessible par le voisinage réseau. Vous devriez avoir quelquechose comme ceci sur votre PC: Il ne reste plus qu'à appuyez sur le bouton OK pour que le fax soit envoyé. Quelques conseils pour finir Pour éviter d'avoir à naviguer entre les différents dossiers du PC et du Mac, ajoutez simplement votre dossier "EnvoiDeFax" aux favoris du PC. Il vous suffira de cliquer sur ce bouton pour y accéder rapidement. Sur votre Mac, créez un service d'impression pour votre Modem interne. Vous pourrez alors consulter ce service pour suivre le déroulement des envois de fax. N'oubliez pas que les envois de fax sont répétoriés par CUPS et qu'ils sont accessibles depuis votre Mac ou votre PC grâce à votre navigateur favori. Sur votre Mac : http://localhost:631/printers/Modem_interne?which_jobs=completed Sur votre PC: http://IPdeVotreMac:631/printers/Modem_interne?which_jobs=completed Vous avez noté que le traitement des documents envoyés par le PC est réalisé par Applescript. Il est donc impératif que le compte de l'utilisateur recevant les fax soit actif et exécute le Finder pour que les fax soient envoyés. Pour aller plus loin La solution exposée ici, n'est pas la seule que vous pouvez mettre en oeuvre sur votre Mac et votre PC. Son seul avantage est d'être simple et ne pas nécessiter d'installation complexe. Si vous souhaitez mettre en place un vrai serveur de fax, il existe aussi d'autres solutions gratuites que vous pouvez installer sur votre Mac. En particulier, je voudrai citer le serveur de fax HylaFAX qui vous permettra de partager votre modem entre plusieurs clients Mac, Windows et Linux. Vous trouverez aussi des clients Windows pour cette solution: WinPrint HylaFax et Win2hFax. Bon fax à tous ! Patrick |
|||||||||||||
|