Produits de navigation faits maison DIY. Comment créer un PDA à partir d'un navigateur de voiture. Qu'est-ce que l'ANP

0. Présentation

Vous avez probablement tous déjà rencontré des navigateurs GPS. Alors, avant d’oser acheter cet appareil, rappelez-vous : Tous les navigateurs GPS ne sont pas également utiles !

Quelque part à l'étranger, vous pouvez aller dans un magasin et acheter bon produit. Dans notre pays, quand on va au magasin il faut savoir Quoi exactement vous souhaitez acheter et combien cela devrait coûter. Sinon, ils vous baiseront comme un con et vous arnaqueront comme un bâton.

Même maintenant, avec une régularité enviable, il y a des gens qui viennent à Eldorado, appellent le vendeur et disent : « J'ai besoin d'un navigateur GPS ». Et ils repartent de ce magasin avec de la pure merde, achetés très cher.

Par exemple, récemment, mes camarades ont acheté un Pionnier Avic S2 derrière 10 000 roubles avec des fonctions :
. Adaptateur mains libres Bluetooth pour téléphone portable
. Lecteur mp3
. visualisation de photos multimédia

Bref, toutes les fonctions sauf une seule : la navigation. Pensez-y, quelle petite chose...

Parce qu'il n'est pas venu à l'esprit de mes camarades lors de l'achat d'un navigateur de poser une seule question au vendeur : « Y a-t-il un plan de notre ville là-bas ?"

Parce que ça ne vient pas à l'esprit de cette putain d'entreprise j'y vais que la Russie n'est pas seulement Moscou et Saint-Pétersbourg, mais aussi de nombreuses petites villes différentes, comme Lipetsk, Voronej, Saratov, Orel et Uryupinsk, etc.

Parce qu'il ne vient pas à l'esprit des connards d'Eldorado qu'il n'est pas nécessaire de vendre des navigateurs à la périphérie russe, pour lesquels il n'existe pas de cartes de cette périphérie même, et il n'y en a aucun signe dans un avenir proche - à cause du futilité de cette activité pour un développeur étranger.

1. Analyse comparative des systèmes de navigation

Pendant ce temps, si mes camarades étaient au courant, ils achèteraient Garmin Nuvi 205 derrière 8 000 roubles.- pour lesquels il existe des cartes de 63 régions de Russie, tous les centres régionaux sont marqués au moins par des noms de rues et la moitié par des contours et une numérotation des maisons.


Mais non, les rayons de nos magasins sont remplis de toutes sortes de produits. TomTom, Nca, Pionnier, et un tas d'artisanat chinois sans nom, comme MIO, Orion ou Shivaki. Il existe également des appareils complètement mystérieux avec la seule inscription « GPS » sur le visage.

Devenus l'heureux propriétaire de cet appareil, les gens sont déçus de découvrir que leur 500 000e ville sur la carte est représentée comme un seul point à l'intersection des autoroutes fédérales. Et des cartes plus ou moins détaillées ne sont disponibles que pour Moscou, Saint-Pétersbourg et, au mieux, une douzaine de grandes villes de Russie.

En voici un court analyse comparative couverture des cartes de navigation au 01/03/2009 :

Actuellement, Garmin est sans aucun doute en tête en termes de couverture cartographique, avec Navitel en deuxième position. D'autres systèmes de navigation ne conviennent peut-être qu'à ceux qui préfèrent ne pas conduire leur voiture en dehors du périphérique de Moscou.

3. Types de navigateurs GPS

Si vous possédez un navigateur Garmin, réjouissez-vous : vous pouvez acheter (ou télécharger ;) de nouvelles cartes et rouler dessus.

Si vous possédez un PDA sous Windows Mobile ou Palm OS, ou un téléphone intelligent fonctionnant sous Symbian ne pose également aucun problème : téléchargez Garmin MobileXT, déverrouillez, téléchargez des cartes - et obtenez un Garmin à part entière.

Mais que faire si vous possédez déjà une sorte de navigateur matériel avec un fonctionnement totalement insatisfaisant logiciel?

4. Qu'est-ce que l'ANP ?

La mondialisation et la paresse des producteurs présentent des avantages évidents. De nos jours, un grand nombre d'appareils sont apparus sur le marché P.N.A.(Assistant de navigation personnel) - basé sur .. WindowsCE! Tous les Pioneers, MIO et JJ-Connects ne sont que de tels appareils.

Une brève théorie pour que vous compreniez de quoi nous parlons. En fait, un tel appareil est un ordinateur miniature, doté de Windows miniatures, contrôlé par un écran tactile au lieu d'une souris. Certes, le fabricant a pris toutes les mesures pour que vous ne le deviniez jamais : au lieu d'un économiseur d'écran Windows, il y a généralement un économiseur d'écran du fabricant, au lieu d'un bureau - programme spécial, qui limite l'utilisateur au menu de commande de l'appareil avec ses propres fonctions de navigation et de paramètres système.

PLUS - qu'en contournant le shell du fabricant et en accédant à Windows, nous pouvons installer un tas de choses nécessaires et originales sur l'appareil logiciel, et l'utilisent généralement comme un PDA à part entière. Les artisans signalent l'installation de divers jeux, lecteurs de livres, lecteurs vidéo et même d'applications bureautiques sur les navigateurs automobiles.

MOINS - c'est un PDA et un PDA sous Windows. UN les fenêtres, comme vous le savez, peut avoir des problèmes et parfois même planter. Bien que WinCE soit indiqué comme système opérateur avec une stabilité accrue - les actions imprudentes de l'utilisateur lors de la communication directe avec Windows peuvent transformer votre pna en un appareil insensible et inutile.

5. Fichiers d'installation

Certains fabricants intelligents (par ex. Pionnier) ils mettent deux clés USB sur le PDA - une de travail et une de sauvegarde - toujours en lecture seule, et permettent de produire ce qu'on appelle " réinitialisation à froid" - lorsque le contenu d'une carte flash fonctionnelle avec Windows et les logiciels installés est écrasé par le contenu d'un lecteur flash de sauvegarde. D'une part, c'est fiable - rendre un tel PDA inopérant est assez problématique. D'autre part, cela n'est pas très pratique : tous les logiciels que vous avez installés peuvent être détruits d'un simple clic de poignée et remplacés par le système standard d'usine.

