Utilisateur:Gilbertf

De openmoko-fr.

Analyste en informatique du Québec, j'ai acquis mon Freerunner en juillet 2009.

Sommaire

Plan

Buts à court terme

  1. Trouver une distro confortable qui permet de téléphoner
  2. Faire fonctionner un programme de navigation GPS sur la distro choisie

Buts à moyen terme

  • Utiliser exclusivement le Freerunner comme téléphone portable
  • Bien comprendre l'architecture du matériel et des logiciels

Buts à long terme

  • réaliser un logiciel utilisant le GPS et les accéléromètres

Journal

20 juillet 2009

J'ai installé QtMoko la fin de semaine dernière, qui tourne plutôt bien. Très présentable pour les amis moins technophiles.

Par contre, reste à trouver s'il y a des dépôts de logiciels disponibles; celui préconfiguré est vide.

Je travaille depuis vendredi dernier à faire fonctionner Navit sur QtMoko, et j'y suis presque.... Mais il reste une erreur qui stoppe le démarrage, c'est à propos de gdb:

root@om-gta02:~# navit
gui_internal:gui_internal_new:register
sh: gdb: not found

J'abandonne, il va être minuit et je me lève demain...

22 juillet 2009

Presque réussi à lancer Navit! Pour éliminer la plainte de Navit à propos de gdb, j'ai ajouté la ligne suivante dans navit.xml:

	<debug name="segv" level="0" />

Ce qui demande à Navit de planter en cas de problème, sans recourir à gdb.

Par contre, maintenant j'ai un segfault :-(

3 aout 2009

Après des vacances reposantes, je me remets sur le cas de Navit, mais pas de progrès positif. Par contre, je constate que la version installée par opkg n'est pas la plus récente, et qu'elle n'est pas téléchargée de la source que j'ai spécifiée dans /etc/opkg/navit-feed.conf.... Je l'ai forcé à aller chercher la dernière version avec

 opkg install http://download.navit-project.org/navit/openmoko/svn/navit-svn-2430_armv4t.opk

Dans les forums, on me signale que le GPS et une fonction non-testée de QtMoko.... mais le mapping demo donne des coordonnées qui ont du sens (je n'ai pas d'autre GPS pour contre-vérifier). Est-ce que je me relance dans le choix d'une distro ou est-ce que je garde celle-ci qui est très rapide à l'écran? Je vais y penser.

4 aout 2009

J'ai fait activer ma puce SIM, et QtMoko fait tout ce qui est promis: téléphoner et recevoir des SMS!

8 aout 2009

Premier petit accroc: lorsque je compose un numéro "étoile" (ex.: *611), je suis déconnecté immédiatement après la composition. Rien ne semble planter, mais je ne comprends pas ce qui se passe... C'est peut-être mon fournisseur?

10 aout 2009

J'ai tenté de flasher la version Debian V6 de QtMoko, et ça ne fonctionne pas du tout! Après le démarrage, je tombe en mode texte et Debian me demande le mot de passe de root. Comment est-ce que je suis sensé faire ça sans clavier?!?!?!?

Au fait, j'ai probablement découvert comment garder mes settings dans QtMoko: il s'agit de prendre une copie du répertoire Applications et ses sous-répertoires. A confirmer aussitôt que je reflashe la V5.

11 aout 2009

