Page 1 sur 1

Voir si une Imprimante est connectée (sur le poste serveur..

Posté : 02 nov. 2008, 00:02
par chrislabricole
Bonsoir tout le monde !

Je suis en train de faire une page d'état du réseau sur mon serveur, et sur ce serveur, il y a une imprimante de connectée, est-t-il possible, en PHP, de voir si cette imprimante est connecté et est prête à fonctionner...

Peut-être en parcourant le registre... peut-être en envoyant une requête sur le port de l'imprimante... je ne sais pas...


Merci à tous !
PS: c'est un serveur sous windows

Posté : 02 nov. 2008, 01:01
par @rthur
Bonjour,

Trouve un moyen de le faire en ligne de commande puis ensuite utilise exec() ou system().
Pour savoir si une imprimante réseau est présente, un simple ping devrait suffire,
en revanche si tu veux connaitre son état ("prête à imprimer"), cela dépend de ton imprimante et de ses drivers... A toi de dépouiller la doc et le site du constructeur pour trouver comment récupérer l'information.

Posté : 02 nov. 2008, 13:02
par chrislabricole
Salut,

Merci de ta réponse :)

Alors en fait, je dis une imprimante, mais en fait j'en ai 2 : une connectée sur l'ordinateur où il y a apache etc... et une autre connecté à ma Freebox sur le port USB (la Freebox faisant office de serveur d'impression).

Pour l'instant je cherche sur celle connectée au serveur.
J'ai cherché comment faire cela en ligne de commande, et, j'ai tapé des commandes au pif:
printer : aucun résultat
print: ça marche mais c'est pour imprimer et voir la liste des impressions en cours, il ne cite pas de nom de périphériques...
Alors j'ai cherché sur Google et j'ai trouver un petit exe "devcon" (téléchargeable sur le site de microsoft) et c'est déjà mieux ! mais... :?
L'imprimante est une epson, je fais cela :
C:\.......>devcon -status find EPSON*
LPTENUM\EPSONSTYLUS_C62\4&1D62032D&0&LPT1.4
Name: EPSON Stylus C62 Series
Driver is running.
1 matching device(s) found.
Il me dit Driver is running. mais que mon imprimante soit allumée ou éteinte il me dit toujours la même chose... normal, il détecte le Driver, pas le périphérique...
Là je vais chercher sur la gestion des imprimantes en ligne de commande... c'est pas gagner je pense...
Sinon je ne vois pas d'autres solutions :/

Et pour le ping sur l'imprimante, celle qui est connectée sur la Freebox (c'est une HP), c'est possible, en faisant :

Code : Tout sélectionner

ping mafreebox.freebox.fr:9100
mafreebox.freebox.fr étant la freebox, ou 192.168.0.254, et 9100 étant le port d'impression...
Mais il ne me renvoi aucune informations, mise à part le ping... ou plutôt, je sais pas comment lui faire m'envoyer des infos :P
Le problème avec le ping, c'est qu'il le fais sur le serveur d'impression de la freebox, pas sur l'imprimante, donc si la freebox est allumé, il me renverra toujours un résultat même si il y a ou non des imprimantes connectées...

Voilà je crois que c'est tout :P
Merci !