Se sortir de cette situation est assez simple : un fichier standard est placé à la racine de la carte SD externe autorunce.exe, qui démarre automatiquement après une réinitialisation à froid et une détection de carte, et installe tous les logiciels nécessaires à partir du fichier mnavdce.cab.

Vous pouvez télécharger un ensemble des utilitaires WinCE les plus couramment utilisés à partir d'ici : utils.zip. Je recommande de les télécharger et de les décompresser dans un répertoire séparé sur la carte SD - ils nous seront utiles plus tard.

7. Entrons à l'intérieur

Ainsi, devant nous se trouve un pna désactivé avec un menu standard. Il existe généralement des commandes pour « Navigation », « Applications » et « Paramètres ». Lorsque vous cliquez sur le bouton Navigation, certains logiciels tiers sont lancés, par exemple :

Autosatellite sur JJ-Connect"e
. Navigateur Navitel sur Shivaki
. Je vais sur Pioneer.

Ainsi, sur un pna standard il y a deux shells : le premier shell affiche le menu, et le second effectue la navigation. Dans ce cas, le bureau et la barre des tâches WinCE sont masqués. " Ouvrir" Les appareils peuvent être réalisés de plusieurs manières, en fonction de l'appareil et de ce que vous souhaitez réaliser exactement.

Option 1 : remplacer le programme de navigation par un autre
. Option 2 : remplacer le menu standard par votre propre menu personnalisé
. Option 3 : annuler tous les shells logiciels et lancer le bureau

Nous considérerons la première option comme la plus sûre. Les deuxième et troisième options de déverrouillage doivent être effectuées avec une extrême prudence, car certains appareils, en cas de tentative infructueuse de lancement du menu de navigation, sont déconnectés du monde extérieur et cessent de répondre aux événements.

Si vous souhaitez toujours déverrouiller votre pna au niveau PDA, lisez les sujets pertinents sur le forum. Et avant de faire cela, portez une attention particulière au sujet " Comment ne pas tuer votre propre navigateur ".

Cela est particulièrement vrai pour ceux qui ont un navigateur avec un seul lecteur flash, et le trou de « réinitialisation » sur le côté de l'appareil ne restaure pas complètement le système d'exploitation et tout programmes installés- mais juste un redémarrage régulier. Veuillez noter qu'il existe la PLUPART de ces modèles de navigateurs.

Un mouvement gênant dans le registre ou un démarrage accidentel du formatage de la carte flash système à partir du panneau de configuration entraîneront de grosses hémorroïdes lors des tentatives de réanimation de l'appareil.

8. Commencez le déverrouillage

Rappelez-vous un axiome : malgré le fait que toutes les méthodes de déverrouillage sont similaires, il n'existe pas de méthodes universelles qui s'adapteraient à n'importe quel appareil sans modification. Par conséquent, lorsque vous effectuez chaque opération de déverrouillage, vous devez comprendre ce que vous faites exactement maintenant et quelles conséquences cela entraînera.

Les première et deuxième options de déverrouillage se résument généralement à remplacer l'exe programme de navigation ou menu Démarrer sur la bonne application(explication détaillée pour les nuls).

Tout d'abord, vous devez comprendre comment l'appareil se connecte à l'ordinateur. La carte SD externe de l'appareil peut toujours être insérée dans le lecteur de carte et l'appareil lui-même est généralement connecté avec un cordon USB. Il existe deux options : soit il est directement vu dans le système comme un lecteur de disque, soit afin d'échanger des fichiers avec l'appareil qu'il faudra installer Microsoft ActiveSync.

Autrement dit, nous devons obtenir Accès à système de fichiers l'appareil lui-même et sa carte SD externe. Ensuite, nous trouvons (devinons) empiriquement où se trouve le fichier exe du programme de navigation. Selon le fabricant de l'appareil, il peut se trouver sur la carte mémoire, ou peut-être sur la carte flash interne de l'appareil.

Par exemple:
. \SDMMC\Navitel\Navitel.exe
. \SDMMC\MobileNavigator\MobileNavigato r.exe

La première chose que je fais habituellement est de renommer l'ancien fichier exe - par exemple, en ajoutant un "1" au nom : MobileNavigator1.exe. Et à sa place, nous mettons celui déjà familier sur cecmd.exe, appelé par son nom d'origine : MobileNavigator.exe.

Humainement, nous déconnectons le navigateur de l'ordinateur, le redémarrons, attendons que le menu apparaisse et sélectionnons l'élément « Navigation ». Si tout est fait correctement, à la place du programme de navigation, vous verrez gestionnaire de fichiers Commandant total pour WinCE.

9. Examinez l'appareil

Qu'est-ce que cela nous donne ? Premièrement, vous pouvez rechercher des informations sur Internet non seulement par le nom de l'appareil, souvent inconnu de Yandex et de Google, mais également par le code identifiant du système. Il arrive que les appareils vendus sous différentes marques soient totalement identiques à l'intérieur.

Deuxièmement, nous savons maintenant pour quelle version du système d'exploitation, processeur et résolution d'écran nous devons rechercher un logiciel.

Voulez-vous obtenir un PDA à part entière depuis votre navigateur ? Accédez au dossier \WINDOWS et exécutez explorer.exe. Utilisez ensuite l'utilitaire TaskbarShow.exe du kit Utils.zip. Et voici devant vous un PDA à part entière, avec un menu Démarrer et une barre des tâches.

10. Découverte de Garmin Mobile XT

Le plan d'action ultérieur est clair : au lieu de l'Exe-shnik, nous devons attacher ce dont nous avons besoin. Il peut s'agir de l'un des nombreux programmes implémentant un menu utilisateur interactif. Vous pouvez y intégrer le lancement de n'importe quel système de navigation, de jouets et simplement de programmes différents.

