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.
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.
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 .
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