Chers amis
J'ai développé plusieurs applications sous VB5 faisant largement appel aux lignes séries.
J'ai adopté les OCX de VB6 pour les contrôles Active X que j'utilise habituellement (MSCOMM32, MSFLXGRD, MSWINSCK du 24/6/98), en particulier pour les lignes séries.
Devant la disparition des lignes séries des PC actuels, j'ai pris l'habitude d'utiliser des interfaces USB-série TrendNet TU-S9 (que l'on trouve dans les hypermarchés (où j'installe généralement mes applis))
Les lignes séries ainsi constituées fonctionnaient imperturbablement sous 2000 ou XP.
Face à la disparition de XP, j'ai essayé cette config sous Vista puis Seven.
Ca ne sait plus marcher : à la réception de données, le programme me donne une erreur 8020 : erreur à la lecture du périphérique de communication.
Sur une COM normale du PC, cela fonctionne.
Par ailleurs, un programme de test de lignes séries que j'avais écrit en VB2 et qui utilisait les API de Windows fonctionne, lui, imperturbablement.
J'ai téléchargé des pilotes récents du TU-S9 (ceux du CD ne "faisaient" pas Seven) : même punition.
Après avoir installé VB5, j'ai testé sous interpréteur et tripatouillé des paramètres, modifié la méthode de lecture, etc...sans succés
Ma méthode de lecture est bestiale : sur un Timer :
C'est la ligne lu$=LS.Input qui crée l'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 If LS.InBufferCount>0 then lu$=LS.Input recu$=recu$+lu$ 'traitement de recu$ (static) selon un test sur cette chaîne End if
Merci de votre aide
Partager