Dans notre cas le plus simple, il devrait s'agir d'un système de navigation basé sur un programme Garmin MobileXT- vous permet de travailler avec les cartes Garmin. Le principal problème est que versions officielles de ce programme ont été publiés pour Windows Mobile, Symbian et Palm - mais pas pour WinCE.

S'il y a un an, ce problème était insoluble, les artisans ont déjà publié plusieurs packages Garmin Mobile XT pour WinCE. Cela est devenu possible grâce au fait que les noyaux des systèmes WinCE et Windows Mobile sont largement identiques.

Voici les liens vers ces forfaits :
. GarminMobXTWinCE.zip
. GarminMobileXTpourWindowsCE_50010w.rar
. GarminMobileXTpourWindowsCE_50020w.7z

Il est difficile de dire quel package conviendra à votre système. Si vous disposez de la version WinCE 5.00.20, je vous recommande de commencer par GarminMobileXTforWindowsCE_50020w.7z, si inférieur - avec GarminMobileXTforWindowsCE_50010w.rar. Vous pouvez également trouver de nombreux autres assemblages sur Internet, y compris des assemblages déverrouillables. appareils spécifiques.

11. Script pour lancer Garmin

Pour lancer Garmin Mobile XT sur WinCE, il ne suffit pas d'appeler Que.exe. L’avantage des assemblys est qu’ils disposent déjà d’un script MortScript intégré pour exécuter l’application. Généralement, ce script s'appelle Garmin.mscr et contient les étapes suivantes :

1) Vérifiez : si Garmin MobileXT est déjà en cours d'exécution, il suffit alors d'activer sa fenêtre :
If(WndExists("Garmin Mobile XT")) Show("Garmin Mobile XT") Quitter EndIf
. 2) Lancement explorer.exe(s'il n'est pas déjà en cours d'exécution). Si votre GMXT plante avec l'erreur « Violation d'accès en lecture à l'adresse de données 0xFFFFFFFC » - cela signifie que vous n'avez probablement pas explorer.exe en cours d'exécution et que Garmin en a besoin :
If(not ProcExists("explorer.exe")) Run("\windows\explorer.exe") Sleep(400) EndIf
. 3) Malgré le fait qu'explorer.exe soit nécessaire au fonctionnement de Garmin, barre des tâches ne fera que gêner et obscurcir sa fenêtre. Pour vous en débarrasser, utilisez l'utilitaire TaskbarHide.exe du même Utils.zip :
Exécuter(SystemPath("ScriptPath")\"TaskbarHide.exe") Veille(500) Exécuter(SystemPath("ScriptPath")\"TaskbarHide.exe")
. 4) Copier paramètres GMXT de la carte SD vers le lecteur flash interne de l'appareil. Si vous n'enregistrez pas les paramètres sur la carte SD, le programme les oubliera à chaque fois, en commençant par les paramètres par défaut.
XCopy(SystemPath("ScriptPath")\"Paramètres\*.*", "\Garmin", VRAI)
. 5) Lancement Garmin MobileXT et attendez qu'il soit terminé :
RunWait(SystemPath("ScriptPath")\"..\Apps\WM\que.exe")
. 6) Une fois la demande terminée, emportez-la paramètres retour à la carte SD :
XCopy("\Garmin\*.*", SystemPath("ScriptPath")\"Paramètres", TRUE)
. 7) Remettez la barre des tâches à sa place. Sinon, la prochaine fois que vous lancerez l'explorateur, il ne sera pas visible :
Exécuter(SystemPath("ScriptPath")\"TaskbarShow.exe")
. 8) Tirer explorer.exe- généralement le navigateur n'en a pas besoin :
If(ProcExists("explorer.exe")) Kill("explorer.exe") EndIf
C’est ainsi que s’est déroulé le scénario. Lançons et essayons. Si au démarrage nous recevons le message ""ProcExist" nécessite toolhelp.dll" - ajoutez la bibliothèque au répertoire à partir des scripts outilhelp.dllà partir du package Utils.zip.

12. Déverrouillez Garmin Mobile XT

Lorsque vous lancerez GMXT pour la première fois, vous serez content d'un message : ils disent, achetez-moi ! N'hésitez pas à envoyer le programme astucieux en enfer avec de telles idées - en sélectionnant l'élément de menu "Connexion avec le GPS Garmin". Si vous ne voyez pas cet élément à l'écran et que votre dernière commande est « Clé de produit », cela signifie que le programme a mal déterminé la taille de l'écran de l'appareil.

Ayant entendu dire que le programme ne fonctionnera pas sans un récepteur GPS Garmin, nous sélectionnons la langue et accédons au menu principal du programme. Si vous voyez cette image, les 3/4 de votre dur voyage sont déjà terminés. Allez dans le menu « Paramètres » -> « À propos du système » et copiez l'ID de la carte mémoire (généralement composé de 10 chiffres) sur une feuille de papier.

Éteignez l'appareil et réinsérez la carte dans le lecteur de carte. Lancez le générateur de clés pour les cartes Garmin. Je ne donnerai pas de lien, mais il y en a beaucoup sur Internet. Vous avez besoin d'une version du générateur d'au moins 1.5.

En ligne ID de l'unité entrez l'ID de la carte mémoire. Dans la ligne Produit logiciel, sélectionnez Garmin Mobile XT. Cliquez sur le bouton Générer en haut. Vous recevrez un numéro de série pour déverrouiller Garmin Mobile XT pour les récepteurs GPS tiers (non Garmin). Sur votre appareil mobile, dans le dossier Garmin, créez fichier texte sw.unl

Nous continuons à travailler avec le générateur de clés. En ligne Carte du produit indiquer. Une boîte de dialogue apparaîtra. Pour l'ensemble de cartes "Routes russes version 5.xx", saisissez FID=1280 et cliquez sur OK. Cliquez sur le bouton Générer du bas. Nous recevons un numéro de série pour déverrouiller les cartes « Routes de Russie » sur cet appareil. Sur votre appareil mobile, dans le dossier Garmin, créez un fichier texte gmapsupp.unl Nous y écrivons une seule ligne - avec le résultat numéro de série- au moins en utilisant l'éditeur Notepad.

