OVH Cloud OVH Cloud

probleme port serie

5 réponses
Avatar
tom
bonjour,

J'utilise un viel appareil de commande pour gerer des machines a laver avec
un logiciel fonctionnant sous dos et utilisant la liaison serie. En utilisant
un vieux pc portable (compaq contura, win95) la liaison fonctionne ( led
"data" sur l'appareil clignote en permanence), lorsque je l'utilise avec le
nouveau pc (dell dimension 5150, winxp) la led "data clignote une fois puis
terminé, la liaison ne fonctionne pas. Les parametres de port sont
identiques, j'ai essayé toutes les vitesses, j'ai devalidé l'utilisation des
tampons fifo...rien a faire. Quelqu'un a t'il une idée? merci
On m'a parlé du port serie bridé par xp, et qu'un patch serait proposé???

5 réponses

Avatar
Azur
hello,






J'utilise un viel appareil de commande pour gerer des machines a laver
avec
un logiciel fonctionnant sous dos


Oui, sous Dos !




et utilisant la liaison serie. En utilisant
un vieux pc portable (compaq contura, win95) la liaison fonctionne ( led
"data" sur l'appareil clignote en permanence), lorsque je l'utilise avec
le
nouveau pc (dell dimension 5150, winxp) la led "data clignote une fois
puis
terminé, la liaison ne fonctionne pas. Les parametres de port sont
identiques, j'ai essayé toutes les vitesses, j'ai devalidé l'utilisation
des
tampons fifo...rien a faire. Quelqu'un a t'il une idée? merci
On m'a parlé du port serie bridé par xp, et qu'un patch serait proposé???



???????



Il n'y a pas de bridage mais différence de la gestion des ports series.

Sous dos, relation directe avec le materiel. Pas sous XP .


Solution:
-réecrire le logiciel de commande sur une plateforme XP
-continuer à le faire fonctionner sous DOS


-azur-

Avatar
tom
Merci pour la reponse, mais mon logiciel tourne sous dos. Je le lance a
partir de la fenetre xp, il s'ouvre correctement, mais la liaison ne
s'etablit pas. Apparement cela n'est pas gagné alors? une réecriture du
logiciel serait la seule solution? par contre, j'en suis bien imcapable.


hello,






J'utilise un viel appareil de commande pour gerer des machines a laver
avec
un logiciel fonctionnant sous dos


Oui, sous Dos !




et utilisant la liaison serie. En utilisant
un vieux pc portable (compaq contura, win95) la liaison fonctionne ( led
"data" sur l'appareil clignote en permanence), lorsque je l'utilise avec
le
nouveau pc (dell dimension 5150, winxp) la led "data clignote une fois
puis
terminé, la liaison ne fonctionne pas. Les parametres de port sont
identiques, j'ai essayé toutes les vitesses, j'ai devalidé l'utilisation
des
tampons fifo...rien a faire. Quelqu'un a t'il une idée? merci
On m'a parlé du port serie bridé par xp, et qu'un patch serait proposé???



???????



Il n'y a pas de bridage mais différence de la gestion des ports series.

Sous dos, relation directe avec le materiel. Pas sous XP .


Solution:
-réecrire le logiciel de commande sur une plateforme XP
-continuer à le faire fonctionner sous DOS


-azur-








Avatar
Azur
Non, non,


Si tu le lance à travers XP, c'est pas du DOS.

Boot sur une disquette DOS, teste ton logiciel, et
reviens nous dire.


a+


"tom" a écrit dans le message de news:

Merci pour la reponse, mais mon logiciel tourne sous dos. Je le lance a
partir de la fenetre xp, il s'ouvre correctement, mais la liaison ne
s'etablit pas. Apparement cela n'est pas gagné alors? une réecriture du
logiciel serait la seule solution? par contre, j'en suis bien imcapable.


hello,






J'utilise un viel appareil de commande pour gerer des machines a laver
avec
un logiciel fonctionnant sous dos


Oui, sous Dos !




et utilisant la liaison serie. En utilisant
un vieux pc portable (compaq contura, win95) la liaison fonctionne (
led
"data" sur l'appareil clignote en permanence), lorsque je l'utilise
avec
le
nouveau pc (dell dimension 5150, winxp) la led "data clignote une fois
puis
terminé, la liaison ne fonctionne pas. Les parametres de port sont
identiques, j'ai essayé toutes les vitesses, j'ai devalidé
l'utilisation
des
tampons fifo...rien a faire. Quelqu'un a t'il une idée? merci
On m'a parlé du port serie bridé par xp, et qu'un patch serait
proposé???



???????



Il n'y a pas de bridage mais différence de la gestion des ports series.

Sous dos, relation directe avec le materiel. Pas sous XP .


Solution:
-réecrire le logiciel de commande sur une plateforme XP
-continuer à le faire fonctionner sous DOS


-azur-










Avatar
Jean-Claude BELLAMY
Dans le message :,
tom a pris la peine d'écrire ce qui suit :
bonjour,

J'utilise un viel appareil de commande pour gerer des machines a
laver avec un logiciel fonctionnant sous dos et utilisant la liaison
serie. En utilisant un vieux pc portable (compaq contura, win95) la
liaison fonctionne ( led "data" sur l'appareil clignote en
permanence), lorsque je l'utilise avec le nouveau pc (dell dimension
5150, winxp) la led "data clignote une fois puis terminé, la liaison
ne fonctionne pas. Les parametres de port sont identiques, j'ai
essayé toutes les vitesses, j'ai devalidé l'utilisation des tampons
fifo...rien a faire. Quelqu'un a t'il une idée? merci
On m'a parlé du port serie bridé par xp, et qu'un patch serait
proposé???


Tout dépend comment le port est géré.

Si c'est en passant par des fonctions logicielles de "haut" niveau (au
minimum l'Int21h) , çà peut s'exécuter dans une VDM (Virtual DOS Machine)
sans trop de problème.
Par contre, vu que Windows NT (terme générique) INTERDIT tout accès direct
au matériel (ports E/S, mémoire, DD, ...), le logiciel sera refusé s'il
fait appel, p.ex., à des "IN, xxx" ou "OUT,xxxx".

Dans ce dernier cas, le seul moyen de s'en sortir serait (conditionnel car
pas évident du tout à trouver et/ou à concevoir) d'écrire un VDD (Virtual
DOS Driver), qui est une interface 32 bits entre le système de Windows et
l'appli DOS. Il intercepte les appels directs du matériel générés par
l'application DOS pour les "remettre en forme" et les faire traiter par le
système.

Si tu disposes du code source de l'appli, le mieux serait de la réécrire,
en remplaçant le code "pas beau" qui accède directement au matériel par des
instructions "DeviceIoControl" et analogues de la kernel32.dll, qui font
cela dans les règles de l'art.

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr

Avatar
Y a personne ?
On Fri, 17 Nov 2006 16:43:11 +0100, "Jean-Claude BELLAMY"
wrote:

Dans ce dernier cas, le seul moyen de s'en sortir serait (conditionnel car
pas évident du tout à trouver et/ou à concevoir) d'écrire un VDD (Virtual
DOS Driver), qui est une interface 32 bits entre le système de Windows et
l'appli DOS. Il intercepte les appels directs du matériel générés par
l'application DOS pour les "remettre en forme" et les faire traiter par le
système.


J'utilise ca pour controler un capteur CCD sur port serie sous XP :
http://www.beyondlogic.org/porttalk/porttalk.htm