Forum Électro-Bidouilleur

Merci de vous connecter ou de vous inscrire.

Connexion avec identifiant, mot de passe et durée de la session
Recherche avancée  

Nouvelles:

Bienvenue au nouveau Forum Électro-Bidouilleur! Inscrivez-vous pour participer aux discussions! L'inscription est automatisée.

Auteur Sujet: EB_#317 problème de communication  (Lu 208 fois)

papyblue

  • Full Member
  • ***
  • Messages: 154
    • Voir le profil
EB_#317 problème de communication
« le: octobre 12, 2019, 07:02:06 pm »

Bonjour,

La dernière vidéo m'a donné envie de me lancer dans l'apprentissage de Python et venant de recevoir mon Raspberry PI 4, j'ai eu la drôle d'idée de mélanger tout ça en partant de l'application SI5351.
Le passage en Python 3 n'a posé aucune difficulté. La programmation de la carte nano a été un peu capricieuse mais a fini par se faire.
là où ça coince, c'est au moment du transfert, il semble que la liaison ne marche pas.
Ci joint copie d'écran.

Avez-vous une idée ?

PS: l'arduino fonctionne avec Windows (copie écran 2)

PB   
« Modifié: octobre 12, 2019, 07:22:38 pm par papyblue »
IP archivée

Curiosus

  • Jr. Member
  • **
  • Messages: 98
    • Voir le profil
Re : EB_#317 problème de communication
« Réponse #1 le: octobre 12, 2019, 07:30:40 pm »

Bonjour papyblue, et tout le forum,

Apparemment problème du pilote sur USB ==> RS232, pour aller plus loin dans ma déduction, il faudrait savoir sur quelle système d’exploitation tu tournes.

Je dirais Windows 7 d'après les images, si c'est le cas regarder dans gestionnaire de périphérique, voir si il y a pas une anomalie.

De plus désactivé le sommeille des ports USB, qui sont automatiquement mis lors de l’installation de Windows.

A+
   
IP archivée

papyblue

  • Full Member
  • ***
  • Messages: 154
    • Voir le profil
Re : EB_#317 problème de communication
« Réponse #2 le: octobre 13, 2019, 08:20:17 am »

Bonjour Curiosus,

Sous Windows tout fonctionne parfaitement comme le montre la copie d'écran. C'est sous RAPSBIAN (linux) que le problème se pose. Vu que cela fait plusieurs décennies que je n'ai pas touché à Linux, j'ai peut-être raté quelque chose d'évident pour d'autres.

Le port /dev/ttyUSB0 fonctionne correctement avec l'environnement de développement Arduino.

PB
« Modifié: octobre 13, 2019, 09:43:21 am par papyblue »
IP archivée

Curiosus

  • Jr. Member
  • **
  • Messages: 98
    • Voir le profil
Re : EB_#317 problème de communication
« Réponse #3 le: octobre 15, 2019, 11:29:37 pm »

Bonjour papyblue, et tout le forum,

Linus, je connais pas trop, je peux pas t'aider dessus, mais il faudrait voir si tout les données arrive avec un analyseur logique.

 Genre d'analyseur logique à pas chère : https://www.ebay.fr/itm/USB-Logic-Analyzer-Device-Set-Compatible-to-Saleae-24MHz-8CH-for-ARM-FPGA-M100/253841718379?hash=item3b1a253c6b:g:NNoAAOSwjXVaoiyH

Avec logiciel gratuit pour à peu près tout système d'exploitation ici : https://sigrok.org/wiki/Windows

Et pour finir une petite vidéo : https://www.youtube.com/watch?v=z8Tdz7eQ8n4

C'est ce que j'ai, et j'en suis content.

A+


IP archivée

Électro-Bidouilleur

  • Administrator
  • Hero Member
  • *****
  • Messages: 643
  • C'est moi le boss!
    • Voir le profil
    • Site Web Électro-Bidouilleur
Re : EB_#317 problème de communication
« Réponse #4 le: octobre 16, 2019, 01:50:41 am »

