====== Utilisation du GPS d'un Android sous Ubuntu ======
===== Introduction =====
Dans le cadre de tests d'un réseau 4G, nous souhaitons effectuer une cartographie de la zone de couverture.
L'idée c'est d'utiliser les moyens déjà à notre disposition. Nous utiliserons donc le GPS d'un smartphone Android et une liaison bluetooth pour récupérer les trames du GPS sur l'ordinateur sous la forme d'un port série.
==== Prérequis ====
* Un téléphone Android avec GPS (le nôtre était en 4.0.4)
* Un récepteur bluetooth pour pc
* Un pc sous Ubuntu GNU/Linux
===== Préparation du téléphone =====
C'est relativement simple, vous avez juste à installer l'application [[https://play.google.com/store/apps/details?id=com.jillybunch.shareGPS&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5qaWxseWJ1bmNoLnNoYXJlR1BTIl0.|shareGPS]].
Vous devez ensuite activer la puce GPS et le bluetooth.
Enfin lancez l'application et rendez-vous dans une zone où vous captez les satellites.
===== Préparation de la liaison bluetooth (coté pc) =====
Installez blueman :
sudo apt-get install blueman
Lancez blueman-assistant :
blueman-assistant
Configurez ensuite la liaison avec votre téléphone, vous aurez besoin de le rendre visible (avec ShareGPS menu -> Make discoverable ).
Choisissez ensuite liaison série (serial port).
Voilà c'est fait, enfin pour trouver le fichier du port série :
ls -la /dev/rfcomm*
En général ///dev/rfcomm0// ou ///dev/rfcomm1// .
===== Récupération des données GPS =====
Installez GPSD et ses clients :
sudo apt-get install gpsd gpsd-clients
Vous pouvez vérifier si les trames GPS sont bien là :
sudo cat /dev/rfcomm0
Elles ne sont pas évidentes à exploiter, c'est pourquoi nous utilisons le serveur gpsd :
sudo gpsd /dev/rfcomm0
Puis on vérifie que GPSD tourne bien avec xgps :
xgps
Si le signal GPS est perdu, l'application shareGPS coupe la liaison bluetooth, vous aurez alors besoin de relancer tout :
sudo killall gpsd
sudo service bluetooth restart
===== En python =====
Cette partie reste à compléter, j'ai simplement utilisé le script ///usr/share/pyshared/gps/gps.py//