Si tout est fait correctement, le programme est déverrouillé.

13. Installation des cartes

Installation d'une carte de base du monde pour Garmin Mobile XT. Pour ce faire, téléchargez le fichier sur le site officiel de Garmin GarminMobileXTFreeBasemap_4xxxx.exe. On démarre l'installation, le programme trouve la carte mémoire dans le lecteur de carte et propose de l'y installer.

Si votre version de GMXT pour WinCE n'inclut pas les fichiers vocaux Garmin Mobile XT (vous pouvez vérifier leur disponibilité dans le dossier Voice) - téléchargez depuis le site officiel GarminMobileXTSupportFiles_4xxxx.exe. Nous démarrons l'installation de la même manière, le programme trouve la carte mémoire de notre appareil mobile, et elle propose elle-même de s'y installer.

Nous obtenons une carte sur Internet " Routes de Russie 5.11"Il devrait s'agir d'un fichier .img d'une taille d'environ 490 Mo. Si vous n'avez nulle part où l'obtenir, nous supprimons map_updater_5_11.exe du kit de distribution officiel, qui peut toujours être téléchargé gratuitement depuis le site Web de Garmin. Pendant le processus d'installation, le programme décompresse le fichier gmapsupp.img dans un répertoire temporaire, que vous pouvez récupérer à partir de là - dès que la première boîte de dialogue apparaît vous demandant de connecter le périphérique à mettre à jour à l'ordinateur. faire une réservation que pour les versions 5.12 et 5.13 cette option ne fonctionne plus.

Version du fichier extrait gmapsupp.img 5.11 mettez-le dans un dossier séparé et exécutez le package GMapTool qui peut être téléchargé ici :
. Nous ajoutons notre gmapsupp.img à la liste des fichiers.
. Allez dans l'onglet Écriture et cochez la case Insérer le code de déverrouillage
. et entrez le code du fichier gmapsupp.unl dans le champ.
. Cliquez sur écrire tout et vérifiez qu'il n'y a aucune erreur dans les journaux.
. Copiez le gmapsupp.img corrigé dans le dossier Garmin sur la carte mémoire de l'appareil.

Lançons map_updater_5_12.exe et mettez à jour les cartes vers la version 5.12, puis map_updater_5_13.exe- jusqu'à la version 5.13.

Le processus d'installation de la carte est terminé. En tant qu'être humain, nous retirons la clé USB du lecteur de carte, l'insérons dans l'appareil et lançons Garmin.

14. Si Garmin ne voit pas le récepteur GPS

Sur de nombreux appareils pna, une situation est possible lorsqu'un GMXT correctement déverrouillé ne propose plus de s'enregistrer - mais ne voit toujours pas obstinément le récepteur GPS. Cela est dû au fait que le port COM virtuel par lequel le récepteur GPS intégré est connecté à WinCE est déjà occupé par un autre application standard. Pour sortir de cette situation, un programme a été créé Séparateur de ports, ce qui a été mentionné plus tôt.

Il est conçu pour « partager » un port COM sur lequel le récepteur GPS fonctionne entre plusieurs applications - en diffusant des données depuis celui-ci vers des ports COM virtuels : COM1..COM9. Le fichier Port Splitter.exe doit être placé dans le même dossier où se trouve le script de lancement de GMXT - garmin.mscr.

Il existe deux options pour le programme Port Splitter :
. jusqu'à la version 1.20 incluse, le programme stocke ses paramètres dans le registre
. la version 1.30 enregistre les paramètres dans le fichier settings.dat (qui pour une raison quelconque est toujours daté du 01/01/2007)

Lancez Port Splitter - la fenêtre du programme devrait apparaître. Sélectionnez le port entrant sur lequel est suspendu le récepteur GPS intégré de l'appareil. Habituellement ceci COM7. Nous définissons le taux d'échange de données - généralement c'est 9600 bauds. Vous pouvez connaître la vitesse et le numéro de votre port COM en exécutant l'ancien programme de navigation et en examinant ses paramètres.

Ajoutez à la liste des ports sortants au moins un port sur lequel nous distribuerons les signaux de l'appareil. Disons que ce sera COM0. Assurez-vous de cocher la case "Autorun". Cliquez sur "Démarrer", puis "OK" dans le titre de la fenêtre. La fenêtre devrait disparaître.

Lancez GMXT et assurez-vous que le récepteur GPS est trouvé. Si vous êtes à l’intérieur, ne vous attendez pas à trouver des satellites. Mais le programme doit reconnaître le récepteur et lancer le processus de recherche de satellites.

Exécutez à nouveau Port Splitter.exe. Cliquez sur « Stop », puis sur « Quitter ». Nous examinons attentivement le répertoire où se trouvait le programme - un fichier devrait y apparaître Paramètres.dat. Copiez-le sous le nom Paramètres.bak. Ceci est fait de sorte que si, pour une raison quelconque, les paramètres du répartiteur de port sont perdus, la prochaine fois que vous le démarrerez, vous pourrez les restaurer à partir du fichier de sauvegarde.

Afin d'automatiser ce processus, ajoutez les lignes suivantes à garmin.mscr entre 3) et 4) points :
Copier(SystemPath("ScriptPath")\"Settings.bak", SystemPath("ScriptPath")\"Settings.dat", TRUE) If(not ProcExists("Port Splitter.exe")) Run(SystemPath("ScriptPath" )\"Port Splitter.exe") Veille (500) EndIf

15. Touches finales

