====== 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//