|
Bas de page | |
---|---|
Auteur | Sujet : Port série COM : initialisation ? |
Publicité | Posté le 02-03-2018 à 12:38:54 |
nex84 Dura lex, sed lex | J'ai rien compris.
--------------- #TeamNoBidouille || Come to the Dark Side, we have cookies || Mangez 5 fruits et légumes par an ! || Le digital, c'est les doigts |
aseries fan d'asus | Excuse-moi de mon manque de précision. J'ai actuellement une imprimante matricielle série RS 232 connectée sur un port série qui se nomme COM1 sur l'ordinateur. Elle est la seule à pouvoir imprimer sur des supports professionnels que j'utilise, et elle fonctionne toujours très bien. Windows 7 la reconnait très bien. Depuis plusieurs années j'utilise un ordinateur avec un port série COM1 implanté sur la carte mère, et doté d'un logiciel commercial qui imprime de manière native sur le port COM sans aucun réglage, et surtout sans aucun driver. Ce logiciel reconnait le port COM comme COM1 sans aucune manip de ma part, et imprime très bien dessus. Il est à noter que le fait d'éteindre ou même de débrancher l'imprimante n'a aucune influence, il ne fait donc que reconnaitre le port, sans dialoguer avec l'imprimante, en tout cas je le suppose : si je lance l'impression avec l'imprimante éteinte et déconnectée, le logiciel n'affiche strictement aucune erreur. Quand je reconnecte l'imprimante et la rallume, je peux lancer une autre impression, aucun autre message d'erreur, et l'impression se déroule très bien. J'ai voulu essayer un script écrit en PHP pour certaines raisons, entre autres le fait que le logicel commercial n'autorise pas autant de réglages que je souhaiterais, et que j'aimerais maintenant changer. J'ai installé WAMP qui permet d'émuler une installation Apache (serveur Web) et installé le script pour qu'il envoie des commandes sur le port série. Le résultat est que l'imprimante n'imprime que des signes abscons. Aucune erreur PHP. D'autre part. Si je fais le test d'envoyer un signal via le terminal CMD (la commande : echo Test > COM1 ), l'imprimante sort également des signes abscons. Je n'avais pas fait ce test avant, parce que jamais je n'en avais eu besoin... Si chronologiquement, je lance le logiciel commercial sus cité, et que je lance une impression, tout se passe normalement. Puis, à partir de ce moment, si je lance le script, tout fonctionne bien ! Si je lance la commande echo via CMD, l'imprimante imprimera "Test" comme elle aurait dû le faire avant. -- Pour en avoir le coeur net, j'ai acheté un convertisseur USB série que j'ai installé sur mon ordinateur. A part le numéro de port qui change, tout le comportement reste strictement identique. Le port COM série de la carte mère est donc certainement en bon état. -- Est-ce que le problème vient du fait que le logiciel commercial initialiserait le port série, ce que ne fait pas le script en PHP, ni la commande echo via CMD ?
Précision 2: j'ai installé le convertisseur USB série sur mon ordinateur portable. J'ai mis une version de démo du logiciel commercial ainsi que le script. Tout le comportement que j'ai décrit ci avant est identique. Cet ordinateur est sous windows 10. J'ai tenté sur un ordinateur sous XP : l'imprimante ne fonctionne pas du tout, dans aucun des cas. Aucun message d'erreur. Mais ce n'est pas grave, je ne compte pas l'utiliser, cet ordinateur est bien trop lent, je n'ai fait cela que pour les tests. Précision 3: j'ai étudié le script en PHP, il envoie des commandes en ESC étant donné que mon imprimante est compatible avec le standard ESC (les commandes commencent par escape). Mis à part le fait que le script est donné pour une imprimante donnée et que la mienne gère la couleur différemment, et que donc j'ai adapté les commandes, le script fonctionne bien après que j'ai imprimé avec le logiciel commercial. Donc ça ne vient probablement pas du script. Ou alors celui-ci est incomplet. Pourtant, il envoie bien une commande d'initialisation (ESC @) au tout début d'impression comme l'indique la doc de l'imprimante. Message cité 1 fois Message édité par aseries le 03-03-2018 à 11:34:32 --------------- fan d'asus |
nex84 Dura lex, sed lex |
--------------- #TeamNoBidouille || Come to the Dark Side, we have cookies || Mangez 5 fruits et légumes par an ! || Le digital, c'est les doigts |
aseries fan d'asus | Up --------------- fan d'asus |