Ce site contient essentiellement des notes de travail. Le contenu est en constante évolution, et loin d'être achevé. (+ d'infos)
La plupart des documentations informatiques sont orientées Debian / Ubuntu.

Electronique/Hardware/Communication/Xbee/X-CTU

De Ordinoscope.net
Sauter à la navigation Sauter à la recherche

Introduction

X-CTU est une application pour Windows, permettant de flasher les firmwares et configurer les ZigBees. Cette application est instable et vraiment boguée, mais il faut passer par là pour pouvoir au moins flasher le firmware du coordinateur.

Intallation

Windows

Télécharger et installer X-CTU depuis la page http://www.digi.com/support/kbase/kbaseresultdetl.jsp?kb=125

Linux

Officielle Linux n'est pas supporté. Officieusement, il est possible d'utiliser X-CTU via Wine. X-CTU ne fonctionne déjà pas bien sur Windows, et ce n'est pas pire sur Linux.

Télécharger et installer X-CTU depuis la page http://www.digi.com/support/kbase/kbaseresultdetl.jsp?kb=125

Wine nécessite que le port COM soit mappé. Etant donné que l'attribution des noms /dev/ttyUSBx est dynamique sur Linux, le plus simple est de créer une règle UDEV pour le convertisseur USB / Xbee. Par exemple:

/etc/udev/rules.d/99-local.rules

SUBSYSTEM=="tty" ATTRS{idVendor}=="0403" ATTRS{idProduct}=="6001" ATTRS{serial}=="A600e1vZ" SYMLINK+="xbee-explorer"

Il est évident que ces paramètres doivent être modifiés pour correspondre à votre adaptateur. Il est aussi nécessaire de débrancher et rebrancher le convertisseur USB pour que cette règle s'applique.

Ensuite créer le lien symbolique

cd ~/.wine/dosdevices
ln -s /dev/xbee-explorer com1

X-CTU détecte les ports COM lors de son démarrage. Ce processus ne fonctionne pas sur Linux. Il faudra ajouter manuellement le port COM à chaque démarrage de l'application, et surtout cliquer dessus dans la liste avant de tenter une connexion.

Firmwares

La mise à jour des firmwares depuis internet aboutit fatalement à un crash de l'application. Télécharger manuellement les firmwares et les installer depuis les fichiers ZIP téléchargés.

Utilisation

Configuration de base

Cette configuration de base permet de faire communiquer 2 modules XBee, sans configuration spécifique.

Configuration d'un ZigBee comme coordinateur

Un réseau ZigBee 2.5 doit avoir un et un seul coordinateur.

  • Sélectionner le baudrate correspondant au module (par défaut: 9600)
  • Choisir le Function Set « ZIGBEE COORDINATOR AT »
  • En cas de doutes sur la configuration, cliquer sur « Show defaults »
  • Cliquer sur « Write »

Configuration d'un ZigBee comme router / end device

  • Sélectionner le baudrate correspondant au module (par défaut: 9600)
  • Choisir le Function Set « ZIGBEE ROUTER AT » ou « ZIGBEE END DEVICE AT »
  • En cas de doutes sur la configuration, cliquer sur « Show defaults »
  • Cliquer sur « Write »

Récupération d'un ZigBee mort

Ce mode de secours permet de reflasher un module qui ne répond plus.

  • Sortir le module ZigBee de son logement
  • Configurer X-CTU en 9600 bps
  • Choisir le type de modem (ex. XB24-ZB)
  • Choisir le Function Set (ex. ZIGBEE END DEVICE AT)
  • Cliquer sur Show Defaults pour les paramètres par défaut, puis configurer selon les besoins
  • Cocher « Always update firmware » et choisir la version du firmware désirée
  • Cliquer sur « Write »
  • Attendre le message d'erreur
  • Insérer le module ZigBee
  • Le message d'erreur doit disparaître et le firmware et la configuration seront mis poussés sur le module

X-CTU fera une première passe pour charger le firmware, puis une 2ème pour les paramètres. Il est fréquent que le chargement des paramètres ne fonctionne pas. Garder les paramètres par défaut de préférence, puis configurer le module une fois qu'il répond correctement à nouveau.