Thierry

  • *
  • 19
[Ré_Open] Dialogue Atom ==> Raspi3
« on: April 06, 2018, 02:10:23 pm »
Bonjour,
Je souhaiterai utiliser les capteurs du module Atom pour d'autres applis que l'aéromodélisme.
Je suis entrain de connecter celui-ci sur une Raspberry PI3 via un USB.
J'ai beau essayer de déchiffrer le code du Github et notamment le répertoire Python avec les scripts 'examples' + tout les posts de ce forum, je n'arrive pas à récupérer les infos des capteurs (genre YPR) sur ma Raspi.
Erreur engendrée lors du lancement de example.py :
Quote
An error occured:  'ObjManager' object has no attribute 'FlightTelemetryStats'
J'aimerai dialoguer avec quelqu’un qui a déjà tester cette manip, même avec une autre carte, afin de comprendre comment fonctionne ce fameux UAVobjet  ::) ::)
Merci à ceux qui pourront m'aider.
Thierry
« Last Edit: May 23, 2018, 01:34:07 pm by Thierry »

f5soh

  • *****
  • 4572
    • LibrePilot
Re: Dialogue Atom ==> Raspi3
« Reply #1 on: April 06, 2018, 05:49:06 pm »
Si tu as suivi la procédure et compilé/généré la partie python puis installé sur ton Rpi ça doit fonctionner.
Code: [Select]
make uavobjects
make uavobjects_python_install

En ayant au préalable cloné le repo et basculé sur la branche Next

A noter que la liaison doit se faire sur l'USB/port série en ayant activé le VCP (Virtual Com Port) sur la carte. Suivant la distrib utilisée cela peut être /dev/ttyACM0, /dev/ttyAMA0 ou autre.


Thierry

  • *
  • 19
Re: Dialogue Atom ==> Raspi3
« Reply #2 on: April 08, 2018, 06:52:16 pm »
Merci f5soh,
Je suis sous RaspBian.
Quote
Si tu as suivi la procédure et compilé/généré la partie python puis installé sur ton Rpi ça doit fonctionner.
Je n'ai suivi aucune procédure, juste essayer de comprendre ce que contenait example.py (et les 2 autres).
Peux tu me donner un lien, car j'ai du le loupé !!!
Merci
Thierry

PS : J'ai trouvé ca
https://librepilot.atlassian.net/wiki/spaces/LPDOC/pages/8552484/UAVObjects
Mais il n'y a pas de makefile, donc la commande ne fonctionne pas !!!

PS2 : c'est surement ca
https://forum.librepilot.org/index.php?topic=3173.0
et ca
https://bitbucket.org/librepilot/librepilot/pull-requests/389/lp-483-python-uavtalk-scripts-and-examples/diff
« Last Edit: April 08, 2018, 07:19:40 pm by Thierry »

f5soh

  • *****
  • 4572
    • LibrePilot
Re: Dialogue Atom ==> Raspi3
« Reply #3 on: April 08, 2018, 08:09:13 pm »
Quote
Mais il n'y a pas de makefile, donc la commande ne fonctionne pas !!!
Bien sûr qu'il y a un Makefile.
Il faut installer le package qt qui contient qmake, tu ne pourras pas compiler le GCS mais au moins tu pourras générer les uavobjects et faire l'install dans python comme indiqué dans mon précédent message.

As-tu cloné le repo et es-tu sur la branche Next ?
La branche next contient les dernières mises à jour concernant python entre autre.

Thierry

  • *
  • 19
Re: Dialogue Atom ==> Raspi3
« Reply #4 on: April 09, 2018, 08:35:26 am »
Non, je n'ais pas installé Qt car n'ayant pas besoin de l'interface graphique pour mon besoin, j'ai pensé que c'était inutile.

Pour le clonage, j'avoue que c'est un peu flou pour moi ... , j'ai fais un download du Git et installer dans mon workarea, je vais me documenter un peu plus.

Thierry

  • *
  • 19
Re: Dialogue Atom ==> Raspi3
« Reply #5 on: April 09, 2018, 02:41:38 pm »
OUF,
c'est bon,
Par contre toujours pas compris comment fonctionnais cette gestion de configuration "Bitbucket". Je ne suis pas sur d'avoir cloné la branche NEXT !!!
MERCI F5SOH
Thierry

f5soh

  • *****
  • 4572
    • LibrePilot
Re: Dialogue Atom ==> Raspi3
« Reply #6 on: April 09, 2018, 03:38:28 pm »
Bitbucket fonctionne comme la plupart des repo, en utilisant les commandes git :
git status << donne des infos sur l'état actuel de ton dossier.
git pull << actualise ton dossier avec le repo distant (origin)
git checkout next << bascule sur la branche next
git checkout -b next_test << crée et bascule sur une nouvelle branche de travail, nommée 'next_test'

Thierry

  • *
  • 19
Re: Dialogue Atom ==> Raspi3
« Reply #7 on: April 10, 2018, 10:34:31 am »
Compris Merci.
 ;)

Thierry

  • *
  • 19
Re: [Solved] Dialogue Atom ==> Raspi3
« Reply #8 on: April 11, 2018, 04:46:02 pm »
Bonjour,
Depuis toutes ces modifs effectuées, l'UART ttyAMA0 ne fonctionne plus !!!
y'a t-il relation à effet ?

f5soh

  • *****
  • 4572
    • LibrePilot