Nous vérifions que lorsque vous exécutez le script garmin.mscr, GMXT démarre, qui voit les satellites, détermine les coordonnées actuelles (à l'extérieur) et affiche normalement des cartes détaillées.

Pour ce faire, allez dans le menu « Où » -> « Adresse » -> Lipetsk (ou tout autre centre régional), rue Lénine, 1. Une fois que le programme a trouvé notre maison, ou au moins suggéré des maisons avec des numéros similaires, nous appuyons sur le bouton « Sur la carte ». Nous nous rapprochons le plus possible et veillons à ce que les contours des maisons soient visibles.

Nous devons maintenant nous assurer que le bouton « Navigation » ne lance pas cecmd.exe, mais GMXT. Utilisons le package runme.zip, composé de trois fichiers :
. runme.mscr - un script personnalisé dans le langage MortScript
. MortScript.exe - Interpréteur du langage MortScript
. runme.exe est un programme dont la seule tâche est d'exécuter un script dont le nom correspond au nom du fichier .exe.

Nous recherchons le nom et l'emplacement du fichier exe responsable du système de navigation (nous l'avons remplacé dans la section 8). Par exemple, s'il s'appelle Navitel.exe et se trouve dans le dossier Navitel de la carte SD, nous renommerons runme.exe et runme.mscr en Navitel.exe et Navitel.mscr, respectivement, et les placerons dans le même dossier sur la carte.

Modification de Navitel.mscr :
Niveau d'erreur("warn") RunWait(SystemPath("ScriptPath")\"..\Garmin\RunGMXT\Garmin.mscr")
Nous remettons la clé USB dans l'appareil, la redémarrons et l'essayons : lorsque vous appuyez sur le bouton « Navigation », GMXT devrait démarrer.

16. Conclusion

N'a pas fonctionné? Nous réalisons tout avec soin, étape par étape, depuis le début. Nous fumons le forum jusqu'à ce que nous nous sentions complètement éclairés. L'auteur a déjà installé GMXT sur Pioneer, sur Voxtel et sur Shivaki - et déclare en toute responsabilité : il n'existe AUCUNE méthode de déverrouillage universelle qui s'adapterait à tous les appareils sans une seule modification !

Arrivé? Nous disons merci à l'auteur :)

A titre d'exemple, un package de déverrouillage du navigateur Shivaki (bien sûr, sans cartes) peut être téléchargé (43 Mo).

J'ai hâte de pouvoir enfin mettre le Garmin Mobile XT sur mon aspirateur et connecter mon micro-ondes au journal en direct.

De nombreux téléphones modernes disposent d'un GPS, mais pour que le navigateur fonctionne, vous devez télécharger des cartes via Internet, ce qui est un problème loin des tours GSM. Un autre problème majeur est l’épuisement rapide des batteries des smartphones, surtout pendant la saison froide. À un moment donné, le voyageur se retrouve non seulement sans navigation, mais aussi sans communication. Avoir un appareil de navigation indépendant avec soi sera très utile. Un appareil similaire sera proposé dans l'article ci-dessous.

Cible de cet appareil est d'indiquer dans quelle direction se déplacer et d'afficher la distance restante jusqu'au point auquel vous devez arriver. Avant de partir, le voyageur doit enregistrer le point de contrôle vers lequel il souhaite revenir. Après cela, la flèche indiquera le lieu de départ et la distance sera indiquée en chiffres. Bien entendu, il est nécessaire que les satellites soient « captés » et que les coordonnées de l'emplacement actuel soient déterminées.

Schéma de navigateur fait maison

Le circuit est basé sur un microcontrôleur ATMega64 cadencé depuis un résonateur à quartzà 11,0592 MHz. NEO-6M d'U-blox est chargé de travailler avec le GPS ; bien qu'il soit ancien, il s'agit d'un module très courant et peu coûteux avec une détermination assez précise des coordonnées. Les informations s'affichent sur l'écran du Nokia 3310 (5110). Également présent dans le schéma magnétomètre HMC5883L et accéléromètre ADXL335.

HMC5883L Capteur assez courant et peu coûteux, une interface standard I 2 C est utilisée pour communiquer avec le microcontrôleur.
La puce est disponible dans un petit boîtier LPCC à 16 broches mesurant 3x3 mm.

Désignation des broches :

  1. SCL - Entrée d'horloge du bus I2C
  2. VDD - entrée pour connecter l'alimentation (cette crotte de nez est alimentée avec une tension comprise entre 2,16 et 3,6 volts)
  3. non utilisé
  4. S1 - alimentation supplémentaire pour les ports E/S. Se connecte directement à la broche VDDIO
  5. non utilisé
  6. non utilisé
  7. non utilisé
  8. SETP - première entrée pour connecter un condensateur céramique de 0,22uF
  9. GND - masse
  10. C1 est une autre entrée pour connecter un condensateur. Électrolytique ou tantale à 4,7 uF (l'autre extrémité du condensateur est connectée à la terre)
  11. GND - masse
  12. SETC - deuxième entrée pour connecter un condensateur céramique de 0,22 uF
  13. VDDIO - entrée pour connecter la tension qui sera sur les ports d'entrée/sortie
  14. non utilisé
  15. Sortie d'interruption, lorsque les données sont prêtes, la logique 1 apparaît sur cette broche
  16. Ligne de données d'interface SDA-I2C

Circuit imprimé du navigateur

Le circuit et la carte sont conçus dans le système EasyEDA.

L'appareil est allumé et éteint en appuyant longuement sur le bouton S5. Après avoir allumé et recherché les satellites (lors d'un démarrage à froid cela peut prendre jusqu'à 10 minutes voire plus), nous pouvons visualiser les coordonnées actuelles en appuyant sur le bouton S2.

Les coordonnées du point final peuvent être visualisées en appuyant sur le bouton S3.

En appuyant sur le bouton S4, nous arrivons au menu de sauvegarde des points. Il existe deux manières de sauvegarder un point :

  1. enregistrer les coordonnées actuelles

2. entrez les coordonnées manuellement

Entrez les degrés, les minutes et les secondes un par un. La valeur sélectionnée à modifier clignote.

Vous pouvez revenir au mode de suivi du point en appuyant brièvement sur le bouton S5

Parlons maintenant de l'utilisation du magnétomètre et de l'accéléromètre. Pour calculer l'azimut, on utilise les données reçues du récepteur GPS, donc s'il n'est pas possible de calculer les coordonnées (par exemple, si les satellites ne sont pas visibles ou s'ils sont peu nombreux), il est impossible de calculer la direction dans que vous devez déplacer pour arriver au point. Et mon idée de départ était d'utiliser le magnétomètre comme aide pour indiquer le parcours. Mais j'ai rencontré quelques difficultés.

