jTomtom

Installation

L’installation de jTomtom est particulièrement simple puisqu’il sujet de coller le fichier dans un répertoire et de lancer une commande. Néanmoins, jTomtom est écrit en Java et il est nécessaire d’avoir JRE d’installé sur sa machine pour que cela fonctionne.

Installation de Java

jTomtom est développé avec Java 6, si vous ne l’avez pas encore d’installé ou si vous n’avez pas la dernière version, il vous faut installer des runtime Java. Il est conseillé d’utiliser la version libre de Java (OpenJDK) plutôt que la version Oracle de Java. Cependant, jTomtom est testé et fonctionne correctement avec les deux versions.

Sous Linux, la façon d’installé diffère selon la distribution, pour Ubuntu par exemple, il faut installer le paquet openjdk-6-jre :

$ sudo apt-get install openjdk-6-jre

Je ne sais plus si OpenJDK est installé par defaut sur ubuntu mais si ce n’est pas le cas, OpenJDK se trouve dans les dépôts standard. Java Sun JRE lui par contre se trouve dans les dépôts partenaires, il faudra les activer pour voir sun-java6-jre apparaître.

Voilà, le plus difficile est fait.

Lancement de jTomtom

Au démarrage, jTomtom recherche votre GPS, il faut donc que vous le connectiez à votre PC avant de démarrer jTomtom.

Une fois le GPS connecté, taper le ligne de commande suivant depuis le répertoire où vous avez mis le fichier jTomtom.jar :

$ java -jar jTomtom.jar

Compatibilité

Pour ce qui est du système d’exploitation, jTomtom étant écrit en Java, il est compatible, en théorie, avec n’importe quel système. Dans la pratique, il a été testé et validé sur Windows, Linux et Mac OS X.

Liste des GPS testé :

  • OK Carminat Tomtom
  • OK Tomtom GO 300
  • OK Tomtom GO 510
  • OK Tomtom GO 630
  • OK Tomtom GO 720
  • OK Tomtom GO 730T
  • OK Tomtom GO 750 Live
  • OK Tomtom GO 910
  • OK Tomtom GO 920
  • OK Tomtom GO 930T
  • OK Tomtom GO 950 Live
  • OK Tomtom ONE IQ Routes Edition
  • OK Tomtom ONE New Edition (v2)
  • OK Tomtom ONE New Edition (v3)
  • OK Tomtom ONE XL
  • OK Tomtom XL Live IQ Routes Edition
  • OK Tomtom Rider II Edition v2
  • OK Tomtom Start 2

Si votre GPS ne se trouve pas dans la liste, contactez moi via le Tracker du projet

Les modèles Tomtom 100x et Via ne sont pour l’instant pas supporté !
En effet, ces modèles ne sont pas reconnu de la même façon que les autres modèles de Tomtom par le système. Je travaille à intégrer le support de ces modèles mais pour l’instant je ne dispose pas d’assez d’informations pour le faire. Si vous en avez, je vous invite (supplie) à me contacter.

Roadmap

Voici une rapide présentation des possibles évolutions de jTomtom :

  • Compatibilité avec les GPS à carte SD
    Les modèles qui permettent l’ajout de carte SD mais qui ont aussi une mémoire interne pause un problème si les deux sont utilisé. En effet jTomtom ne voit pour l’instant que les cartes se trouvant sur le même périphérique que le ttgo.bif. De même si le ttgo.bif se trouve sur la carte et sur la mémoire interne, seule la mémoire interne est reconnu. Ca reste un problème difficile à régler sans avoir le matériel sous la main.
  • Compatibilité avec les Via et les 100x
    Chose plutôt difficile tant que je n’ai pas un des ces modèles sous la main mais bon, ça reste une volonté de les rendre compatible. Pour rappel, ces modèles ne sont pas compatible car ils sont reconnu par le système comme une interface réseau et non comme un disque externe
  • OKNettoyage du code source
    Cette étape me tien particulièrement à cœur. Je me suis un peu laissé déborder par le succès inattendu de jTomtom et au fil des modifications, le code a un peu souffert des évolutions et corrections "à l’arrache". De plus, j’étais pas vraiment partie dans l’idée que jTomtom pourrait devenir communautaire et le code a été écrit pour des français aussi bien dans les noms de fonction et variable que dans les commentaires. Je vais donc, autant que possible taché de remédier à ces problèmes, d’abord en nettoyant le code, en essayant de le rendre plus lisible (j’ai trouvé un très bon bouquin pour la dessus :D ) et ensuite en traduisant ce dernier en anglais afin de le rendre plus accessible à ceux qui souhaiteraient participer ou juste le modifier.
  • Renseigner plusieurs identifiant de sites
    Après avoir ajouté la possibilité d’utiliser plusieurs site différents pour mettre à jour les radars, il faut rendre possible la saisie des informations de connexion pour chacun de ces sites. Aujourd’hui, dans paramètres, il est possible de ne saisir qu’un couple de login/password ce qui pose un problème si on a des cartes de plusieurs pays et qu’on veut les mettre à jour séparément.
  • OK Support des Carminats
    Une fonctionnalité importante pour la suite de jTomtom qui s’avère plus compliqué que prévue mais qui devrait être terminée dans pas longtemps.
  • OK Envois des infos de compatibilité
    J’ai malheureusement très peu de retour utilisateur et donc très peu d’information sur les GPS avec lesquels jTomtom fonctionne ou non. Je vais donc mettre en place un système d’envois automatique d’informations. Bien sûr, avant tout envoie d’informations, demandera l’autorisation à l’utilisateur. Si ce dernier est d’accord, le type et le nom de son GPS me seront envoyé afin d’étoffer la base de données de compatibilité.
  • OK Radars étranger
    Ben ouais, si je traduis, autant aussi proposer des radars pour l’étranger ! La aussi faudra sans doute préparer un peu le code pour faire du multi-radar.
    Clairement pas évident ! Les différences de législations dans les autres pays font que l’utilisation des GPS est pas forcément la même et donc la communauté est clairement pas la même qu’en France. Sans compter la barrière de la langue qui rend les sites difficilement compréhensibles.
  • OK Internationalisation
    Je commence à avoir quelques utilisateurs dont beaucoup semble être allemand. Du coup, je songe à traduire jTomtom. Pour ça, faut déjà que je commence à préparé le code (oui, j’avais pas prévu de traduire jTomtom au départ). Une fois le code ok, il me faudra des traducteurs (ouais, google c’est bien mais je préfèrerais faire du vrai multilangue).

Liens

Voici la liste des liens vers les sites sur lesquels j’ai trouvé une aide pour ce projet :

  • GIF - 3.3 ko

qui héberge le projet

  • Tomtomax Qui fourni le fichier des POIs Radar pour la France
  • Robser Qui fourni le fichier des POIs Radar pour l’Espagne
  • Java Cabinet Library Qui a fourni le code de base pour la lecture des fichiers MS-CAB
  • JIIC : Java ISO Image Creator Utilisé pour la création des fichiers de sauvegarde ISO9660
  • OpenClipArt Où j’ai pris les images des différents onglets
  • Icons Etc. Où j’ai pris l’icone de l’application
  • SPIP Utilisé pour ce site