Confirmation: prendre une copie du répertoire ~ et tous ses sous-répertoires permet de garder copie des SMS, appels, scores de jeux, et probablement les contacts (je n'en avais pas, donc pas testé).

Autre essai: importation de mes contacts. Premier résultat: les VCF exportés par Bitpim ne sont pas acceptés (ni en version 2.1, ni en version v3.0 ou "full v3.0"). J'ai l'erreur "The VCard document did not contain any valid Contacts".

Après un peu de googling, j'ai trouvé ma solution sur la liste de OM2008: pour importer les contacts dans QtMoko, il faut que les contacts soient "bien formés" i.e. en vCard et en plus ils ne doivent pas avoir de téléphones qui correspondent à plus d'un type. Exemple:

 BEGIN:VCARD
 VERSION:3.0
 FN:Roger
 N:;Roger;;;
 phone.TEL;TYPE=HOME,PREF:418 555 1212
 phone.X-SPEEDDIAL:8
 END:VCARD

Ici, on voit que phone.TEL a deux types: "HOME" et "PREF". Si on fait disparaître "PREF" (ainsi que la virgule, bien sûr), l'entrée devient acceptable pour addressbook!

14 aout 2009

C'est pas croyable, suite à la réinstallation de QtMoko V5 les sonneries se sont mises à fonctionner... C'est un timing embêtant, je l'ai constaté ce matin quand mon FR a sonné durant une réunion :-S

En plus, j'ai enfin trouvé où sont cachés les contrôles de volume pour les appels: dans le menu de configuration, sous "Call Options", il y a le choix "Call Volume". A cet endroit, on peut régler le volume du haut-parleur ET le gain du microphone. C'est bien pour mettre un volume par défaut, mais j'aimerais aussi avoir la possibilité de régler temporairement le volume au cours d'un appel.


30 août 2009

Finalement, le volume n'a pas changé, et QtMoko V5 a cessé de sonner :-(

De plus, mes appelants ont commencé à se plaindre d'un écho dérangeant. J'ai pensé que c'est un problème parce que le haut-parleur a le volume à fond et le micro à sa sensibilité max, mais j'ai vu qu'il y avait le billet #1267 à propos de ce problème. Je vais voir ce que je peux faire à ce sujet après...

Openmoko V8 Debian est sorti, donc je vais l'essayer sur microSD! Youpi des heures de plaisir, surtout que je n'ai pas de lecteur MicroSD sur mon mac...

10 septembre 2009

Manque de temps, je n'ai pas pu installer V8. La V9 étant sortie, j'ai tenté l'expérience!

Le transfert MicroSD est EXTRÈMEMENT lent (7.6 ko/s), ça va prendre la journée à transférer le tar sur ma carte. Est-ce à cause de ex3?

11 septembre 2009

Le transfert du tar s'est terminé après une nuit de 9 heures et une partie de la journée ensuite. Pour transférer 270 Mo! C'est pitoyable. Je suis maintenant en train d'attendre que tar finisse son travail. Je crois que ça va prendre un temps comparable. Le tout se fait avec presque 0% du CPU selon ps, donc on attend bien après l'accès disque.

"petit compromis de performance en écriture", mon oeil!

12 septembre 2009

Victoire!!!

Openmoko V9 fonctionne bien, j'ai déjà testé quelques trucs, dont TangoGPS dans QX. La portion positionnement fonctionne, mais il reste à télécharger une carte.

26 septembre 2009

Après deux semaines avec Qtmoko V9, j'ai constaté quelques petites choses: 1) le son est enfin bon! 2) l'application téléphone n'est pas très stable; ça plante au démarrage de temps en temps 3) il est encore impossible de composer des numéros comme "*611" et que le téléphone les compose.

Je viens de constater que QtMoko V11 est sorti! Je vais être "forcé" de l'essayer... youpie!

Au fait, la procédure pour installer une distro sur carte SD est ici

29 septembre 2009

Après tests de QtMoko V11, j'ai décidé de faire le saut: V11 en flash, V9 en support sur la SD. Avoir la V5 en flash ne me donnait plus rien étant donné ses manques flagrants.

Par contre, je ne suis pas assez patient pour installer sur la SD, donc ce sera temporairement la V11 partout.

3 octobre 2009

Comme c'est la fin de semaine, j'ai pris le temps d'installer une nouvelle version en flash: QtMoko V13 (les versions s'enchaînent à un rythme d'enfer!)

Pour l'instant, ça fonctionne très bien, et l'installation n'a pas été longue ou pénible.

18 octobre 2009

V13 fonctionne toujours bien, mais j'aimerais avoir le contrôle sur le volume en cours d'appel. Faudra regarder comment ça pourrait se faire.

Plus compliqué, mais de plus en plus nécessaire: il faudrait organiser le profil Bluetooth des casques pour que le haut-parleur et le micro soient redirigés automatiquement après le couplage, et permettre de répondre avec le bouton. Ici il est interdit de conduire et utiliser un téléphone sans casque mains-libres.

Je commence à prendre le contrôle du système en consultant http://www.tuxfiles.org/ ; c'est un recueil précieux de howto Linux pour débutants.

A propos de Navit: Ca fonctionne! J'ai suivi les instructions sur Qtmoko#Navit, mais il manquait la configuration pour que navit se connecte au gps. Correction faite dans l'article!

10 novembre 2009

Je suis à bout de voir l'application téléphone planter, je change pour la V14 pour voir si c'est mieux.

Au fait, en réinstallant il faut modifier /etc/fstab pour que /media/card ne pointe pas sur la première partition de ma carte SDHC; sinon, je n'ai accès qu'à uimage.bin!

12 novembre 2009

J'ai fait quelques tweaks à Navit hier soir pour rendre le mode navigation plus intéressant. Je me suis référé aux instructions du wiki navit pour forcer l'utilisation des icônes PNG pour l'item Navigation_next_turn.

18 novembre 2009

J'ai maintenant une configuration agréable pour le OSD de Navit! J'aimerais la raffiner en ajoutant la possibilité de passer d'une version "voiture" à "carte", mais c'est de l'extra. Ca semble possible, il y a la possibilité de faire un toggle entre différents OSD. Script actuel (image à venir...):

OSD complet pour Freerunner basé sur Mineque's OSD 003

  • Largeur écran totale = 480
  • Hauteur écran totale = 640

Haut de l'écran: Endroit actuel, "Qualité de réception" GPS, prochaine rue

<osd enabled="yes" type="text" label="${navigation.item.street_name}" 
		 x="0" y="0" w="430" h="62" align="16" background_color="#000000cc" font_size="600" />
		
<osd enabled="yes" type="gps_status" x="431" y="0" w="50" h="56" align="7" background_color="#000000cc" />
		 
<osd enabled="yes" type="text" label="Vers: ${navigation.item[1].street_name_systematic}" 
		 x="0" y="32" w="430" h="25" align="0" background_color="#000000cc" font_size="400" />	 
 	 

Bas de l'écran: direction du tournant au centre avec distance du tournant

<osd enabled="yes" type="navigation_next_turn" x="165" y="-100"  w="150" h="60" align="15" background_color="#000000cc"  
icon_src="$NAVIT_SHAREDIR/xpm/%s_wh_48_48.png"/> 
<osd enabled="yes" type="text" label="${navigation.item[1].length[named]}" x="165" y="-40" w="150" h="40" align="" background_color="#000000cc"  font_size="400"/>
		

Bas de l'écran, zone de gauche

  • Haut = -100 (540)
  • Bas= 640
  • Gauche = 0
  • Droite = 164

Contenu: ETA et vitesse comparée à la vitesse indiquée sur la carte

	<osd enabled="yes" type="text" label="ETA:${navigation.item.destination_time[arrival]}" x="0" y="-100" w="164" h="40" align="4" 
	 background_color="#000000cc" font_size="300" />

	<osd enabled="yes" type="text" label="${vehicle.position_speed} / ${tracking.item.route_speed}" x="0" y="-60" w="164" h="60" align="4" 
	 background_color="#000000cc" font_size="300"/>

Boutons de zoom en bas de chaque côté. Le Zoom_out est un peu caché par la zone de gauche du bas

<osd enabled="yes" type="button" x="-100" y="-140" command="zoom_in()" src="zoom_in.xpm"/>
<osd enabled="yes" type="button" x="0" y="-140" command="zoom_out()" src="zoom_out.xpm"/>  [/code]

Accès direct à la carte SD

Sur un autre plan, je suis maintenant capable d'accéder directement à la carte SD comme USB storage! Voir cette entrée du wiki officiel pour les instructions.

NOTE: par défaut, ext3 ne donne pas accès en modification au contenu de la carte, il faut ajouter la permission d'écriture sur les répertoires à rendre accessibles (chmod a+w...)

11 décembre 2009

Il y a 2 semaines, j'ai branché mon téléphone sur un chargeur USB de voiture. Mauvaise idée: après 1 heure de route, la pile et le téléphone étaient très chauds, et je n'ai pas pu redémarrer le téléphone depuis.

J'ai testé tous les trucs du wiki officiel, en vain. Malheureusement, je n'ai aucun moyen présentement pour déterminer si le téléphone est mort, ou seulement la pile, ou bien les deux (!!!)

6 janvier 2010

Finalement, le téléphone semble s'en être sorti sans dommage. A vérifier, mais c'est un soulagement!

Plus d'un mois après la catastrophe, voici mon bilan:

  1. ne JAMAIS brancher un chargeur pour voiture sans le tester avec au moins un multimètre!
  2. Vérifié par Visa, ça ne fonctionne pas en l'Europe et le Canada
  3. Pourquoi tout le monde insiste pour utiliser UPS, qui est reconnu pour ses frais de "dédouanement" non-annoncés et franchement exagérés (l'été dernier ils on tenté de me prendre 75$ de plus que le tarif annoncé pour passer en douane mon téléphone qui avait coûté 300$ !!)
  4. Si vous voulez savoir l'état exact de votre pile, les infos sont là: si vous avez le kernel 2.6.28 ou si vous avez le kernel 2.6.24
  5. Si vous avez des paquets par avion et qu'il y a une "attaque de Noël", il est probable qu'ils vont rester collés plus longtemps en transit.

La pile BL-6C de secours a coûté 40$US y compris la livraison "express" de 22$ sur Amazon.com (un vendeur qui s'appelle SF Planet), pas trop cher pour avoir un téléphone utilisable. Durant que ça charge, je vais installer QtMoko v16 :-)

12 février 2010

C'est la fin. L'accident de chargeur a probablement détruit le circuit de charge de mon téléphone, et ni la nouvelle ni l'ancienne pile ne se rechargent. En fait, l'ancienne pile est la seule qui a le minimum de charge nécessaire pour survivre au démarrage du téléphone.

C'est fort dommage, mais après un mois et demie sans téléphone, j'ai été chercher un téléphone Android neuf chez un fournisseur local pour quelques dollars (avec un contrat de 3 ans).

Malgré tout, ce fut une aventure amusante, frustrante, et formatrice à la fois.