Vous semblez rouler le script à partir d'un environnement IDE. Essayez plutôt de le rouler directement dans une fenêtre de console. Allez dans le dossier où se situe le script. Ensuite exécutez le script par la commande:
"python Si5351_Synth_Board_Config.py"
C'est de cette façon que je le roule. Peut-être que ça fera une différence...
« Modifié: octobre 16, 2019, 01:52:36 am par Électro-Bidouilleur »
IP archivée

papyblue

  • Full Member
  • ***
  • Messages: 154
    • Voir le profil
Re : EB_#317 problème de communication
« Réponse #5 le: octobre 16, 2019, 09:54:40 am »

Bonjour Bertrand,

L'idée était bonne, en effet en lançant Python dans un terminal ça marche. Avec Pyhon3 ça ne marche pas, c'est donc de ce côté là que je dois creuser.
Merci.
IP archivée

papyblue

  • Full Member
  • ***
  • Messages: 154
    • Voir le profil
Re : EB_#317 problème de communication
« Réponse #6 le: octobre 16, 2019, 12:00:52 pm »

Bonjour à tous,

A force d'acharnement j'ai réussi à faire tourner en Python 3 en remplaçant les commandes :
ser.write(TxStr+"|")
par
ser.write(TxStr.encode('utf-8')+b"|")
et
== 'R' par ==b'R' etc...

Je ne sais pas si c'est la bonne méthode mais ça marche.
PB

IP archivée

Électro-Bidouilleur

  • Administrator
  • Hero Member
  • *****
  • Messages: 643
  • C'est moi le boss!
    • Voir le profil
    • Site Web Électro-Bidouilleur
Re : EB_#317 problème de communication
« Réponse #7 le: octobre 16, 2019, 12:22:07 pm »

Oh quand même...des changements pas intuitifs. N'y a t'il pas quelque chose que vous pourriez placer en entête pour ne pas avoir à préciser l'encodage partout?
IP archivée

papyblue

  • Full Member
  • ***
  • Messages: 154
    • Voir le profil
Re : EB_#317 problème de communication
« Réponse #8 le: octobre 16, 2019, 01:17:51 pm »

@ Bertrand : oui sans doute mais je débute avec Python (avec les mains directement dans le cambouis), je vais d'abord commencer par les bases...

@curiosus : Un analyseur logique ne convient pas pour espionner la liaison série vue qu'elle est "encapsulée" dans l'USB. Sur les conseils d'EB j'ai utilisé Wireshark (voir copie d'écran) et ça le fait !

Merci à vous. 
IP archivée

Électro-Bidouilleur

  • Administrator
  • Hero Member
  • *****
  • Messages: 643
  • C'est moi le boss!
    • Voir le profil
    • Site Web Électro-Bidouilleur
Re : EB_#317 problème de communication
« Réponse #9 le: octobre 16, 2019, 04:20:02 pm »

Vous pouvez tout de même sonder avec un analyseur logique sur l'Arduino, sur les liaisons série vers le microcontrôleur. J'ai dû le faire pour comprendre le fameux problème de "reset".
IP archivée

papyblue

  • Full Member
  • ***
  • Messages: 154
    • Voir le profil
Re : EB_#317 problème de communication
« Réponse #10 le: octobre 16, 2019, 04:59:29 pm »

Mea-culpa, je pensais qu'il y avait deux lignes différentes.

J'ai branché ma petite plaquette si5351 (avec 3 sorties), tout marche bien(quand on n'oublie pas de mettre la fréquence de l'oscillateur)   
IP archivée

Électro-Bidouilleur

  • Administrator
  • Hero Member
  • *****
  • Messages: 643
  • C'est moi le boss!
    • Voir le profil
    • Site Web Électro-Bidouilleur
Re : EB_#317 problème de communication
« Réponse #11 le: octobre 16, 2019, 07:37:27 pm »

Bravo! Maintenant, vous pourrez faire évoluer le logiciel!  ;) Amusez-vous bien!
IP archivée