Outils pour utilisateurs

Outils du site


libranet:4g:gpsandroid

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
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
libranet/4g/gpsandroid.txt · Dernière modification : 2024/04/16 22:26 de 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki