LibrePilot Forum

International Forums => Français => Topic started by: Thierry on April 06, 2018, 02:10:23 pm

Title: [Ré_Open] Dialogue Atom ==> Raspi3
Post by: Thierry 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
Title: Re: Dialogue Atom ==> Raspi3
Post by: f5soh 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 (https://forum.librepilot.org/index.php?topic=3173.msg21983#msg21983). Suivant la distrib utilisée cela peut être /dev/ttyACM0, /dev/ttyAMA0 ou autre.

https://www.youtube.com/watch?v=Fh-qNR4RQtI
Title: Re: Dialogue Atom ==> Raspi3
Post by: Thierry 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 (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 (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 (https://bitbucket.org/librepilot/librepilot/pull-requests/389/lp-483-python-uavtalk-scripts-and-examples/diff)
Title: Re: Dialogue Atom ==> Raspi3
Post by: f5soh 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.
Title: Re: Dialogue Atom ==> Raspi3
Post by: Thierry 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.
Title: Re: Dialogue Atom ==> Raspi3
Post by: Thierry 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
Title: Re: Dialogue Atom ==> Raspi3
Post by: f5soh 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'
Title: Re: Dialogue Atom ==> Raspi3
Post by: Thierry on April 10, 2018, 10:34:31 am
Compris Merci.
 ;)
Title: Re: [Solved] Dialogue Atom ==> Raspi3
Post by: Thierry 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 ?
Title: Re: [Solved] Dialogue Atom ==> Raspi3
Post by: f5soh 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 ?
Title: Re: [Solved] Dialogue Atom ==> Raspi3
Post by: Thierry 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
Title: Re: [Solved] Dialogue Atom ==> Raspi3
Post by: Thierry 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]
[email protected]:~/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
Title: Re: [Not Solved] Dialogue Atom ==> Raspi3
Post by: Thierry 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 ???
Title: Re: [Not Solved] Dialogue Atom ==> Raspi3
Post by: f5soh 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 ?
Title: Re: [Not Solved] Dialogue Atom ==> Raspi3
Post by: Thierry 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
Title: Re: [Not Solved] Dialogue Atom ==> Raspi3
Post by: Thierry on April 24, 2018, 02:32:17 pm
Voila, j'ai encore un soucis  >:(
J'ai connecté mon module CC3D directement sur les IO 10 & 11 de la Genuino et les alims en 0/+5v.
J'utilise le soft CC3Dropter qui implémente l'uart avec SoftwareSerial.h
La connexion et le dialogue se passe bien, j'ai ajouter des printf pour voire l'évolution de mon soft.
Le soucis c'est que je recois des 0x6737BB5A/FLIGHTTELEMETRYSTATS_OBJ_ID  mais pas de 0xD7E0D964/ATTITUDESTATE_OBJ_ID (comme tu le dis ci dessus) donc ce soft ne me renvoie pas les valeurs de Yaw/Pitch/Roll dans uavtalk_read() !!!!!
Faut-il lui faire une demande spécifique via un fichier XML ??
(fichier LOG joint)
Existe t-il un document expliquant le contenu des messages et surtout le mécanisme d'échange de ceux-ci ?

MERCI
Title: Re: [Not Solved] Dialogue Atom ==> Raspi3
Post by: f5soh on April 24, 2018, 08:52:28 pm
Le AttitudeState est réglé par défaut à periodic, toutes les 130ms et FlightUpdatePeriodic activé. Donc envoyé par la carte.
La doc uavtalk est disponible ici (https://librepilot.atlassian.net/wiki/spaces/LPDOC/pages/8552465/Architecture)

Title: Re: [Solved] Dialogue Atom ==> Raspi3
Post by: Thierry on April 25, 2018, 10:19:36 am
J'ai été obligé de rebasculer du port VCP vers HID et maintenant cela fonctionne.
J'avais déjà lu cette doc mais pas trouvé ma solution.

MERCI
Title: Re: [Solved] Dialogue Atom ==> Raspi3
Post by: Thierry on May 03, 2018, 01:44:42 pm
Ce module ne me parait pas trés stable, après qqs heures de bon fonctionnement, le message 0xD7E0D964/ATTITUDESTATE_OBJ_ID ne passe plus  :o
Obligé de repasser par GCS pour refaire la config !!!
Title: Re: [Solved] Dialogue Atom ==> Raspi3
Post by: f5soh on May 03, 2018, 06:18:53 pm
De quel module tu parles ?
Title: Re: [Solved] Dialogue Atom ==> Raspi3
Post by: Thierry on May 23, 2018, 10:05:47 am
De quel module tu parles ?
Je parlais de l'ATOM CC3D, mais depuis cela fonctionne à l'infini, par contre j'ai un soucis avec les versions de GCS.
J'ai 2 PC et lorsque je change de PC, je suis obligé d'effacer et recharger le FW ???

Je n'ai encore plus l'info AttitudeState !!! et pas de para periodic ni enable !!!
Title: Re: [Solved] Dialogue Atom ==> Raspi3
Post by: Thierry on May 23, 2018, 01:33:07 pm
J'ai désinstallé GCS et l'ai réinstallé, mais j'ai ce popup au démarrage.
Comment changer de FW ?
Title: Re: [Ré_Open] Dialogue Atom ==> Raspi3
Post by: f5soh on May 23, 2018, 01:43:46 pm
Il suffit de mettre à jour le firmware.
Onglet firmware > Mise à jour

Le message semble normal, tu as installé la version 16.09 (GCS) et tu as un firmware Next sur la carte.
A moins que tu ne veuilles le GCS next pour que ça corresponde.
Title: Re: [Ré_Open] Dialogue Atom ==> Raspi3
Post by: Thierry on May 23, 2018, 01:49:08 pm
Effectivement,
j'allais poster ca, mais lors de ma recherche du dernier GCS je n'ai pas eu le choix, il n'y en avais qu'un !!!
J'ai mis à jour le FW, Et mes message Attitudes sont revenus  :)