Re: [Solved] Dialogue Atom ==> Raspi3
« Reply #9 on: April 11, 2018, 07:43:22 pm »
Qu'entends-tu par "ne marche pas" ?
ttyACM0 est présent dans /dev/ ?
La carte est configurée avec le port USB en VCP ?
Le firmware de la carte est de la même version que ta branche ?

Thierry

  • *
  • 19
Re: [Solved] Dialogue Atom ==> Raspi3
« Reply #10 on: April 12, 2018, 10:14:53 am »
OK,
Désolé,
La config du port uart ttyAMA0 était incorrecte,
Now its OK
Merci pour tout
Thierry

Thierry

  • *
  • 19
Re: [Solved] Dialogue Atom ==> Raspi3
« Reply #11 on: April 20, 2018, 10:47:22 am »
Bonjour,
Alors no soucy pour faire fonctionner la RASPI3 en réception avec l'ATOM connectée en USB.
Maintenant je souhaite faire la m^me chose mais en utilisant la sortie Main_UART de l'ATOM et l'entrée uart de la RASPI.
J'ai tout simplement changé l'écoute du programme python (coté RASPI) sur le port /dev/ttyAMA0.
Voici l'affichage sur console :
Code: [Select]
pi@raspberrypi:~/librepilot $ python ./python/examples/example_CC3D_Direct_Uart.py
Opening Port "/dev/ttyAMA0"
Creating UavTalk
Starting ObjectManager
Starting UavTalk
Starting ConnectionManager
WARNING:root:Rec UNKNOWN Obj d7e0d964
WARNING:root:Rec UNKNOWN Obj d7e0d964
WARNING:root:Rec UNKNOWN Obj d7e0d964
WARNING:root:Rec UNKNOWN Obj d7e0d964
Connecting... Connected
Getting all Data
WARNING:root:Rec UNKNOWN Obj d7e0d964
WARNING:root:Rec UNKNOWN Obj d7e0d964
WARNING:root:Rec UNKNOWN Obj d7e0d964
WARNING:root:Rec UNKNOWN Obj 20e6caac
WARNING:root:Rec UNKNOWN Obj d7e0d964
WARNING:root:Rec UNKNOWN Obj d7e0d964
WARNING:root:Rec UNKNOWN Obj d7e0d964
ERROR:root:INVALID Packet Size. Should be: 11 got 8936 for obj ReceiverStatus
WARNING:root:Rec UNKNOWN Obj d7e0d964
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "/usr/local/lib/python2.7/dist-packages/librepilot/uavtalk/uavtalk.py", line 139, in run
    self._consumeByte(rx)
  File "/usr/local/lib/python2.7/dist-packages/librepilot/uavtalk/uavtalk.py", line 172, in _consumeByte
    " got "+str(self.rxSize) + " for obj "+str(self.obj.name))
AttributeError: 'NoneType' object has no attribute 'getSerialisedSize'

Request fast periodic updates for AttitudeState
Install Observer for AttitudeState updates

^C
Stopping UavTalk

Tout se passe bien jusqu'au "ConnectionManager"   !!!
+ loin le "Connecting... Connected
Getting all Data" passe.
Blablabla
Puis ca repart correctement
"Request fast periodic updates for AttitudeState
Install Observer for AttitudeState updates"
Mais aucun message en réception, alors que je les voient bien passer sur mon oscillo.

Please HELP

Thierry

  • *
  • 19
Re: [Not Solved] Dialogue Atom ==> Raspi3
« Reply #12 on: April 20, 2018, 01:54:31 pm »
Comme je ne sais plus quoi faire, j'ai reconnecté l'ATOM sur l'USB de la RASPI et Ho BIZARRE ca ne fonctionne plus  :o :o :o (j'ai a peu prêt les mêmes messages d'erreur que ci dessus)
...
Lorsque je me connecte sur mon PC (seven), l'ATOM ne se connecte pas (systématiquement), je suis obligé de passer par une mise à jour et effacement du Firmware afin d'avoir un dialogue avec GCS ... + reprogrammation de la télémétrie sur VCP.
Ou est l'erreur ???
« Last Edit: April 20, 2018, 02:47:53 pm by Thierry »

f5soh

  • *****
  • 4572
    • LibrePilot
Re: [Not Solved] Dialogue Atom ==> Raspi3
« Reply #13 on: April 20, 2018, 08:49:23 pm »
Après avoir configuré en VCP/Télémétrie sur la carte il faut désactiver la connexion automatique dans Outils > Options > Général
Puis se connecter en sélectionnant le périphérique Serial:ttyXXX, pas besoin de mettre à jour.

Quote
WARNING:root:Rec UNKNOWN Obj d7e0d964
d7e0d964 correspond à AttitudeState et n'est pas reconnu.
Refaire l'install avec make uavobject_python_install ?
Même version de firmware sur la carte ?

Thierry

  • *
  • 19
Re: [Not Solved] Dialogue Atom ==> Raspi3
« Reply #14 on: April 23, 2018, 10:47:36 am »
J'ai réussi à refaire fonctionner le module en mode USB et uart sur la prise Main.
J'ai essayé ta manip mais tant que je n'ai pas recharger le FW la board ne veux pas se connecter.
J'ai modifié la connexion automatique mais ca ne change rien ...

Je garde la manip sous le coude, car je préfère avancer dans mon projet pendant que l'échange UAV est possible.
Now je tente le dialogue sur une genuino 101 ou autre carte embarquée UDOO.

Merci pour ton aide.

Thierry