Android
sur PC 4/4
1- Sur cette PAGE : réception des phrases NMEA en wifi , les GPS USB et Bluetooth
2- PAGE PRECEDENTE: La librairie houdini pour rendre compatibles des Apps développées uniquement pour ARM
3- PAGE 1 : Les émulateurs, Tuto d' installation d'android-x86 sur dd,sd card ou clé USB
4- PAGE 2 : Les Apps utiles en navigation qui fonctionnent (ou qui ne fonctionnent pas)
Lecture des données NMEA sur un port UDP en Wifi
Essai de réception en wifi
Le PC n' étant pas équipé d' un GPS , la communication à partir d' une source Wifi se fait-elle correctement ?
Un seul logiciel gratuit de cartographie ( sans les cartes ) me permet de le vérifier : SCANNAVCompagnon ; essai avec la fonction "debug" pour afficher la position. L'adresse IP distante est optionnel en UDP, n' indiquer que le port dans les paramètres.
plus de renseignements sur la communication en UDP : cette PAGE (Réalisation d' un multiplexeur NMEA 0183, Wifi)
La position du bateau est en VERT , tout va bien.
Le logiciel NKE ne fonctionne pas :pour l'affichage des données il indique qu'il n'y a pas de réseau alors qu'il existe :
Installer une Antenne GPS
Antenne GPS Bluetooth
La consommation du GPS sur le téléphone est importante aussi il est préférable d' utiliser une antenne GPS Bluetooth qui pourra être alimentée à partir de la batterie.
Comme indiqué au paragraphe 5 de la PAGE 1 , sur le PC Android installer l' un des logiciels suivants :
- Bluetooth GPS Provider c' est l' application que nous préférons pour connecter un périphérique GPS externe compatible NMEA bluetooth
Après de téléchargement et l' installation , ne pas ouvrir l' App :
Pour éviter l'erreur "cannot create provider gps" , choisir sélectionner l' application de position fictive et ajouter l' App . Pour cela aller dans "paramètres" , "A propos de la tablette" et cliquer plusieurs fois sur "numéro de build (entre 4 et 6 fois ) pour avoir accès à "options pour les développeurs"
-PL2303GPS MockLocationProvider au départ une appli pour les clés USB GPS mais qui peut , d'après le dévelopeur , fonctionner en Bluetooth et Wifi.
- BlueGps4Droid , gratuit mais non téléchargeable sur Google Play ,
il faut l' installer en utilisant un gestionnaire de fichiers comme par exemple :
il suffit alors , l' application étant sur une SD Card ou une clé USB de double cliquer dessus.
GPS tether permet de partager la position en temps réel à partir d'un appareil Android WiFi Hotspot ou via Bluetooth. Extrêmement utile pour fournir un emplacement à un appareil Android qui n'a pas GPS intégré
Ces applications , démarrent un service qui se connecte à un périphérique Bluetooth (GPS NMEA) et crée un nouveau GPS qui peut remplacer le GPS interne. Il faut associer le PC a GPS bluetooth (téléphone ou GPS autonome)
quelques copies d' écran : il suffit de sélectionner le GPS , quelques options et START
Le résultat avec SNCompanion , Marine Navigator et Navionics :
Clés USB ou adaptateur USB-Série
Tous les dongles GPS ne sont pas compatibles avec Android , privilégier les dongles à base des PL2303HXD , PL2303EA, PL2303RA et équipés d'une puce SIRF STAR 3.
Pour remplacer un adaptateur USB-Série existant non équipé de ces puces il existe des kits :
Les puces PL2303HXD, PL2303EA, PL2303RA sont des produits conçus par la société Prolific de Taiwan ;ils sont parfaitement compatibles OTG Android ; Le PL2303HXD est compatible avec win XP/VISTA/7/8/8.1 / OTG Android
Pour l'instant je n'ai pas pu utiliser cette puce mais d'après les docs techniques les clés à base de cette puce devraient fonctionner ; d'ailleurs le fabricant de cette puce fournie sur Google Play une application PL2303 ci-dessous (compatible avec les puces PL2303HXD, PL2303EA ou PL2303RA )
Prolific PL2303 USB-UART , pour connecter des périphériques USB-série PL2303 pour appareils Android avec support du mode USB Host
You Are Here GP , sur mon PC , l' app a pu lire des données à partir d' une clé équipée d'une puce PL2303 ancienne
mais les données n'ont pu être exploitées par les différents logiciels de navigation; j' en parle néanmoins car sur d' autres matériels il est peut être fonctionnel.
L'essai a été effectué directement à partir de la VHF ; les données sont reçues sans retour à la ligne ,...peut-être une piste à creuser .
Heureusement il existe une application qui fonctionne : PL2303GPS MockLocationProvider
il existe une version Démo avec laquelle j'ai effectué les essais et une version payante à 2,39 Euros.
Cette application est normalement faite pour un (Prolifac) PL2303-serialTousb-GPS , Stick (Navilock NL 464 US, GiSTEQ GR-110, GiSTEQ TB-110) mais elle fonctionne aussi avec une clé générique à base le l' ancienne puce PL2303.
Les fonctions : Statut GPS , état des satellites , boussole.
L'application peut aussi utiliser le Bluetooth et le Wifi (non testée en wifi)
Vérification de l'utilisation des données par différents logiciels :
Marine Navigator , comme en Bluetooth , pas de problème:
ScanNavCompanion : comme en Bluetooth , en wifi , il fonctionne parfaitement avec tous les types de données:
CONCLUSION
A part pour l' USB pour laquelle il a été difficile de trouver une application qui simule le GPS interne mais le problème est résolu avec PL2303GPSMockLocationProvider, le PC Android est opérationel. Les logiciels de cartographie et de navigation ( hormis NKE et iSailor) fonctionnent correctement avec une antenne GPS Bluetooth , avec une clé GPS USB et avec des données en Wifi.
Si la cartographie reste très chère sur PC , il suffit alors d' installer Android en Multiboot ou sur une clé USB pour profiter des prix très compétitifs des cartes sur ce système d'exploitation.
Je n'ai pas de tablette sous Windows 10 (Surface 4) mais android devrait également fonctionner sur celles ci .
PAGE PRECEDENTE: La librairie houdini pour rendre compatibles des Apps développées uniquement pour ARM
PAGE 1 : Les émulateurs, Tuto d' installation d'android-x86 sur dd,sd card ou clé USB
PAGE 2 : Les Apps utiles en navigation qui fonctionnent (ou qui ne fonctionnent pas)