[Load] transmission radio

Etienne Guilluy Etienne.guilluy at gmail.com
Lun 9 Déc 12:37:18 CET 2013


2013/12/9 Mathieu AGOPIAN <mathieu at agopian.info>

> Hello,
>
> Deuxième soucis : toujours la même galère quand on démarre une RPi, on ne
> sait pas sur quelle adresse IP elle est allée se mettre, on ne sait pas
> quand elle a fini de démarrer, bref, un peu pénible, alors je me suis
> décidé à faire https://github.com/magopian/iplog. C'est super pratique,
> je l'ai installé sur http://ip.agopian.info (vous pouvez l'utilisez si
> vous le souhaitez), et maintenant, dès que mes RPis démarrent, je vois une
> nouvelle entrée dans sur le site, avec l'adresse IP locale ;)
>

Il y a aussi la possibilité de rajouter une entrée dans le serveur DHCP
pour avoir toujours la même adresse IP.


> J'ai ensuite pu faire joujou "pour de vrai" avec les deux XBee : déjà, il
> a fallut les reflasher (sous windows, avec XCTU, snirf). Ensuite, grâce à
> "minicom" (qu'on peut installer très facilement sous linux), j'ai pu
> envoyer des caractères de l'un (connecté en USB sur ma RPi) vers l'autre
> (connecté en USB sur mon laptop).
>
>
X-CTU marche plustot bien sous wine, il y a seulement à télécharger
l'update des firmware à la main car le systeme intégré ne marche pas (sa
freeze et sa ne bouge plus aprés).

Sous wine, il faut mapper son port RS232 vers un port windows, cela sa fait
grâce à un: ln -s /dev/ttyUSBX $HOME/.wine/dosdevices/com1 pour pouvoir
mapper le /dev/ttyUSBX vers COM1.

Sous x-ctu il faut ensuite déclarer à la mano le port utilisé (COM1).
Ensuite sa marche parfaitement (j'ai déjà updaté et reflashé une 10 aine de
xbee sous linux)



>
> J'ai ensuite essayé la librairie "python-xbee" (
> https://code.google.com/p/python-xbee/), et juste ça ne marche pas. Je
> n'arrive ni à envoyer, ni à recevoir, ni à exécuter des commandes AT (en
> sachant que pour python-xbee, si j'ai bien compris, il configure  les XBee
> en mode "API").
>

La lib python-xbee ne marche qu'en mode API. Par defaut elle est configuré
en mode API=1 (mode api sans escape), la lib xbee arduino utilise le mode
API=2. Le param associé dans X-CTU est AP ou API si mes souvenirs sont bon

Pour pouvoir recevoir des trames, il faut faut passer un argument
supplementaire au consutcteur: *escaped=True*.
Il faut aussi faire attention au type utilisé. Les xbee S1 utilisent la
classe xbee.ieee.XBee, pour des S2 il faut utiliser  xbee.zigbee.ZigBee. Et
dans le cas d'une xbee S1 flashé en digimesh, il faut utiliser les classes
pour les S2 en python et lib arduino.


>
> Il faudra que je continue à investiguer là-dessus, voir si j'ai moyen de
> faire marcher le truc, sinon je poserai quelques lignes de code pour me
> simplifier la vie au lieu de travailler directement avec "pyserial" (
> http://pyserial.sourceforge.net/) qui lui a l'air de fonctionner
> correctement.
>
>
>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.l0ad.org/pipermail/load/attachments/20131209/77e42f92/attachment.html>


More information about the Load mailing list