Table des matières
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 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
sudo killall gpsd sudo service bluetooth restart