Premièrement. Ceux qui connaissent le fonctionnement des magnétomètres numériques savent que la précision de leurs données dépend de la position dans laquelle ils se trouvent. Par conséquent, pour un fonctionnement correct dans n'importe quelle position, il est nécessaire d'utiliser un accéléromètre, qui donnerait une image plus précise de la projection du champ magnétique sur les trois axes du magnétomètre. Solution possible J'ai vu ce problème dans un magazine. mais je n'ai pas encore réussi à transférer l'intégralité du calcul vers Bascom (peut-être qu'un des passionnés le fera ?).

Deuxièmement, la différence de déclinaison magnétique dans différentes parties de la Terre a un effet notable. Par exemple, dans la région de la Volga la déclinaison magnétique est de 13°, et à l'autre bout du pays la déclinaison est déjà de 11° et dans l'autre sens. Mais il existe également une inclinaison magnétique - lorsque les lignes du champ magnétique entrent ou sortent selon un angle par rapport à l'horizon, ainsi que de nombreux autres facteurs qui influencent les lectures.

Bien sûr, vous pouvez utiliser de telles données non calibrées provenant d'un magnétomètre pour indiquer approximativement la direction, mais pour l'instant j'ai décidé d'abandonner cette idée et j'ai réalisé une simple boussole, qui peut aussi être utile. La boussole est allumée en appuyant sur le bouton S1. Et pour qu’il pointe plus ou moins correctement vers le nord (plus précisément vers le pôle nord magnétique), il faut tenir l’appareil horizontalement. Pour vous aider, deux lignes courent le long des côtés de l'écran, qui montrent l'inclinaison dans un sens ou dans l'autre.

Il ne reste plus qu'à imprimer le boîtier de l'appareil sur une imprimante 3D, mais pour l'instant parlons des résultats des tests routiers. L'appareil s'est avéré très intéressant et très utile pour accéder au point enregistré. Mais vous devez comprendre qu'il ne faut pas s'attendre à une précision millimétrique. Une erreur d'une seconde dans la détermination des coordonnées GPS entraînera une inexactitude dans la détermination de la position de 20 mètres. De plus, les erreurs s'accumulent inévitablement lors des arrondis dans les calculs mathématiques. Mais néanmoins, le dispositif, même dans des conditions urbaines denses, a permis de revenir au point avec une précision de plusieurs mètres.

Cet appareil deviendra un assistant indispensable pour ceux qui aiment se promener en forêt, les cueilleurs de champignons, les skieurs, les touristes et autres amoureux de la nature !

Composants utilisés dans l'appareil (ils peuvent être commandés dans une boutique en ligne en Chine) :

  • Module GPS NEO-6M
  • affichage LCD
  • Magnétomètre HMC5883
  • Accéléromètre ADXL335

Logement pour guide

P.S. A la demande des utilisateurs, j'ai mis à jour le firmware (il y a deux firmwares dans le lien ci-dessus), excluant l'accéléromètre et le magnétomètre du circuit. Maintenant, en appuyant sur le bouton S1, des informations sur la tension de la batterie, l'heure et la date UTC, ainsi que l'azimut seront affichées - la même boussole :)

Je voulais utiliser le GPS pour toutes sortes de bricolages électroniques. J'ai examiné un tas d'options et j'ai finalement formulé mes souhaits :

Prix ​​le plus bas possible
- protection contre la poussière et l'humidité - pour que vous puissiez le visser par exemple dans une voiture
- pas de chips non standards - uniquement le remplissage pour lequel il existe de nombreuses documentations
- pas d'USB - seulement une connexion série hardcore pour que vous puissiez l'utiliser dans des travaux manuels simples.

Et ça a marché !

Lorsque vous commencez tout juste à chercher un matériel approprié pour Arduino ou un autre microcontrôleur, quelque chose comme ceci attire rapidement votre attention :

