Obtenir le niveau d'encre restant dans les cartouches d'une imprimante EPSON Stylus :
Apparemment rien à ce sujet dans tout le forum alors hop, je vous donne la méthode.
On la trouve aussi sur google... évidemment mais j'ai une demande à formuler juste après.
En ayant bien sûr une imprimante EPSON Stylus installée ....
Donc, on commence par là :
sudo apt-get install escputil
ou par synaptic .... au bon vouloir.
ensuite, on ouvre un terminal et on regarde :
escputil --help
on obtient ceci :
Utilisation : escputil [-c | -n | -a | -i | -o | -s | -d | -l | -M]
[-P imprimante | -r périphérique] [-u] [-q] [-m modèle]
Effectue des opérations de maintenance sur les imprimantes EPSON Stylus (R).
Exemples : escputil --clean-head --printer stpex-on-third-floor
escputil --ink-level --new --raw-device /dev/lp0
Commandes :
-c|--clean-head Nettoie la tête d'impression
-n|--nozzle-check
-a|--align-head Aligne la tête d'impression. ATTENTION : une mauvaise
utilisation de cette fonction peut provoquer une mauvaise
qualité d'impression ou endommager l'imprimante.
-o|--align-color Aligne la tête d'impression couleur (uniquement pour les
Stylus Color 480 et 580). ATTENTION : une mauvaise
utilisation de cette fonction peut provoquer une mauvaise
qualité d'impression ou endommager l'imprimante.
-s|--status Indique le statut de l'imprimante.
-i|--ink-level Détecte le niveau d'encre de l'imprimante. Cela nécessite
un accés en lecture/écriture sur le périphérique brut.
-d|--identify Demande à l'imprimante des renseignements sur la marque
et le modèle. Cela nécessite un accés en lecture/écriture
sur le périphérique brut.
-l|--license Affiche la license de ce programme.
-M|--list-models Affiche les modèles d'imprimante disponibles.
-h|--help Affiche ce message d'aide.
Options :
-P|--printer-name Indique le nom de la file d'attente d'impression à
utiliser. Par défaut, utilisation de l'imprimante du
par défaut du système.
-r|--raw-device Indique le nom d'un périphérique sur lequel écrire
directement au lieu d'utiliser une file d'attente
pour l'impression.
-u|--new L'imprimante est une imprimante récente (Stylus Color 740
ou plus récent).
-q|--quiet N'affiche pas la bannière.
-m|--model Indique le modèle précis pour l'alignement des têtes.
Ce qui nous intéresse : option -i
mais
Cela nécessite un accès en lecture/écriture sur le périphérique brut
Mmhh :/
Voyons voir, donc cela nécessite que le périphérique soit disponible, donc qu'il n'imprime pas en ce moment même et y accéder en brut, c-a-d connaître le chemin où se trouve l'imprimante dans le
File System.
Sur port parrallèle, ce serait donc /dev/lp0
Sur USB, plus probable, /dev/usb/lp0
Rechercher dans /dev/ où se trouve lp0
(si qq'un a une commande pour la trouver...?...)
Enfin, la commande ultime :
sudo escputil -i -r /dev/usb/lp0
Escputil version 4.2.7, Copyright (C) 2000-2001 Robert Krawitz
Escputil comes with ABSOLUTELY NO WARRANTY; for details type 'escputil -l'
This is free software, and you are welcome to redistribute it
under certain conditions; type 'escputil -l' for details.
Encre couleur Pourcentage restant
Noir 79
Cyan 71
Magenta 16
Jaune 8
Ouille, presque plus de jaune moi ... !! :rolleyes:
en rajoutant -q en option, on retire la bannière 'Escputil version 4.2.7 .....'
Voilà !
Maintenant, comment faire pour récupérer ces infos et les utiliser dans une application graphique en wxPython par exemple ?