Vider le spooler d’impression sous Windows

Un problème récurrent lorsque l’imprimante laser de ma mère plante est que le spooler ne se vide pas, et ce, même après avoir remis du papier et annulé les tâches d’impression. L’ordinateur tourne sous Windows XP mais j’ai vu sur Internet que le problème survenait aussi avec d’autres versions de Windows.

Afin de forcer le cache du spooler à se vider, nous allons utiliser deux simples commandes :

net stop spooler
net start spooler

Ceci a pour effet d’arrêter complètement le spooler (c’est là que le cache est vidé) puis de le relancer afin de permettre de nouveau l’impression.

Cela évite d’avoir à redémarrer l’ordinateur à chaque plantage du spooler.

Installer les drivers de Canon MP490 à partir de paquets théoriquement incompatibles

L’autre jour, j’ai voulu installer mon imprimante Canon MP490. Je me suis donc rendu sur le site du constructeur et j’ai récupéré les drivers Linux. Malheureusement, les drivers qui sont disponibles sont compatibles i386 et aucun n’est disponible pour architecture amd64. Deuxième point problématique, ces drivers requièrent des dépendances qui ne sont pas satisfaites sur ma distribution.

Plutôt que de mettre à jour toutes les librairies une à une, j’ai choisi une solution, certes hasardeuse et pas des plus propres, mais qui en l’occurrence a fait ses preuves.

J’ai commencé par décompresser l’archive cnijfilter-mp490series-3.20-1-i386-deb.tar.gz puis je me suis rendu dans le dossier packages que l’on vient d’extraire.

Je me suis basé sur ce post que j’ai trouvé et j’ai appliqué les commandes suivantes à chacun des deux paquets :

dpkg -x [package].deb common
dpkg --control [package].deb
nano DEBIAN/control
#On enlève purement et simplement la ligne "Dependencies"
cp -a DEBIAN/ common/
dpkb -b common [package].deb
rm -rf DEBIAN/ common/

Une fois cette étape faite, il m’a resté à exécuter le script install.sh en temps que root pour installer les pilotes.

Un problème restait cependant après l’installation de l’imprimante. L’imprimante me marquait une erreur de cups insecure filter. Le problème était juste un problème de propriété et il suffisait de faire un chown et un chgrp à root des fichiers qui ne l’étaient pas dans les dossiers :

/usr/lib/cups/filter/
/usr/lib/cups/backend/

Certes ce n’est pas la méthode la plus propre mais elle a l’avantage de marcher. L’imprimante est maintenant reconnue tant pour imprimer que pour scanner.