- Le WIFI de caméra GOPRO est configuré en mode GOPRO-APP
- Activer le WIFI de la caméra GOPRO (bouton sur la gauche de la caméra), la LED bleue doit être clignotante.
- Le module RN171 est alimenté en 3,3v, les lignes RX et TX doivent être connectées et croisées dans un premier temps sur le port série d’un PC et dans un deuxième temps sur l’UART1 du PIC.
La page Microchip sur le module RN171 est ici :
http://www.microchip.com/wwwproducts/Devices.aspx?product=RN171XV
La documentation du module est ici : http://ww1.microchip.com/downloads/en/DeviceDoc/rn-171- xv-ds-v1.04r.pdf
La liste des commandes WiFly est disponible ici :
http://ww1.microchip.com/downloads/en/DeviceDoc/50002230A.pdf
Connecter le module à une interface UART-USB de type FTDI.
(https://www.sparkfun.com/products/9873
1) Configuration du module RN171 par liaison série
Etablir une communication entre l’interface UART du module RN171 et un émulateur de terminal (ex TERA-TERM) sur PC, 9600 BAUD, 8 bits, No parity.
Pour entrer dans le mode commande du module WIFI taper $$$, le module répond par CMD, (exit permet de quitter le mode commande)
Voici une liste de quelques commandes du module WiFly embarqué sur le RN171.
La liste complète des commandes se trouve dans le pdf Microchip ci-dessus.
scan donne la liste des réseaux WIFI (après quelques secondes)
get wlan donne la configuration du module WIFI et permet de vérifier le mot de passe enregistré.
set wlan phrase <mot de passe> pour enregistrer un nouveau mot de passe WPA ou WPA2 set wlan key <mot de passe > pour enregistrer un nouveau mot de passe WEP
set wlan ssid <ssid par defaut>, le nom du SSID pour une connexion automatique
set wlan join 1 , connexion automatique (0 manuelle) save, sauvegarde la configuration dans la mémoire flash du module WIFI.
factory RESET pour remettre le module dans son état usine
reboot, redémarrage à chaud
join goprohero pour se connecter à la caméra dont le SSID est ici goprohero
leave pour déconnecter le module get ip affiche la configuration IP get wlan affiche la configuration réseau ping 10.5.5.9 nbdessais la commande ping
Remarque : certaines commandes possèdent un raccourci ex : set w p pour set wlan phrase
L’exemple ci-contre montre la réponse aux commandes get wlan, scan et join
La commande « scan » retourne
01,06,-38,04,3104,28,00,d8:96:85:21:64:05,goprohero Dans l’ordre et séparés par des virgules
Numéro WIFI Numéro canal WIFI RSSI (dB)
04 ? 3104 ? 28 ? 00 ? MAC SSID
Configuration du module RN171, connexion automatique sur la caméra GOPRO (qui est un serveur), toute commande arrivant sur l’UART sera retransmise par WIFI :
factory RESET reboot redémarrage ...
$$$
scan retourne après quelques instants la liste des réseaux WIFI disponibles set wlan nom_du_wifi_de_la_gopro
set wlan join 1 active la connexion automatique lors du boot join la connexion doit s’établir
set ip host 10.5.5.9 les requêtes iront sur ce serveur set ip remote 80 sur ce port
set comm idle 5 set comm remote 0 set uart mode 2 save
reboot
Maintenant tout envoi sur l’UART sera retransmis par WIFI vers le serveur de la GOPRO
2) Liste des commandes WIFI GOPRO
Ces commandes peuvent être transmises par un navigateur (FIXERFOX, IE, Chrome …) ou par un terminal sur le PC ou par un microcontrôleur.
La forme générale d’une commande envoyée directement depuis un navigateur avec l’interface WIFI propre d’un ordinateur est : http://<ip>/<device>/<app>?t=<password>&p=<command>
L’ip du serveur GOPRO est généralement 10.5.5.9 Device est « camera » ou « bacpac »
Exemple pour obtenir l’état de la GOPRO depuis un navigateur (ex FIREFOX) http://10.5.5.9/camera/se?t=WIFIPASSWORD
L’émission avec un RN171 se fait par liaison série, avec un terminal ou un microcontrôleur. L’adresse du serveur étant déjà configurée dans le RN171 la demande pour cette commande sera :
GET /camera/se?t=WIFIPASSWORD HTTP/1.0$0D$0A$0D$0A
Avec un navigateur communiquant par le WIFI de l’ordinateur, la requête commence par http://<ip>, les caractères de fin (HTTP/1.0$0D$0A$0D$0A) sont ajoutés automatiquement et ne doivent pas être présents dans la requête.
Avec un terminal ou un microcontrôleur, la fin de message (HTTP/1.0$0D$0A$0D$0A) doit systématiquement être ajoutée à la commande.
Mise en marche : http://<ip>/bacpac/PW?t=<password>&p=%01 Arrêt : http://<ip>/bacpac/PW?t=<password>&p=%00
Changer de mode : http://<ip>/bacpac/PW?t=<password>&p=%02 Démarrer une capture : http://<ip>/bacpac/SH?t=<password>&p=%01 Arrêter la capture : http://<ip>/bacpac/SH?t=<password>&p=%00 Video en direct
On : http://<ip>/camera/PV?t=<password>&p=%02 Off : http://<ip>/camera/PV?t=<password>&p=%00
Mode
Camera : http://<ip>/camera/CM?t=<password>&p=%00 Photo : http://<ip>/camera/CM?t=<password>&p=%01 Burst : http://<ip>/camera/CM?t=<password>&p=%02 Timelapse : http://<ip>/camera/CM?t=<password>&p=%03 Timelapse : http://<ip>/camera/CM?t=<password>&p=%04
Orientation
Vers le haut : http://<ip>/camera/UP?t=<password>&p=%00 Vers le bas : http://<ip>/camera/UP?t=<password>&p=%01
Resolution vidéo
WVGA-60 : http://<ip>/camera/VR?t=<password>&p=%00 WVGA-120 : http://<ip>/camera/VR?t=<password>&p=%01 720-30 : http://<ip>/camera/VR?t=<password>&p=%02 720-60 : http://<ip>/camera/VR?t=<password>&p=%03 960-30 : http://<ip>/camera/VR?t=<password>&p=%04 960-60 : http://<ip>/camera/VR?t=<password>&p=%05 1080-30 : http://<ip>/camera/VR?t=<password>&p=%06
Format
wide : http://<ip>/camera/FV?t=<password>&p=%00 medium : http://<ip>/camera/FV?t=<password>&p=%01 narrow : http://<ip>/camera/FV?t=<password>&p=%02
Resolution photo
11mp wide : http://<ip>/camera/PR?t=<password>&p=%00 8mp medium : http://<ip>/camera/PR?t=<password>&p=%01 5mp wide : http://<ip>/camera/PR?t=<password>&p=%02 5mp medium : http://<ip>/camera/PR?t=<password>&p=%03
Temporisateur
0,5sec : http://<ip>/camera/TI?t=<password>&p=%00 1sec : http://<ip>/camera/TI?t=<password>&p=%01 2sec : http://<ip>/camera/TI?t=<password>&p=%02 5sec : http://<ip>/camera/TI?t=<password>&p=%03 10sec : http://<ip>/camera/TI?t=<password>&p=%04 30sec : http://<ip>/camera/TI?t=<password>&p=%05 60sec : http://<ip>/camera/TI?t=<password>&p=%06
GPS
On : http://<ip>/camera/LL?t=<password>&p=%01 Off : http://<ip>/camera/LL?t=<password>&p=%00
Volume du bip
0% : http://<ip>/camera/BS?t=<password>&p=%00 70% : http://<ip>/camera/BS?t=<password>&p=%01 100% : http://<ip>/camera/BS?t=<password>&p=%02
Commandes annexes :
En connectant un ordinateur au serveur de la GOPRO il est possible d’accéder à son système de fichiers par : http://10.5.5.9:8080/
De même il est possible de visualiser le flux vidéo dans un lecteur comme VLC media - ouvrir un flux réseau
http://10.5.5.9:8080/live/amba.m3u8
Docklight permet l’envoie simple de commandes GOPRO par l’interface série
3) Commande à partir d’un navigateur et de l’interface WIFI de l’ordinateur Taper simplement la commande, par exemple :
http://10.5.5.9/camera/se?t=WIFIPASSWORD
La caméra retourne un petit fichier hexadécimal, indiquant entre autre l’acquittement de la commande.
4) Commande à partir d’un P18F26K22
Le projet P18F26K22_WIFLY_GOPRO.X sous MPLABX et compilateur XC8 permet de tester l’émission de quelques commandes à la GOPRO par l’UART1 du PIC