Affichage des articles dont le libellé est wifi. Afficher tous les articles
Affichage des articles dont le libellé est wifi. Afficher tous les articles

jeudi 14 mai 2015

Un autre ordinateur utilise l'imprimante


J'ai une imprimante multifonction Canon MP640 qui est installée sur le réseau de la freebox. Elle est branchée en wifi. Mon ordinateur (sous Windows 7) est lui branché à la freebox par un cable réseau. L'imprimante de façon générale marchait correctement et pouvait ainsi être utilisée par d'autres ordinateurs à mon domicile, sans que mon propre ordinateur ait besoin d'être allumé.

Cependant aujourd'hui un programme intitulé Carnet.exe lancé sur mon ordinateur que j'avais réalisé sous delphi 7 et qui doit imprimer des enveloppes a refusé d'imprimer tout document en renvoyant systématiquement le message d'erreur: "un autre ordinateur utilise l'imprimante".


Or bien entendu aucun autre ordinateur n'utilisait l'imprimante, et d'ailleurs quand j'utilisais un autre programme sur mon ordinateur il fonctionnait correctement. C'est donc un problème lié à mon programme Carnet.exe, et qui m'a causé une demi-journée de travail et de test pour trouver une solution.

En fait la solution semble un peu incroyable: j'ai découvert que mon programme envoie ses documents à l'imprimante sans y mettre de titre. Et dans la configuration de l'imprimante (sous wifi dans un réseau freebox où l'ordinateur est branché par le cable), il semble que l'imprimante refuse de recevoir des commandes d'impression sans titre, et réponde alors qu'elle est utilisée par un autre ordinateur.


La solution a donc été de reprogrammer Carnet.exe en ajoutant devant chaque commande

Printer.begindoc;
une commande du type
Printer.title:='Carnet';

Cette seule solution a suffi a rendre à nouveau fonctionnelle l'impression sur mon programme.