Payez trente, quarante, cinquante dollars, le GPS est soudé - et si vous souhaitez cacher l'engin, par exemple sous le capot d'une voiture, ayez la gentillesse d'acheter une antenne GPS et un adaptateur pour un supplément. argent. À ce stade, l'amphibien secoue négativement la tête :(

Une autre option consiste à utiliser des récepteurs GPS pour ordinateur avec un câble USB, ils sont moins chers. Si vous choisissez cette option, vous devrez payer 20 $ pour un bouclier USB et espérer pouvoir trouver un décryptage du protocole pour un produit spécifique fabriqué en Chine. Eh bien, ou connectez un vieux smartphone Android inutile via un bouclier USB, mais alors adieu la vitesse d'allumage et bonjour à une mer de problèmes - avec la batterie, l'allumage, les freins, etc.

Et puis je trouve ça sur DX :

L'appareil n'a même pas été fabriqué en Chine, mais à Taiwan par une société spécialisée dans le GPS, et ce modèle- conçu pour être utilisé sur les bateaux, dispose d'une protection contre l'humidité et même d'un aimant intégré pour la fixation au toit et d'une ventouse pour l'installation sur le verre. À l’intérieur se trouve le standard de facto : la puce SiRF Star III. Et le prix de ce miracle est d’un peu moins de 35 $ !

L'appareil a 2 variantes - avec USB et avec un port série (modèle), je m'assure de prendre la seconde et de la commander. Pendant que la poste russe traîne lentement le colis, je me plonge dans la documentation.

Tous les périphériques « série » ont 2 implémentations : « RS-232 » et « TTL ». Le premier a été utilisé il y a plus de dix ans pour les modems et les souris - il utilise un courant allant de moins N volts à +N. Dans les microcontrôleurs modernes, incl. Arduino, le second est utilisé - où lors de la transmission de données, les « uns » sont indiqués par un courant de +5 volts (ou 3,3 volts) et les « zéros » sont indiqués par l'absence de courant. Après avoir lu les cris de « oh, je l'ai branché sur l'Arduino, mais ça ne marche pas ! J'ai réalisé que j'avais également besoin d'un convertisseur TTL/RS-232. Au début j'ai cherché la puce « MAX3232 » habituellement utilisée à ces fins, puis pour quelques centimes de plus je l'ai trouvée déjà soudée, avec des connecteurs :

On le lance, et on voit que l'unité sur le rebord de la fenêtre a capté 11 satellites et déterminé les coordonnées avec une erreur de plusieurs mètres :

Comme vous pouvez le constater, aucune alimentation supplémentaire n'a été requise - le courant provenant d'un port USB ordinaire de 0,5 A est suffisant - c'est-à-dire et le microcontrôleur s'en chargera. De plus, tout fonctionne grâce à un câble d'un mètre et demi du récepteur GPS lui-même et à une rallonge de trois mètres. Plus que suffisant pour insérer un microcontrôleur dans une voiture et placer un GPS, par exemple, au-dessus du bord supérieur pare-brise.

Les vitesses correspondent parfaitement à celles indiquées en - "démarrage à froid" - moins d'une minute, "à chaud" - une seconde.

Au total, pour environ quarante dollars, j'ai reçu un kit qui transforme n'importe quel bricolage Arduino en une chose plus intéressante. Personnellement, je l'utiliserai pour réaliser un tracker GPS pour voiture avec GSM, connexion à l'ordinateur de bord via OBD-II et autres petits bonheurs.

Ajouts demandés par les commentateurs :

Instructions en russe : la moitié des pages décrit cependant la connexion à un PDA avec Windows Mobile.

Lien en grosses lettres - (pdf). Poids - 62 grammes, consommation de courant - 80mA, protocole - NMEA 0183 ou binaire. Démarrage à froid- 42 sec., tiède - 38 sec., chaud - 1 sec. Le taux de rafraîchissement avec les paramètres « prêts à l'emploi » est de 1 Hz, cependant, la spécification inclut « réacquisition - 0,1 seconde ».

Je prévois d'acheter +50 Ajouter aux Favoris J'ai aimé la critique +47 +89

Une large gamme d'appareils GPS de différentes catégories de prix sont disponibles dans les magasins spécialisés. Les modèles puissants dotés de fonctionnalités avancées sont assez chers, tandis que les balises les plus simples sont abordables. Cependant, de nombreuses personnes essaient d’éviter cette dépense et de créer leur propre traceur GPS. Quelle est la difficulté de cette tâche, que faudra-t-il pour la résoudre et l’effort en vaudra-t-il la peine ?

Utiliser un smartphone pour le suivi GPS

Pour utiliser un smartphone compatible GPS comme traceur ou balise GPS, vous devez bricoler un peu le logiciel. Créez votre propre traceur GPS depuis votre téléphone Basé sur Android, Windows Mobile ou iOS est très simple, aucune intervention dans sa conception n'est requise. Si le smartphone est utilisé comme tracker de voiture, vous devrez effectuer des manipulations simples pour le connecter au réseau électrique du véhicule.

Il existe plusieurs applications qui permettent de transformer votre smartphone en tracker. Pour les appareils Android, vous pouvez le télécharger depuis : jeu de Google Application Loki, lancez-la sur votre smartphone et configurez les paramètres. Il est recommandé d'activer les fonctions suivantes :

  • démarrage automatique ;
  • notifications (facultatif);
  • alimentation externe (en utilisant des paramètres alternatifs lors de la connexion à source externe nutrition);
  • réveil complet (facultatif);
  • traitement des commandes.

Pour la navigation (détermination de la localisation), il est recommandé de définir l'intervalle de mise à jour des données une fois par minute ; pour l'envoi de messages SMS lorsque la communication avec le serveur disparaît, le délai est de 5 minutes. Effectuez les paramétrages dans la rubrique « Événements » en fonction de vos propres besoins.

Après avoir terminé le paramétrage, il ne vous reste plus qu'à vous inscrire sur le site Asgard et à ajouter votre appareil en indiquant l'identifiant défini par le programme Loki. Si, par conséquent, une marque de votre position apparaît sur le plan du site, alors tout a été fait correctement et le smartphone peut être utilisé comme tracker, suivant sa position via Asgard.

Vous pouvez également utiliser l'application GPShome Tracker pour Android et GpsGate Client pour Pocket PC pour Windows Mobile. Lorsque vous transformez un smartphone en tracker ou en balise, il est extrêmement important de régler correctement le fuseau horaire.

Pour déterminer les coordonnées grâce à Réseaux Wi-Fi et GSM, l'appareil doit avoir accès à un accès illimité Internet mobile, il faut donc choisir un tarif qui permet d'optimiser les coûts. Si le téléphone est utilisé exclusivement comme tracker, il est préférable d'installer une carte SIM uniquement pour accéder à Internet, et non pour les appels. L'utilisation d'un récepteur GPS, qui augmente la précision de la détermination des coordonnées, est un processus très gourmand en énergie, il faut donc veiller à alimenter le tracker fait maison. Pour ce faire, vous devez couper l'extrémité inférieure de la prise de voiture (prise allume-cigare) et insérer le cordon du chargeur de téléphone dans le connecteur USB. Pour connecter le tracker directement au système embarqué, vous devez acheter un convertisseur abaisseur courant continu. Et ceux qui connaissent un peu l'électronique peuvent assembler un convertisseur analogique à partir d'une paire de condensateurs et d'un stabilisateur.

Si un tracker (balise) fait maison est prévu pour être utilisé pour suivi caché Lorsque vous déplacez une voiture, vous devez réfléchir à l'endroit où la cacher afin de pouvoir la récupérer facilement si nécessaire. Et n'oubliez pas d'activer le mode silencieux si votre téléphone dispose d'une carte installée pour Internet et les appels.

Comment créer un tracker GPS de vos propres mains à partir d'un téléphone ordinaire

Le modèle le plus simple téléphone mobile Sans GPS, vous pouvez également le transformer en balise, mais cela nécessitera du matériel supplémentaire et plus d'efforts. Matériel et outils requis :

  • téléphone mobile;
  • Module GPS/GPRS ;
  • Récepteur GPS ;
  • adaptateur (vous pouvez utiliser un ancien Chargeur avec fiche de travail);
  • couteau et fer à souder.

Après avoir coupé le chargeur du côté de l'alimentation, vous devez dénuder les fils et les souder à la carte du module, puis insérer la fiche dans le connecteur d'alimentation du téléphone. Ensuite, le récepteur est allumé et le téléphone est configuré. À l'aide d'un tel appareil, vous pouvez suivre l'emplacement des téléphones portables appartenant aux membres de votre famille. Les informations sur leurs coordonnées seront envoyées à un téléphone mobile associé à un module GPS sous forme de messages texte réguliers.

Certains opérateurs communication cellulaire proposent le service « Beacon », activable sur n'importe quel téléphone mobile dépourvu de module GPS. Une liste de contacts des abonnés dont la localisation doit être suivie est établie. Pour recevoir un message avec des coordonnées, vous devez envoyer une demande sous la forme prescrite.

Est-il possible de créer un traceur GPS sans téléphone ?

Il existe une alternative à l'utilisation d'un smartphone ou d'un téléphone en combinaison avec un module GPS : n'importe quel appareil doté de la fonction GPS (ordinateur portable, PDA). Le principe est le même que pour un smartphone : installer l'application, les paramètres, enregistrer l'appareil sur le site Internet.

Est-il possible d'assembler de ses propres mains le module GPS et le récepteur qui composent la balise ou le tracker ? Voici quelques-uns des composants inclus dans ces appareils :

  • photorésistance, généralement à ondes courtes ;
  • amplificateur opérationnel basé sur des transistors bipolaires ;
  • redresseur;
  • contrôleur de type condensateur ;
  • filtres à mailles ;
  • déclencheur d'impulsion.

Toutes ces pièces peuvent être achetées et le schéma de l'appareil peut être trouvé sur Internet, mais tout le monde ne sait pas comment créer un traceur GPS de ses propres mains.


Avantages et inconvénients d'une conception faite maison

Si vous utilisez un téléphone (smartphone) ancien et inutile, le principal avantage de sa conversion en tracker est l'économie. Si vous achetez un appareil spécialement à cet effet, les économies réalisées en fabriquant vous-même un traceur GPS sont presque imperceptibles. La conception d'un téléphone portable et d'un module GPS est assez lourde, il n'est pas pratique pour une personne de les transporter avec elle et, lorsqu'ils sont installés dans une voiture, le risque de rupture de fil est élevé. Il est plus pratique d'utiliser un smartphone comme tracker ou balise, mais uniquement pour suivre des personnes. L'installer sur une voiture n'est pas la meilleure solution, le tracker d'origine présente de nombreux avantages par rapport à un tracker fait maison :

  • fonctionne sur batterie jusqu'à un an ;
  • sans astuce, il se connecte au réseau de bord en consommant un minimum d'énergie ;
  • conçu pour fonctionner dans une plage de températures plus large qu'un téléphone ;
  • grâce au boîtier étanche, il peut être installé à l'extérieur de la voiture ;
  • réagit aux impacts, au balancement de la voiture ;
  • peut être équipé d'un bouton panique, d'un microphone et de divers capteurs.

Si vous utilisez un smartphone comme dispositif de suivi caché, il ne pourra plus remplir les fonctions de communicateur.

Il est préférable d'acheter un traceur ou une balise GPS plutôt que d'utiliser un appareil fait maison basé sur un smartphone ou un téléphone portable classique. Le tracker d'usine est plus fiable et plus facile à installer véhicule, effectue plus de fonctionnalités. Le coût d'achat d'un tracker n'est pas si élevé, et transformer un smartphone en dispositif de suivi n'est justifié que si vous disposez d'un appareil inutile.

Je pense que pour la plupart d'entre vous, ce ne sera pas une découverte que la grande majorité des navigateurs automobiles modernes fonctionnent sur la base de Windows CE, mais le système d'exploitation lui-même est soigneusement caché par le fabricant aux mains ludiques de l'utilisateur, afin qu'il ne le fasse pas. faire quelque chose d'inutile.

Cela a été fait par une méthode simple mais radicale : remplacer le shell graphique natif de Windows CE par un shell du fabricant de l'appareil, qui démarre lorsque Démarrage de Windows. D'une part, c'est bien - un menu pratique, les fonctions principales se lancent en 1 à 2 clics, babillent en un mot. Mais d'un autre côté, l'utilisateur n'est limité que par les fonctionnalités que le fabricant a décidé de fournir, il n'y a aucune possibilité d'installer ses propres programmes. Cependant, il est très simple d'établir le triomphe de la justice : vous n'avez besoin que d'un navigateur GPS, d'un câble de données, d'un ordinateur capable de fonctionner avec les appareils Win CE en mode Active Sync et de quelques minutes de temps libre.

Attention! Cette instruction n'est pas universel, mais aide dans la plupart des cas. Tout écart par rapport aux étapes et toute expérimentation créative peuvent laisser votre navigateur dans un état inutilisable, qui ne peut être corrigé qu'en le flashant. Si vous ne savez pas pourquoi vous devriez faire cela, ne le faites pas, car cela n’a pas d’importance !

Ainsi, comme l'a dit Gagarine : « Allons-y ! » :

Si quelque chose n'est pas clair, voici une image où tout ce dont vous avez besoin est mis en évidence :

L'essentiel est de ne toucher à rien d'autre, sinon le risque d'obtenir un morceau de fer à moitié mort est très élevé.

En suivant ces étapes simples, vous obtiendrez un PDA entièrement fonctionnel à partir du navigateur sur lequel vous pourrez facilement installer toutes les applications dont vous avez besoin. C'est une petite chose, mais sympa.

Z.Y. Dans aucun cas! Entendez-vous? En aucun cas! Même si vous êtes complètement ivre, défoncé ou défoncé (soulignez la mention appropriée), ne définissez pas de mot de passe sous Windows. Y compris pour voir ce qui se passe !

Un PDA entièrement fonctionnel vous sera utile même si vous apprenez les bases de la photographie reflex : vous pourrez toujours y noter quelques instructions et conseils pour les photographes amateurs afin qu'ils soient toujours à portée de main.




Haut