<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://openmoko-fr.org/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://openmoko-fr.org/wiki/api.php?action=feedcontributions&amp;user=Pini&amp;feedformat=atom</id>
		<title>openmoko-fr - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="http://openmoko-fr.org/wiki/api.php?action=feedcontributions&amp;user=Pini&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Sp%C3%A9cial:Contributions/Pini"/>
		<updated>2012-05-17T23:54:04Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.18.0</generator>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini</id>
		<title>Utilisateur:Pini</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini"/>
				<updated>2011-11-13T22:16:19Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Paramètres de boot glamo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ingénieur Informaticien. La quarantaine passée.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux à la maison depuis 1998, et au boulot depuis 2002.&lt;br /&gt;
&lt;br /&gt;
Heureux possesseur d'un FreeRunner depuis fin août 2008.&lt;br /&gt;
C'est bien entendu une Debian qui le fait tourner, sur une carte microSDHC de 8Go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Archives des notes : [[User:Pini/2008|2008]] [[User:Pini/2009|2009]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Journal=&lt;br /&gt;
==13/11/2011==&lt;br /&gt;
===Paramètres de boot glamo===&lt;br /&gt;
Le [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2011-October/004543.html noyau 2.6.39 proposé sur la liste pkg-fso] ne fonctionnait bizarrement pas avec ma carte SDHC. J'ai fini par avoir l'idée d'essayer d'utiliser les paramètres de boot ''glamo_mci.sd_max_clk'' et ''glamo_mci.sd_drive'' qui - si j'ai bien compris - sont relatif respectivement à la fréquence d'horloge max du chipset et la puissance d'écriture sur la carte SD. Je me rappelais les avoir vu [http://wiki.openmoko.org/wiki/Supported_microSD_cards/SD-C02G recommandés] pour certaines cartes récalcitrantes, et avoir essayé sans succès sur ma Kingston 4Go il doit bien y avoir deux ou trois ans.&lt;br /&gt;
&lt;br /&gt;
Voici ce que j'ai trouvé comme explications pour [https://docs.openmoko.org/trac/ticket/1743#comment:8 sd_max_clk] et [https://dev.openwrt.org/browser/trunk/target/linux/s3c24xx/patches-2.6.24/1240-debug-add-glamo-drive-strength-module-param.patch.patch?rev=13613 sd_drive].&lt;br /&gt;
&lt;br /&gt;
Après de multiples essais, je m'arrête sur ce paramétrage, qui boot le 2.6.39 avec succès et de façon reproductible :&lt;br /&gt;
 rootwait glamo_mci.sd_max_clk=12500000 glamo_mci.sd_drive=0&lt;br /&gt;
&lt;br /&gt;
Du coup j'ai reporté cette configuration sur ma QtMoko v35 de tous les jours, et le téléphone est maintenant bien plus stable ; plus de problème de carte SD remontée en read-only sur erreur plusieurs fois par jour.&lt;br /&gt;
&lt;br /&gt;
==03/11/2011==&lt;br /&gt;
===QtMoko on Debian from scratch===&lt;br /&gt;
Mon retour d'expérience de QtMoko sur carte SD est mitigé. J'ai un bug très ennuyeux qui fait que de temps à autre la carte est remontée en read-only. Cela peut arriver plusieurs fois par jour, et le seul moyen de s'en tirer est de rebooter salement le téléphone. Mis à part ce ''petit'' détail, ça marche plutôt bien...&lt;br /&gt;
&lt;br /&gt;
Mais une vraie Debian, sur laquelle le système est mis à jour au fur et à mesure au lieu d'être complètement réinstallé à chaque nouvelle version, me manque. Alors j'ai repartitionné précautionneusement ma carte SD pour avoir grosso modo deux partitions de 4Go chacune. Sur la première, je laisse QtMoko v35. Sur la seconde, j'ai installé Debian sans Zhone ni FSO. J'ai également installé qi-menu pour gérer facilement le multi-boot.&lt;br /&gt;
&lt;br /&gt;
Le but est d'avoir l'usage de tous les jours (QtMoko v35) tout en jouant à reconstruire QtMoko de toute pièce à partir des sources pour obtenir un paquet installable sur la partition Debian.&lt;br /&gt;
&lt;br /&gt;
Et après avoir pas mal galéré sur la cross-compilation, j'ai pu installer aujourd'hui mon premier '''QtMoko cross-compilé sur une Debian Wheezy amd64 avec uniquement des outils [http://emdebian.org (em)Debian]'''. Cinq heures de compilation !&lt;br /&gt;
&lt;br /&gt;
Le résultat n'est pas encore utilisable (pas de son) mais prometteur : QtMoko est globalement fonctionnel, les SMS et les appels fonctionnent (même sans son, je peux appeler et décrocher) et le suspend n'est pas pire qu'avec QtMoko v35. Autre souci mineur, le service bluetooth fait un joli segfault au démarrage.&lt;br /&gt;
&lt;br /&gt;
Suite au prochain numéro...&lt;br /&gt;
&lt;br /&gt;
==31/07/2011==&lt;br /&gt;
===QtMoko===&lt;br /&gt;
Ce qui devait arriver arriva. Après yet another apt-get dist-upgrade, mon Frerunner est complètement planté depuis un mois. Avec le noyau 2.6.29, je n'ai plus de serveur X, et avec le 2.6.34, le serveur X prend 80% de CPU et fso-frameworkd est dans les choux. Vu le niveau de maintenance de la pile FSO dans Debian, je suis très pessimiste quant à mes chances de retrouver un tél fonctionnel en puisant juste dans testing et le dépôt pkg-fso.&lt;br /&gt;
&lt;br /&gt;
Me voilà donc parti pour utiliser QtMoko en dépannage.&lt;br /&gt;
&lt;br /&gt;
Eh bien je dois dire que je m'y habitue. Après tout, c'est aussi une Debian, je peux utiliser Navit, et c'est bien plus joli que Zhone. Je suis tout de même un peu à l'étroit, vu que c'est installé sur la mémoire flash du tél. Mais aujourd'hui je vais sauter le pas ; je fusille la Debian encore installée sur ma carte 8 Go pour y mettre QtMoko.&lt;br /&gt;
&lt;br /&gt;
==09/10/2010==&lt;br /&gt;
===Debian testing===&lt;br /&gt;
Depuis début septembre j'ai recalé mon /etc/apt/sources.list pour pointer sur Debian testing au lieu de unstable + dépôt pkg-fso. Résultat : le FR reste fonctionnel et je suis beaucoup moins tendu lors des mises à jour ;). Mais il faut bien entendu rester vigilant car il peut arriver que des paquets cassés passent à travers le filtre testing.&lt;br /&gt;
&lt;br /&gt;
==08/06/2010==&lt;br /&gt;
===Noyau QtMoko 2.6.29-rc3-v24===&lt;br /&gt;
Aujourd'hui installation du noyau de QtMoko v24. Ça boote et ça semble fonctionner. Durée de boot (jusqu'au dialogue code PIN sous Zhone) de 2'33, contre 2'36 pour le noyau Debian. Pas d'amélioration significative.&lt;br /&gt;
&lt;br /&gt;
Je vais tout de même le garder un peu histoire de voir si le wifi performe mieux.&lt;br /&gt;
&lt;br /&gt;
==21/05/2010==&lt;br /&gt;
==='''ogpsd''' client de '''gpsd'''===&lt;br /&gt;
Jusqu'à récemment tout allait bien côté GPS : avec fsoraw la cohabitation ronronnait entre Zhone et les applications clientes de gpsd. Mais depuis début mai c'était la [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002552.html grosse galère pour obtenir un fix avec navit]. Je ne sais pas pourquoi ça marchait jusque là, mais j'ai dû me rendre à l'évidence : gpsd et ogpsd ne sont pas faits pour vivre ensemble car chaque donnée GPS récupérée par l'un n'est plus disponible pour l'autre :(&lt;br /&gt;
Ne voulant pas choisir entre ogpsd et gpsd, j'ai décidé de [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002564.html patcher ogpsd pour qu'il soit client de gpsd]. Après 10 jours de mise à l'épreuve sur mon FR, je ne suis pas mécontent du résultat.&lt;br /&gt;
&lt;br /&gt;
==26/04/2010==&lt;br /&gt;
===Xorg.conf et udev (le retour) ===&lt;br /&gt;
Nouvelle évolution dans X.org dans Debian, qui permet maintenant de rapatrier dans xorg.conf la config préalablement faite via des [http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini#Xorg.conf_et_udev règles udev maison]. Voici par exemple le xorg.conf snippet pour l'émulation du clic droit :&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Clic droit&amp;quot;&lt;br /&gt;
 	MatchIsTouchscreen	&amp;quot;on&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateRightButton&amp;quot;	&amp;quot;1&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Voir [http://who-t.blogspot.com/2010/01/new-configuration-world-order.html ce billet] pour des infos plus détaillées sur les nouvelles possibilités de configuration de X.org.&lt;br /&gt;
&lt;br /&gt;
==12/02/2010==&lt;br /&gt;
===Toujours le son - Retour à 'Mic 2'===&lt;br /&gt;
Suite à [http://www.mail-archive.com/community@lists.openmoko.org/msg57778.html quelques échanges] sur la liste ''community'', je suis revenu à mon ancienne config, en réduisant significativement le gain géré par ''control.12''. Résultat, qualité audio de même niveau qu'avec la config QtMoko, tout en ayant une config plus en ligne avec les recommandations des développeurs.&lt;br /&gt;
&lt;br /&gt;
J'en ai profité pour mettre à jour la [[Téléphonie_-_Régler_le_son|page wiki de réglage du son]].&lt;br /&gt;
&lt;br /&gt;
====Pour résumer====&lt;br /&gt;
Ancienne config (qualité nulle avec un fond sonore)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config inspirée de QtMoko (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Right PGA'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config actuelle (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 1&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 110&lt;br /&gt;
&lt;br /&gt;
==05/02/2010==&lt;br /&gt;
===Enfin un son correct===&lt;br /&gt;
J'ai récemment fait buzzfixer mon FR. Petit test rapide, à la maison : c'est nettement mieux, plus de buzz. \o/&lt;br /&gt;
&lt;br /&gt;
Mais... il y a un &amp;quot;mais&amp;quot; : en extérieur ou avec un bruit de fond (gare, centre commercial, bistro) même léger, son ho-rri-ble pour l'interlocuteur. 90% du temps la conversation tenait principalement du &amp;quot;hein ? on comprend rien avec ton téléphone !&amp;quot;. Mega frustrant... :(&lt;br /&gt;
&lt;br /&gt;
Heureusement, grâce à ce [http://openmoko-fr.org/forum/viewtopic.php?pid=13160 thread] sur le forum, j'ai eu l'idée d'aller chercher du côté de QtMoko voir s'il n'y avait pas un paramétrage ALSA plus pertinent à récupérer. Et bingo ! Après quelques jour d'essai de la nouvelle config, mon FR revit et j'ai à nouveau des conversations téléphoniques sereines.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus qu'à [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=568192 pousser] cette config dans Debian.&lt;br /&gt;
&lt;br /&gt;
==28/01/2010==&lt;br /&gt;
===Xorg.conf et udev===&lt;br /&gt;
Cette semaine j'ai passé un peu de temps à résoudre un problème curieux et très gênant. En gros, depuis l'upgrade de mon FR du week-end dernier, le touchscreen se comportait très bizarrement. Après quelques tâtonnement, j'ai vu que chaque action était reproduite à un autre endroit de l'écran. Par exemple, si je tire le curseur graphique sur le côté gauche en faisant glisser mon doigt sur l'écran, le curseur se balade aussi sur le haut de l'écran. Le tout avec une parfaite symétrie :&lt;br /&gt;
* gauche -&amp;gt; haut&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
* droite -&amp;gt; bas&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
&lt;br /&gt;
Le pire est que cela faisait aléatoirement - mais très rapidement - planter X dès que je voulais utiliser le clavier matchbox :(&lt;br /&gt;
&lt;br /&gt;
J'ai questionné la liste smartphones-userland et on m'a donné une [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-January/002376.html piste de réponse] : utiliser le driver '''evdev''' en lieu et place de '''tslib'''.&lt;br /&gt;
&lt;br /&gt;
Je n'en suis pas resté là, et après analyse des logs Xorg et des paquets xserver-xorg-input-tslib et xserver-xorg-input-evdev, j'ai enfin compris ce qu'il se passait :&lt;br /&gt;
Le paquet du driver evedev installe un fichier rules pour udev qui joue le rôle de catchall pour la plupart des périphériques d'entrée X. Et le paquet du driver tslib n'en installe pas. Avec pour conséquence :&lt;br /&gt;
* chargement du pilote evdev déclenché par udev&lt;br /&gt;
* chargement du pilote tslib spécifié dans xorg.conf&lt;br /&gt;
=&amp;gt; deux drivers qui se tirent la bourre pour gérer les évènements du touchscreen :/&lt;br /&gt;
&lt;br /&gt;
Solution :&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566849 ajouter] un fichier rules udev dans le paquet du driver tslib&lt;br /&gt;
* supprimer la référence à tslib dans xorg.conf (sinon Xorg verra un deuxième touchscreen au lieu de modifier la configuration de celui détecté par udev).&lt;br /&gt;
&lt;br /&gt;
Le fichier xorg.conf est quasiment réduit à sa plus simple expression :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/X11/xorg.conf &lt;br /&gt;
 # Xorg configuration for an Openmoko FreeRunner&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;glamo&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Dernier problème à régler : plus possible de configurer le clic droit dans xorg.conf (sinon X voit deux touchscreens). J'ai donc ajouté un fichier rules udev perso dans /etc/udev/rules pour le configurer via udev :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/udev/rules.d/67-tslib-right-clic.rules &lt;br /&gt;
 ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENV{x11_driver}==&amp;quot;tslib&amp;quot;, ENV{x11_options.EmulateRightButton}=&amp;quot;1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 LABEL=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
Et voilà :)&lt;br /&gt;
===DD===&lt;br /&gt;
Grâce à Navit, me voici [http://news.debian.net/2009/12/31/new-debian-developers-december-2009/ entré] dans le sacro-saint cercle des DD.&lt;br /&gt;
&lt;br /&gt;
/me est pas mal fier :D&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini</id>
		<title>Utilisateur:Pini</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini"/>
				<updated>2011-11-13T22:16:00Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* 13/11/2011 */ Paramètres de boot glamo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ingénieur Informaticien. La quarantaine passée.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux à la maison depuis 1998, et au boulot depuis 2002.&lt;br /&gt;
&lt;br /&gt;
Heureux possesseur d'un FreeRunner depuis fin août 2008.&lt;br /&gt;
C'est bien entendu une Debian qui le fait tourner, sur une carte microSDHC de 8Go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Archives des notes : [[User:Pini/2008|2008]] [[User:Pini/2009|2009]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Journal=&lt;br /&gt;
==13/11/2011==&lt;br /&gt;
===Paramètres de boot glamo===&lt;br /&gt;
Le [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2011-October/004543.html noyau 2.6.39 proposé sur la liste pkg-fso] ne fonctionnait bizarrement pas avec ma carte SDHC. J'ai fini par avoir l'idée d'essayer d'utiliser les paramètres de boot ''glamo_mci.sd_max_clk'' et ''glamo_mci.sd_drive'' qui - si j'ai bien compris - sont relatif respectivement à la fréquence d'horloge max du chipset et la puissance d'écriture sur la carte SD. Je me rappelais les avoir vu [http://wiki.openmoko.org/wiki/Supported_microSD_cards/SD-C02G recommandés] pour certaines cartes récalcitrantes, et avoir essayé sans succès sur ma Kingston 4Go il doit bien y avoir deux ou trois ans.&lt;br /&gt;
&lt;br /&gt;
Voici ce que j'ai trouvé comme explication pour [https://docs.openmoko.org/trac/ticket/1743#comment:8 sd_max_clk] et [https://dev.openwrt.org/browser/trunk/target/linux/s3c24xx/patches-2.6.24/1240-debug-add-glamo-drive-strength-module-param.patch.patch?rev=13613 sd_drive].&lt;br /&gt;
&lt;br /&gt;
Après de multiples essais, je m'arrête sur ce paramétrage, qui boot le 2.6.39 avec succès et de façon reproductible :&lt;br /&gt;
 rootwait glamo_mci.sd_max_clk=12500000 glamo_mci.sd_drive=0&lt;br /&gt;
&lt;br /&gt;
Du coup j'ai reporté cette configuration sur ma QtMoko v35 de tous les jours, et le téléphone est maintenant bien plus stable ; plus de problème de carte SD remontée en read-only sur erreur plusieurs fois par jour.&lt;br /&gt;
==03/11/2011==&lt;br /&gt;
===QtMoko on Debian from scratch===&lt;br /&gt;
Mon retour d'expérience de QtMoko sur carte SD est mitigé. J'ai un bug très ennuyeux qui fait que de temps à autre la carte est remontée en read-only. Cela peut arriver plusieurs fois par jour, et le seul moyen de s'en tirer est de rebooter salement le téléphone. Mis à part ce ''petit'' détail, ça marche plutôt bien...&lt;br /&gt;
&lt;br /&gt;
Mais une vraie Debian, sur laquelle le système est mis à jour au fur et à mesure au lieu d'être complètement réinstallé à chaque nouvelle version, me manque. Alors j'ai repartitionné précautionneusement ma carte SD pour avoir grosso modo deux partitions de 4Go chacune. Sur la première, je laisse QtMoko v35. Sur la seconde, j'ai installé Debian sans Zhone ni FSO. J'ai également installé qi-menu pour gérer facilement le multi-boot.&lt;br /&gt;
&lt;br /&gt;
Le but est d'avoir l'usage de tous les jours (QtMoko v35) tout en jouant à reconstruire QtMoko de toute pièce à partir des sources pour obtenir un paquet installable sur la partition Debian.&lt;br /&gt;
&lt;br /&gt;
Et après avoir pas mal galéré sur la cross-compilation, j'ai pu installer aujourd'hui mon premier '''QtMoko cross-compilé sur une Debian Wheezy amd64 avec uniquement des outils [http://emdebian.org (em)Debian]'''. Cinq heures de compilation !&lt;br /&gt;
&lt;br /&gt;
Le résultat n'est pas encore utilisable (pas de son) mais prometteur : QtMoko est globalement fonctionnel, les SMS et les appels fonctionnent (même sans son, je peux appeler et décrocher) et le suspend n'est pas pire qu'avec QtMoko v35. Autre souci mineur, le service bluetooth fait un joli segfault au démarrage.&lt;br /&gt;
&lt;br /&gt;
Suite au prochain numéro...&lt;br /&gt;
&lt;br /&gt;
==31/07/2011==&lt;br /&gt;
===QtMoko===&lt;br /&gt;
Ce qui devait arriver arriva. Après yet another apt-get dist-upgrade, mon Frerunner est complètement planté depuis un mois. Avec le noyau 2.6.29, je n'ai plus de serveur X, et avec le 2.6.34, le serveur X prend 80% de CPU et fso-frameworkd est dans les choux. Vu le niveau de maintenance de la pile FSO dans Debian, je suis très pessimiste quant à mes chances de retrouver un tél fonctionnel en puisant juste dans testing et le dépôt pkg-fso.&lt;br /&gt;
&lt;br /&gt;
Me voilà donc parti pour utiliser QtMoko en dépannage.&lt;br /&gt;
&lt;br /&gt;
Eh bien je dois dire que je m'y habitue. Après tout, c'est aussi une Debian, je peux utiliser Navit, et c'est bien plus joli que Zhone. Je suis tout de même un peu à l'étroit, vu que c'est installé sur la mémoire flash du tél. Mais aujourd'hui je vais sauter le pas ; je fusille la Debian encore installée sur ma carte 8 Go pour y mettre QtMoko.&lt;br /&gt;
&lt;br /&gt;
==09/10/2010==&lt;br /&gt;
===Debian testing===&lt;br /&gt;
Depuis début septembre j'ai recalé mon /etc/apt/sources.list pour pointer sur Debian testing au lieu de unstable + dépôt pkg-fso. Résultat : le FR reste fonctionnel et je suis beaucoup moins tendu lors des mises à jour ;). Mais il faut bien entendu rester vigilant car il peut arriver que des paquets cassés passent à travers le filtre testing.&lt;br /&gt;
&lt;br /&gt;
==08/06/2010==&lt;br /&gt;
===Noyau QtMoko 2.6.29-rc3-v24===&lt;br /&gt;
Aujourd'hui installation du noyau de QtMoko v24. Ça boote et ça semble fonctionner. Durée de boot (jusqu'au dialogue code PIN sous Zhone) de 2'33, contre 2'36 pour le noyau Debian. Pas d'amélioration significative.&lt;br /&gt;
&lt;br /&gt;
Je vais tout de même le garder un peu histoire de voir si le wifi performe mieux.&lt;br /&gt;
&lt;br /&gt;
==21/05/2010==&lt;br /&gt;
==='''ogpsd''' client de '''gpsd'''===&lt;br /&gt;
Jusqu'à récemment tout allait bien côté GPS : avec fsoraw la cohabitation ronronnait entre Zhone et les applications clientes de gpsd. Mais depuis début mai c'était la [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002552.html grosse galère pour obtenir un fix avec navit]. Je ne sais pas pourquoi ça marchait jusque là, mais j'ai dû me rendre à l'évidence : gpsd et ogpsd ne sont pas faits pour vivre ensemble car chaque donnée GPS récupérée par l'un n'est plus disponible pour l'autre :(&lt;br /&gt;
Ne voulant pas choisir entre ogpsd et gpsd, j'ai décidé de [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002564.html patcher ogpsd pour qu'il soit client de gpsd]. Après 10 jours de mise à l'épreuve sur mon FR, je ne suis pas mécontent du résultat.&lt;br /&gt;
&lt;br /&gt;
==26/04/2010==&lt;br /&gt;
===Xorg.conf et udev (le retour) ===&lt;br /&gt;
Nouvelle évolution dans X.org dans Debian, qui permet maintenant de rapatrier dans xorg.conf la config préalablement faite via des [http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini#Xorg.conf_et_udev règles udev maison]. Voici par exemple le xorg.conf snippet pour l'émulation du clic droit :&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Clic droit&amp;quot;&lt;br /&gt;
 	MatchIsTouchscreen	&amp;quot;on&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateRightButton&amp;quot;	&amp;quot;1&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Voir [http://who-t.blogspot.com/2010/01/new-configuration-world-order.html ce billet] pour des infos plus détaillées sur les nouvelles possibilités de configuration de X.org.&lt;br /&gt;
&lt;br /&gt;
==12/02/2010==&lt;br /&gt;
===Toujours le son - Retour à 'Mic 2'===&lt;br /&gt;
Suite à [http://www.mail-archive.com/community@lists.openmoko.org/msg57778.html quelques échanges] sur la liste ''community'', je suis revenu à mon ancienne config, en réduisant significativement le gain géré par ''control.12''. Résultat, qualité audio de même niveau qu'avec la config QtMoko, tout en ayant une config plus en ligne avec les recommandations des développeurs.&lt;br /&gt;
&lt;br /&gt;
J'en ai profité pour mettre à jour la [[Téléphonie_-_Régler_le_son|page wiki de réglage du son]].&lt;br /&gt;
&lt;br /&gt;
====Pour résumer====&lt;br /&gt;
Ancienne config (qualité nulle avec un fond sonore)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config inspirée de QtMoko (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Right PGA'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config actuelle (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 1&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 110&lt;br /&gt;
&lt;br /&gt;
==05/02/2010==&lt;br /&gt;
===Enfin un son correct===&lt;br /&gt;
J'ai récemment fait buzzfixer mon FR. Petit test rapide, à la maison : c'est nettement mieux, plus de buzz. \o/&lt;br /&gt;
&lt;br /&gt;
Mais... il y a un &amp;quot;mais&amp;quot; : en extérieur ou avec un bruit de fond (gare, centre commercial, bistro) même léger, son ho-rri-ble pour l'interlocuteur. 90% du temps la conversation tenait principalement du &amp;quot;hein ? on comprend rien avec ton téléphone !&amp;quot;. Mega frustrant... :(&lt;br /&gt;
&lt;br /&gt;
Heureusement, grâce à ce [http://openmoko-fr.org/forum/viewtopic.php?pid=13160 thread] sur le forum, j'ai eu l'idée d'aller chercher du côté de QtMoko voir s'il n'y avait pas un paramétrage ALSA plus pertinent à récupérer. Et bingo ! Après quelques jour d'essai de la nouvelle config, mon FR revit et j'ai à nouveau des conversations téléphoniques sereines.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus qu'à [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=568192 pousser] cette config dans Debian.&lt;br /&gt;
&lt;br /&gt;
==28/01/2010==&lt;br /&gt;
===Xorg.conf et udev===&lt;br /&gt;
Cette semaine j'ai passé un peu de temps à résoudre un problème curieux et très gênant. En gros, depuis l'upgrade de mon FR du week-end dernier, le touchscreen se comportait très bizarrement. Après quelques tâtonnement, j'ai vu que chaque action était reproduite à un autre endroit de l'écran. Par exemple, si je tire le curseur graphique sur le côté gauche en faisant glisser mon doigt sur l'écran, le curseur se balade aussi sur le haut de l'écran. Le tout avec une parfaite symétrie :&lt;br /&gt;
* gauche -&amp;gt; haut&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
* droite -&amp;gt; bas&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
&lt;br /&gt;
Le pire est que cela faisait aléatoirement - mais très rapidement - planter X dès que je voulais utiliser le clavier matchbox :(&lt;br /&gt;
&lt;br /&gt;
J'ai questionné la liste smartphones-userland et on m'a donné une [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-January/002376.html piste de réponse] : utiliser le driver '''evdev''' en lieu et place de '''tslib'''.&lt;br /&gt;
&lt;br /&gt;
Je n'en suis pas resté là, et après analyse des logs Xorg et des paquets xserver-xorg-input-tslib et xserver-xorg-input-evdev, j'ai enfin compris ce qu'il se passait :&lt;br /&gt;
Le paquet du driver evedev installe un fichier rules pour udev qui joue le rôle de catchall pour la plupart des périphériques d'entrée X. Et le paquet du driver tslib n'en installe pas. Avec pour conséquence :&lt;br /&gt;
* chargement du pilote evdev déclenché par udev&lt;br /&gt;
* chargement du pilote tslib spécifié dans xorg.conf&lt;br /&gt;
=&amp;gt; deux drivers qui se tirent la bourre pour gérer les évènements du touchscreen :/&lt;br /&gt;
&lt;br /&gt;
Solution :&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566849 ajouter] un fichier rules udev dans le paquet du driver tslib&lt;br /&gt;
* supprimer la référence à tslib dans xorg.conf (sinon Xorg verra un deuxième touchscreen au lieu de modifier la configuration de celui détecté par udev).&lt;br /&gt;
&lt;br /&gt;
Le fichier xorg.conf est quasiment réduit à sa plus simple expression :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/X11/xorg.conf &lt;br /&gt;
 # Xorg configuration for an Openmoko FreeRunner&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;glamo&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Dernier problème à régler : plus possible de configurer le clic droit dans xorg.conf (sinon X voit deux touchscreens). J'ai donc ajouté un fichier rules udev perso dans /etc/udev/rules pour le configurer via udev :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/udev/rules.d/67-tslib-right-clic.rules &lt;br /&gt;
 ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENV{x11_driver}==&amp;quot;tslib&amp;quot;, ENV{x11_options.EmulateRightButton}=&amp;quot;1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 LABEL=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
Et voilà :)&lt;br /&gt;
===DD===&lt;br /&gt;
Grâce à Navit, me voici [http://news.debian.net/2009/12/31/new-debian-developers-december-2009/ entré] dans le sacro-saint cercle des DD.&lt;br /&gt;
&lt;br /&gt;
/me est pas mal fier :D&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini</id>
		<title>Utilisateur:Pini</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini"/>
				<updated>2011-11-03T22:02:53Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* 03/11/2011 */ QtMoko on Debian from scratch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ingénieur Informaticien. La quarantaine passée.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux à la maison depuis 1998, et au boulot depuis 2002.&lt;br /&gt;
&lt;br /&gt;
Heureux possesseur d'un FreeRunner depuis fin août 2008.&lt;br /&gt;
C'est bien entendu une Debian qui le fait tourner, sur une carte microSDHC de 8Go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Archives des notes : [[User:Pini/2008|2008]] [[User:Pini/2009|2009]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Journal=&lt;br /&gt;
==03/11/2011==&lt;br /&gt;
===QtMoko on Debian from scratch===&lt;br /&gt;
Mon retour d'expérience de QtMoko sur carte SD est mitigé. J'ai un bug très ennuyeux qui fait que de temps à autre la carte est remontée en read-only. Cela peut arriver plusieurs fois par jour, et le seul moyen de s'en tirer est de rebooter salement le téléphone. Mis à part ce ''petit'' détail, ça marche plutôt bien...&lt;br /&gt;
&lt;br /&gt;
Mais une vraie Debian, sur laquelle le système est mis à jour au fur et à mesure au lieu d'être complètement réinstallé à chaque nouvelle version, me manque. Alors j'ai repartitionné précautionneusement ma carte SD pour avoir grosso modo deux partitions de 4Go chacune. Sur la première, je laisse QtMoko v35. Sur la seconde, j'ai installé Debian sans Zhone ni FSO. J'ai également installé qi-menu pour gérer facilement le multi-boot.&lt;br /&gt;
&lt;br /&gt;
Le but est d'avoir l'usage de tous les jours (QtMoko v35) tout en jouant à reconstruire QtMoko de toute pièce à partir des sources pour obtenir un paquet installable sur la partition Debian.&lt;br /&gt;
&lt;br /&gt;
Et après avoir pas mal galéré sur la cross-compilation, j'ai pu installer aujourd'hui mon premier '''QtMoko cross-compilé sur une Debian Wheezy amd64 avec uniquement des outils [http://emdebian.org (em)Debian]'''. Cinq heures de compilation !&lt;br /&gt;
&lt;br /&gt;
Le résultat n'est pas encore utilisable (pas de son) mais prometteur : QtMoko est globalement fonctionnel, les SMS et les appels fonctionnent (même sans son, je peux appeler et décrocher) et le suspend n'est pas pire qu'avec QtMoko v35. Autre souci mineur, le service bluetooth fait un joli segfault au démarrage.&lt;br /&gt;
&lt;br /&gt;
Suite au prochain numéro...&lt;br /&gt;
&lt;br /&gt;
==31/07/2011==&lt;br /&gt;
===QtMoko===&lt;br /&gt;
Ce qui devait arriver arriva. Après yet another apt-get dist-upgrade, mon Frerunner est complètement planté depuis un mois. Avec le noyau 2.6.29, je n'ai plus de serveur X, et avec le 2.6.34, le serveur X prend 80% de CPU et fso-frameworkd est dans les choux. Vu le niveau de maintenance de la pile FSO dans Debian, je suis très pessimiste quant à mes chances de retrouver un tél fonctionnel en puisant juste dans testing et le dépôt pkg-fso.&lt;br /&gt;
&lt;br /&gt;
Me voilà donc parti pour utiliser QtMoko en dépannage.&lt;br /&gt;
&lt;br /&gt;
Eh bien je dois dire que je m'y habitue. Après tout, c'est aussi une Debian, je peux utiliser Navit, et c'est bien plus joli que Zhone. Je suis tout de même un peu à l'étroit, vu que c'est installé sur la mémoire flash du tél. Mais aujourd'hui je vais sauter le pas ; je fusille la Debian encore installée sur ma carte 8 Go pour y mettre QtMoko.&lt;br /&gt;
&lt;br /&gt;
==09/10/2010==&lt;br /&gt;
===Debian testing===&lt;br /&gt;
Depuis début septembre j'ai recalé mon /etc/apt/sources.list pour pointer sur Debian testing au lieu de unstable + dépôt pkg-fso. Résultat : le FR reste fonctionnel et je suis beaucoup moins tendu lors des mises à jour ;). Mais il faut bien entendu rester vigilant car il peut arriver que des paquets cassés passent à travers le filtre testing.&lt;br /&gt;
&lt;br /&gt;
==08/06/2010==&lt;br /&gt;
===Noyau QtMoko 2.6.29-rc3-v24===&lt;br /&gt;
Aujourd'hui installation du noyau de QtMoko v24. Ça boote et ça semble fonctionner. Durée de boot (jusqu'au dialogue code PIN sous Zhone) de 2'33, contre 2'36 pour le noyau Debian. Pas d'amélioration significative.&lt;br /&gt;
&lt;br /&gt;
Je vais tout de même le garder un peu histoire de voir si le wifi performe mieux.&lt;br /&gt;
&lt;br /&gt;
==21/05/2010==&lt;br /&gt;
==='''ogpsd''' client de '''gpsd'''===&lt;br /&gt;
Jusqu'à récemment tout allait bien côté GPS : avec fsoraw la cohabitation ronronnait entre Zhone et les applications clientes de gpsd. Mais depuis début mai c'était la [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002552.html grosse galère pour obtenir un fix avec navit]. Je ne sais pas pourquoi ça marchait jusque là, mais j'ai dû me rendre à l'évidence : gpsd et ogpsd ne sont pas faits pour vivre ensemble car chaque donnée GPS récupérée par l'un n'est plus disponible pour l'autre :(&lt;br /&gt;
Ne voulant pas choisir entre ogpsd et gpsd, j'ai décidé de [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002564.html patcher ogpsd pour qu'il soit client de gpsd]. Après 10 jours de mise à l'épreuve sur mon FR, je ne suis pas mécontent du résultat.&lt;br /&gt;
&lt;br /&gt;
==26/04/2010==&lt;br /&gt;
===Xorg.conf et udev (le retour) ===&lt;br /&gt;
Nouvelle évolution dans X.org dans Debian, qui permet maintenant de rapatrier dans xorg.conf la config préalablement faite via des [http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini#Xorg.conf_et_udev règles udev maison]. Voici par exemple le xorg.conf snippet pour l'émulation du clic droit :&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Clic droit&amp;quot;&lt;br /&gt;
 	MatchIsTouchscreen	&amp;quot;on&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateRightButton&amp;quot;	&amp;quot;1&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Voir [http://who-t.blogspot.com/2010/01/new-configuration-world-order.html ce billet] pour des infos plus détaillées sur les nouvelles possibilités de configuration de X.org.&lt;br /&gt;
&lt;br /&gt;
==12/02/2010==&lt;br /&gt;
===Toujours le son - Retour à 'Mic 2'===&lt;br /&gt;
Suite à [http://www.mail-archive.com/community@lists.openmoko.org/msg57778.html quelques échanges] sur la liste ''community'', je suis revenu à mon ancienne config, en réduisant significativement le gain géré par ''control.12''. Résultat, qualité audio de même niveau qu'avec la config QtMoko, tout en ayant une config plus en ligne avec les recommandations des développeurs.&lt;br /&gt;
&lt;br /&gt;
J'en ai profité pour mettre à jour la [[Téléphonie_-_Régler_le_son|page wiki de réglage du son]].&lt;br /&gt;
&lt;br /&gt;
====Pour résumer====&lt;br /&gt;
Ancienne config (qualité nulle avec un fond sonore)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config inspirée de QtMoko (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Right PGA'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config actuelle (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 1&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 110&lt;br /&gt;
&lt;br /&gt;
==05/02/2010==&lt;br /&gt;
===Enfin un son correct===&lt;br /&gt;
J'ai récemment fait buzzfixer mon FR. Petit test rapide, à la maison : c'est nettement mieux, plus de buzz. \o/&lt;br /&gt;
&lt;br /&gt;
Mais... il y a un &amp;quot;mais&amp;quot; : en extérieur ou avec un bruit de fond (gare, centre commercial, bistro) même léger, son ho-rri-ble pour l'interlocuteur. 90% du temps la conversation tenait principalement du &amp;quot;hein ? on comprend rien avec ton téléphone !&amp;quot;. Mega frustrant... :(&lt;br /&gt;
&lt;br /&gt;
Heureusement, grâce à ce [http://openmoko-fr.org/forum/viewtopic.php?pid=13160 thread] sur le forum, j'ai eu l'idée d'aller chercher du côté de QtMoko voir s'il n'y avait pas un paramétrage ALSA plus pertinent à récupérer. Et bingo ! Après quelques jour d'essai de la nouvelle config, mon FR revit et j'ai à nouveau des conversations téléphoniques sereines.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus qu'à [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=568192 pousser] cette config dans Debian.&lt;br /&gt;
&lt;br /&gt;
==28/01/2010==&lt;br /&gt;
===Xorg.conf et udev===&lt;br /&gt;
Cette semaine j'ai passé un peu de temps à résoudre un problème curieux et très gênant. En gros, depuis l'upgrade de mon FR du week-end dernier, le touchscreen se comportait très bizarrement. Après quelques tâtonnement, j'ai vu que chaque action était reproduite à un autre endroit de l'écran. Par exemple, si je tire le curseur graphique sur le côté gauche en faisant glisser mon doigt sur l'écran, le curseur se balade aussi sur le haut de l'écran. Le tout avec une parfaite symétrie :&lt;br /&gt;
* gauche -&amp;gt; haut&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
* droite -&amp;gt; bas&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
&lt;br /&gt;
Le pire est que cela faisait aléatoirement - mais très rapidement - planter X dès que je voulais utiliser le clavier matchbox :(&lt;br /&gt;
&lt;br /&gt;
J'ai questionné la liste smartphones-userland et on m'a donné une [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-January/002376.html piste de réponse] : utiliser le driver '''evdev''' en lieu et place de '''tslib'''.&lt;br /&gt;
&lt;br /&gt;
Je n'en suis pas resté là, et après analyse des logs Xorg et des paquets xserver-xorg-input-tslib et xserver-xorg-input-evdev, j'ai enfin compris ce qu'il se passait :&lt;br /&gt;
Le paquet du driver evedev installe un fichier rules pour udev qui joue le rôle de catchall pour la plupart des périphériques d'entrée X. Et le paquet du driver tslib n'en installe pas. Avec pour conséquence :&lt;br /&gt;
* chargement du pilote evdev déclenché par udev&lt;br /&gt;
* chargement du pilote tslib spécifié dans xorg.conf&lt;br /&gt;
=&amp;gt; deux drivers qui se tirent la bourre pour gérer les évènements du touchscreen :/&lt;br /&gt;
&lt;br /&gt;
Solution :&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566849 ajouter] un fichier rules udev dans le paquet du driver tslib&lt;br /&gt;
* supprimer la référence à tslib dans xorg.conf (sinon Xorg verra un deuxième touchscreen au lieu de modifier la configuration de celui détecté par udev).&lt;br /&gt;
&lt;br /&gt;
Le fichier xorg.conf est quasiment réduit à sa plus simple expression :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/X11/xorg.conf &lt;br /&gt;
 # Xorg configuration for an Openmoko FreeRunner&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;glamo&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Dernier problème à régler : plus possible de configurer le clic droit dans xorg.conf (sinon X voit deux touchscreens). J'ai donc ajouté un fichier rules udev perso dans /etc/udev/rules pour le configurer via udev :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/udev/rules.d/67-tslib-right-clic.rules &lt;br /&gt;
 ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENV{x11_driver}==&amp;quot;tslib&amp;quot;, ENV{x11_options.EmulateRightButton}=&amp;quot;1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 LABEL=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
Et voilà :)&lt;br /&gt;
===DD===&lt;br /&gt;
Grâce à Navit, me voici [http://news.debian.net/2009/12/31/new-debian-developers-december-2009/ entré] dans le sacro-saint cercle des DD.&lt;br /&gt;
&lt;br /&gt;
/me est pas mal fier :D&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini</id>
		<title>Utilisateur:Pini</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini"/>
				<updated>2011-07-31T20:30:11Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* 31/07/2011 */ QtMoko&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ingénieur Informaticien. La quarantaine passée.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux à la maison depuis 1998, et au boulot depuis 2002.&lt;br /&gt;
&lt;br /&gt;
Heureux possesseur d'un FreeRunner depuis fin août 2008.&lt;br /&gt;
C'est bien entendu une Debian qui le fait tourner, sur une carte microSDHC de 8Go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Archives des notes : [[User:Pini/2008|2008]] [[User:Pini/2009|2009]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Journal=&lt;br /&gt;
==31/07/2011==&lt;br /&gt;
===QtMoko===&lt;br /&gt;
Ce qui devait arriver arriva. Après yet another apt-get dist-upgrade, mon Frerunner est complètement planté depuis un mois. Avec le noyau 2.6.29, je n'ai plus de serveur X, et avec le 2.6.34, le serveur X prend 80% de CPU et fso-frameworkd est dans les choux. Vu le niveau de maintenance de la pile FSO dans Debian, je suis très pessimiste quant à mes chances de retrouver un tél fonctionnel en puisant juste dans testing et le dépôt pkg-fso.&lt;br /&gt;
&lt;br /&gt;
Me voilà donc parti pour utiliser QtMoko en dépannage.&lt;br /&gt;
&lt;br /&gt;
Eh bien je dois dire que je m'y habitue. Après tout, c'est aussi une Debian, je peux utiliser Navit, et c'est bien plus joli que Zhone. Je suis tout de même un peu à l'étroit, vu que c'est installé sur la mémoire flash du tél. Mais aujourd'hui je vais sauter le pas ; je fusille la Debian encore installée sur ma carte 8 Go pour y mettre QtMoko.&lt;br /&gt;
&lt;br /&gt;
==09/10/2010==&lt;br /&gt;
===Debian testing===&lt;br /&gt;
Depuis début septembre j'ai recalé mon /etc/apt/sources.list pour pointer sur Debian testing au lieu de unstable + dépôt pkg-fso. Résultat : le FR reste fonctionnel et je suis beaucoup moins tendu lors des mises à jour ;). Mais il faut bien entendu rester vigilant car il peut arriver que des paquets cassés passent à travers le filtre testing.&lt;br /&gt;
&lt;br /&gt;
==08/06/2010==&lt;br /&gt;
===Noyau QtMoko 2.6.29-rc3-v24===&lt;br /&gt;
Aujourd'hui installation du noyau de QtMoko v24. Ça boote et ça semble fonctionner. Durée de boot (jusqu'au dialogue code PIN sous Zhone) de 2'33, contre 2'36 pour le noyau Debian. Pas d'amélioration significative.&lt;br /&gt;
&lt;br /&gt;
Je vais tout de même le garder un peu histoire de voir si le wifi performe mieux.&lt;br /&gt;
&lt;br /&gt;
==21/05/2010==&lt;br /&gt;
==='''ogpsd''' client de '''gpsd'''===&lt;br /&gt;
Jusqu'à récemment tout allait bien côté GPS : avec fsoraw la cohabitation ronronnait entre Zhone et les applications clientes de gpsd. Mais depuis début mai c'était la [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002552.html grosse galère pour obtenir un fix avec navit]. Je ne sais pas pourquoi ça marchait jusque là, mais j'ai dû me rendre à l'évidence : gpsd et ogpsd ne sont pas faits pour vivre ensemble car chaque donnée GPS récupérée par l'un n'est plus disponible pour l'autre :(&lt;br /&gt;
Ne voulant pas choisir entre ogpsd et gpsd, j'ai décidé de [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002564.html patcher ogpsd pour qu'il soit client de gpsd]. Après 10 jours de mise à l'épreuve sur mon FR, je ne suis pas mécontent du résultat.&lt;br /&gt;
&lt;br /&gt;
==26/04/2010==&lt;br /&gt;
===Xorg.conf et udev (le retour) ===&lt;br /&gt;
Nouvelle évolution dans X.org dans Debian, qui permet maintenant de rapatrier dans xorg.conf la config préalablement faite via des [http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini#Xorg.conf_et_udev règles udev maison]. Voici par exemple le xorg.conf snippet pour l'émulation du clic droit :&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Clic droit&amp;quot;&lt;br /&gt;
 	MatchIsTouchscreen	&amp;quot;on&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateRightButton&amp;quot;	&amp;quot;1&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Voir [http://who-t.blogspot.com/2010/01/new-configuration-world-order.html ce billet] pour des infos plus détaillées sur les nouvelles possibilités de configuration de X.org.&lt;br /&gt;
&lt;br /&gt;
==12/02/2010==&lt;br /&gt;
===Toujours le son - Retour à 'Mic 2'===&lt;br /&gt;
Suite à [http://www.mail-archive.com/community@lists.openmoko.org/msg57778.html quelques échanges] sur la liste ''community'', je suis revenu à mon ancienne config, en réduisant significativement le gain géré par ''control.12''. Résultat, qualité audio de même niveau qu'avec la config QtMoko, tout en ayant une config plus en ligne avec les recommandations des développeurs.&lt;br /&gt;
&lt;br /&gt;
J'en ai profité pour mettre à jour la [[Téléphonie_-_Régler_le_son|page wiki de réglage du son]].&lt;br /&gt;
&lt;br /&gt;
====Pour résumer====&lt;br /&gt;
Ancienne config (qualité nulle avec un fond sonore)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config inspirée de QtMoko (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Right PGA'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config actuelle (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 1&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 110&lt;br /&gt;
&lt;br /&gt;
==05/02/2010==&lt;br /&gt;
===Enfin un son correct===&lt;br /&gt;
J'ai récemment fait buzzfixer mon FR. Petit test rapide, à la maison : c'est nettement mieux, plus de buzz. \o/&lt;br /&gt;
&lt;br /&gt;
Mais... il y a un &amp;quot;mais&amp;quot; : en extérieur ou avec un bruit de fond (gare, centre commercial, bistro) même léger, son ho-rri-ble pour l'interlocuteur. 90% du temps la conversation tenait principalement du &amp;quot;hein ? on comprend rien avec ton téléphone !&amp;quot;. Mega frustrant... :(&lt;br /&gt;
&lt;br /&gt;
Heureusement, grâce à ce [http://openmoko-fr.org/forum/viewtopic.php?pid=13160 thread] sur le forum, j'ai eu l'idée d'aller chercher du côté de QtMoko voir s'il n'y avait pas un paramétrage ALSA plus pertinent à récupérer. Et bingo ! Après quelques jour d'essai de la nouvelle config, mon FR revit et j'ai à nouveau des conversations téléphoniques sereines.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus qu'à [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=568192 pousser] cette config dans Debian.&lt;br /&gt;
&lt;br /&gt;
==28/01/2010==&lt;br /&gt;
===Xorg.conf et udev===&lt;br /&gt;
Cette semaine j'ai passé un peu de temps à résoudre un problème curieux et très gênant. En gros, depuis l'upgrade de mon FR du week-end dernier, le touchscreen se comportait très bizarrement. Après quelques tâtonnement, j'ai vu que chaque action était reproduite à un autre endroit de l'écran. Par exemple, si je tire le curseur graphique sur le côté gauche en faisant glisser mon doigt sur l'écran, le curseur se balade aussi sur le haut de l'écran. Le tout avec une parfaite symétrie :&lt;br /&gt;
* gauche -&amp;gt; haut&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
* droite -&amp;gt; bas&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
&lt;br /&gt;
Le pire est que cela faisait aléatoirement - mais très rapidement - planter X dès que je voulais utiliser le clavier matchbox :(&lt;br /&gt;
&lt;br /&gt;
J'ai questionné la liste smartphones-userland et on m'a donné une [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-January/002376.html piste de réponse] : utiliser le driver '''evdev''' en lieu et place de '''tslib'''.&lt;br /&gt;
&lt;br /&gt;
Je n'en suis pas resté là, et après analyse des logs Xorg et des paquets xserver-xorg-input-tslib et xserver-xorg-input-evdev, j'ai enfin compris ce qu'il se passait :&lt;br /&gt;
Le paquet du driver evedev installe un fichier rules pour udev qui joue le rôle de catchall pour la plupart des périphériques d'entrée X. Et le paquet du driver tslib n'en installe pas. Avec pour conséquence :&lt;br /&gt;
* chargement du pilote evdev déclenché par udev&lt;br /&gt;
* chargement du pilote tslib spécifié dans xorg.conf&lt;br /&gt;
=&amp;gt; deux drivers qui se tirent la bourre pour gérer les évènements du touchscreen :/&lt;br /&gt;
&lt;br /&gt;
Solution :&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566849 ajouter] un fichier rules udev dans le paquet du driver tslib&lt;br /&gt;
* supprimer la référence à tslib dans xorg.conf (sinon Xorg verra un deuxième touchscreen au lieu de modifier la configuration de celui détecté par udev).&lt;br /&gt;
&lt;br /&gt;
Le fichier xorg.conf est quasiment réduit à sa plus simple expression :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/X11/xorg.conf &lt;br /&gt;
 # Xorg configuration for an Openmoko FreeRunner&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;glamo&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Dernier problème à régler : plus possible de configurer le clic droit dans xorg.conf (sinon X voit deux touchscreens). J'ai donc ajouté un fichier rules udev perso dans /etc/udev/rules pour le configurer via udev :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/udev/rules.d/67-tslib-right-clic.rules &lt;br /&gt;
 ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENV{x11_driver}==&amp;quot;tslib&amp;quot;, ENV{x11_options.EmulateRightButton}=&amp;quot;1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 LABEL=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
Et voilà :)&lt;br /&gt;
===DD===&lt;br /&gt;
Grâce à Navit, me voici [http://news.debian.net/2009/12/31/new-debian-developers-december-2009/ entré] dans le sacro-saint cercle des DD.&lt;br /&gt;
&lt;br /&gt;
/me est pas mal fier :D&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini</id>
		<title>Utilisateur:Pini</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini"/>
				<updated>2011-04-25T22:44:18Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : Archivage 2009&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ingénieur Informaticien. La quarantaine passée.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux à la maison depuis 1998, et au boulot depuis 2002.&lt;br /&gt;
&lt;br /&gt;
Heureux possesseur d'un FreeRunner depuis fin août 2008.&lt;br /&gt;
C'est bien entendu une Debian qui le fait tourner, sur une carte microSDHC de 8Go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Archives des notes : [[User:Pini/2008|2008]] [[User:Pini/2009|2009]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Journal=&lt;br /&gt;
==26/04/2011==&lt;br /&gt;
===tslib cassé===&lt;br /&gt;
Après ma dernière mise à jour j'ai eu la mauvaise surprise d'un touchscreen non fonctionnel. Il s'agit apparemment d'un [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=623095 bug du paquet libts-0.0-0 en version 1.0-8]. Un downgrade du paquet en [http://snapshot.debian.org/archive/debian/20090327T092700Z/pool/main/t/tslib/libts-0.0-0_1.0-7_armel.deb 1.0-7] résoud le problème en attendant une version corrigée.&lt;br /&gt;
==09/10/2010==&lt;br /&gt;
===Debian testing===&lt;br /&gt;
Depuis début septembre j'ai recalé mon /etc/apt/sources.list pour pointer sur Debian testing au lieu de unstable + dépôt pkg-fso. Résultat : le FR reste fonctionnel et je suis beaucoup moins tendu lors des mises à jour ;). Mais il faut bien entendu rester vigilant car il peut arriver que des paquets cassés passent à travers le filtre testing.&lt;br /&gt;
&lt;br /&gt;
==08/06/2010==&lt;br /&gt;
===Noyau QtMoko 2.6.29-rc3-v24===&lt;br /&gt;
Aujourd'hui installation du noyau de QtMoko v24. Ça boote et ça semble fonctionner. Durée de boot (jusqu'au dialogue code PIN sous Zhone) de 2'33, contre 2'36 pour le noyau Debian. Pas d'amélioration significative.&lt;br /&gt;
&lt;br /&gt;
Je vais tout de même le garder un peu histoire de voir si le wifi performe mieux.&lt;br /&gt;
&lt;br /&gt;
==21/05/2010==&lt;br /&gt;
==='''ogpsd''' client de '''gpsd'''===&lt;br /&gt;
Jusqu'à récemment tout allait bien côté GPS : avec fsoraw la cohabitation ronronnait entre Zhone et les applications clientes de gpsd. Mais depuis début mai c'était la [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002552.html grosse galère pour obtenir un fix avec navit]. Je ne sais pas pourquoi ça marchait jusque là, mais j'ai dû me rendre à l'évidence : gpsd et ogpsd ne sont pas faits pour vivre ensemble car chaque donnée GPS récupérée par l'un n'est plus disponible pour l'autre :(&lt;br /&gt;
Ne voulant pas choisir entre ogpsd et gpsd, j'ai décidé de [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002564.html patcher ogpsd pour qu'il soit client de gpsd]. Après 10 jours de mise à l'épreuve sur mon FR, je ne suis pas mécontent du résultat.&lt;br /&gt;
&lt;br /&gt;
==26/04/2010==&lt;br /&gt;
===Xorg.conf et udev (le retour) ===&lt;br /&gt;
Nouvelle évolution dans X.org dans Debian, qui permet maintenant de rapatrier dans xorg.conf la config préalablement faite via des [http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini#Xorg.conf_et_udev règles udev maison]. Voici par exemple le xorg.conf snippet pour l'émulation du clic droit :&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Clic droit&amp;quot;&lt;br /&gt;
 	MatchIsTouchscreen	&amp;quot;on&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateRightButton&amp;quot;	&amp;quot;1&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Voir [http://who-t.blogspot.com/2010/01/new-configuration-world-order.html ce billet] pour des infos plus détaillées sur les nouvelles possibilités de configuration de X.org.&lt;br /&gt;
&lt;br /&gt;
==12/02/2010==&lt;br /&gt;
===Toujours le son - Retour à 'Mic 2'===&lt;br /&gt;
Suite à [http://www.mail-archive.com/community@lists.openmoko.org/msg57778.html quelques échanges] sur la liste ''community'', je suis revenu à mon ancienne config, en réduisant significativement le gain géré par ''control.12''. Résultat, qualité audio de même niveau qu'avec la config QtMoko, tout en ayant une config plus en ligne avec les recommandations des développeurs.&lt;br /&gt;
&lt;br /&gt;
J'en ai profité pour mettre à jour la [[Téléphonie_-_Régler_le_son|page wiki de réglage du son]].&lt;br /&gt;
&lt;br /&gt;
====Pour résumer====&lt;br /&gt;
Ancienne config (qualité nulle avec un fond sonore)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config inspirée de QtMoko (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Right PGA'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config actuelle (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 1&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 110&lt;br /&gt;
&lt;br /&gt;
==05/02/2010==&lt;br /&gt;
===Enfin un son correct===&lt;br /&gt;
J'ai récemment fait buzzfixer mon FR. Petit test rapide, à la maison : c'est nettement mieux, plus de buzz. \o/&lt;br /&gt;
&lt;br /&gt;
Mais... il y a un &amp;quot;mais&amp;quot; : en extérieur ou avec un bruit de fond (gare, centre commercial, bistro) même léger, son ho-rri-ble pour l'interlocuteur. 90% du temps la conversation tenait principalement du &amp;quot;hein ? on comprend rien avec ton téléphone !&amp;quot;. Mega frustrant... :(&lt;br /&gt;
&lt;br /&gt;
Heureusement, grâce à ce [http://openmoko-fr.org/forum/viewtopic.php?pid=13160 thread] sur le forum, j'ai eu l'idée d'aller chercher du côté de QtMoko voir s'il n'y avait pas un paramétrage ALSA plus pertinent à récupérer. Et bingo ! Après quelques jour d'essai de la nouvelle config, mon FR revit et j'ai à nouveau des conversations téléphoniques sereines.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus qu'à [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=568192 pousser] cette config dans Debian.&lt;br /&gt;
&lt;br /&gt;
==28/01/2010==&lt;br /&gt;
===Xorg.conf et udev===&lt;br /&gt;
Cette semaine j'ai passé un peu de temps à résoudre un problème curieux et très gênant. En gros, depuis l'upgrade de mon FR du week-end dernier, le touchscreen se comportait très bizarrement. Après quelques tâtonnement, j'ai vu que chaque action était reproduite à un autre endroit de l'écran. Par exemple, si je tire le curseur graphique sur le côté gauche en faisant glisser mon doigt sur l'écran, le curseur se balade aussi sur le haut de l'écran. Le tout avec une parfaite symétrie :&lt;br /&gt;
* gauche -&amp;gt; haut&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
* droite -&amp;gt; bas&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
&lt;br /&gt;
Le pire est que cela faisait aléatoirement - mais très rapidement - planter X dès que je voulais utiliser le clavier matchbox :(&lt;br /&gt;
&lt;br /&gt;
J'ai questionné la liste smartphones-userland et on m'a donné une [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-January/002376.html piste de réponse] : utiliser le driver '''evdev''' en lieu et place de '''tslib'''.&lt;br /&gt;
&lt;br /&gt;
Je n'en suis pas resté là, et après analyse des logs Xorg et des paquets xserver-xorg-input-tslib et xserver-xorg-input-evdev, j'ai enfin compris ce qu'il se passait :&lt;br /&gt;
Le paquet du driver evedev installe un fichier rules pour udev qui joue le rôle de catchall pour la plupart des périphériques d'entrée X. Et le paquet du driver tslib n'en installe pas. Avec pour conséquence :&lt;br /&gt;
* chargement du pilote evdev déclenché par udev&lt;br /&gt;
* chargement du pilote tslib spécifié dans xorg.conf&lt;br /&gt;
=&amp;gt; deux drivers qui se tirent la bourre pour gérer les évènements du touchscreen :/&lt;br /&gt;
&lt;br /&gt;
Solution :&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566849 ajouter] un fichier rules udev dans le paquet du driver tslib&lt;br /&gt;
* supprimer la référence à tslib dans xorg.conf (sinon Xorg verra un deuxième touchscreen au lieu de modifier la configuration de celui détecté par udev).&lt;br /&gt;
&lt;br /&gt;
Le fichier xorg.conf est quasiment réduit à sa plus simple expression :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/X11/xorg.conf &lt;br /&gt;
 # Xorg configuration for an Openmoko FreeRunner&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;glamo&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Dernier problème à régler : plus possible de configurer le clic droit dans xorg.conf (sinon X voit deux touchscreens). J'ai donc ajouté un fichier rules udev perso dans /etc/udev/rules pour le configurer via udev :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/udev/rules.d/67-tslib-right-clic.rules &lt;br /&gt;
 ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENV{x11_driver}==&amp;quot;tslib&amp;quot;, ENV{x11_options.EmulateRightButton}=&amp;quot;1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 LABEL=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
Et voilà :)&lt;br /&gt;
===DD===&lt;br /&gt;
Grâce à Navit, me voici [http://news.debian.net/2009/12/31/new-debian-developers-december-2009/ entré] dans le sacro-saint cercle des DD.&lt;br /&gt;
&lt;br /&gt;
/me est pas mal fier :D&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini/2009</id>
		<title>Utilisateur:Pini/2009</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini/2009"/>
				<updated>2011-04-25T22:43:50Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : Archivage 2009&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Archive notes 2009=&lt;br /&gt;
==18/10/2009==&lt;br /&gt;
==='''navit''' 0.2.0~svn2663+dfsg.1-1 dans Debian unstable===&lt;br /&gt;
Un nouveau snapshot de Navit (svn2663) est entré dans Debian unstable il y a quelques jours. Pas grand'chose à signaler sur cette version, si ce n'est que lors d'une recherche de ville l'affichage n'est plus limité à deux lignes. Ça améliore beaucoup l'utilisabilité quand on cherche des noms composés comme &amp;quot;Pont de Vaux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==05/10/2009==&lt;br /&gt;
===Keyboard autorepeat = off===&lt;br /&gt;
Pourquoi n'y ai-je pas pensé plus tôt ?!&lt;br /&gt;
&lt;br /&gt;
Ça fait des mois que le clavier matchbox m'agace avec sa mauvaise habitude de bloquer une touche quand il est un poil chargé en CPU. Et depuis mon passage à &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt;, c'est pire...&lt;br /&gt;
&lt;br /&gt;
J'ai enfin eu l'idée de désactiver l'autorepeat du clavier pour contourner le problème. Et ça change la vie ! \o/&lt;br /&gt;
===fso-usaged - fso-abyss===&lt;br /&gt;
Aujourd'hui j'ai migré ma configuration FSO pour utiliser les nouvelles implémentations en Vala du gestionnaire de ressources (usaged) et du muxer GSM (abyss). Pour cela je me suis appuyé sur ces [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-September/001893.html deux] [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-October/002072.html mails] de la liste pkg-fso-maint. Soit :&lt;br /&gt;
 $ sudo apt-get install fso-abyss fso-usaged&lt;br /&gt;
Dans &amp;lt;tt&amp;gt;/etc/frameworkd.conf&amp;lt;/tt&amp;gt; :&lt;br /&gt;
* Ajouter :&lt;br /&gt;
 [fsousage]&lt;br /&gt;
 disable = 0&lt;br /&gt;
 lowlevel_type = openmoko&lt;br /&gt;
 &lt;br /&gt;
 [fsousage.controller]&lt;br /&gt;
 [fsousage.lowlevel_openmoko]&lt;br /&gt;
* Désactiver l'ancien &amp;lt;tt&amp;gt;ousaged&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 [ousaged]&lt;br /&gt;
 disable = 1&lt;br /&gt;
 sync_resources_with_lifecycle = always&lt;br /&gt;
* Sélectionner abyss comme muxer GSM :&lt;br /&gt;
 [ogsmd]&lt;br /&gt;
 ti_calypso_muxer = fso-abyss&lt;br /&gt;
 ...&lt;br /&gt;
Ensuite redémarrage de FSO via D-Bus :&lt;br /&gt;
 $ sudo invoke-rc.d dbus restart&lt;br /&gt;
Puis redémarrage de Zhone...&lt;br /&gt;
&lt;br /&gt;
Test avec quelques coups de fil... Ça marche !&lt;br /&gt;
&lt;br /&gt;
==04/10/2009==&lt;br /&gt;
===xserver-xorg-video-glamo===&lt;br /&gt;
Cela fait quelque temps maintenant que &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt; est disponible en remplacement de &amp;lt;tt&amp;gt;Xglamo&amp;lt;/tt&amp;gt;. Je viens de le tester, et pour l'instant je le garde :&lt;br /&gt;
* le clic droit fonctionne, et ce sans bricolage spécifique&lt;br /&gt;
* les raccourcis claviers fonctionnent également&lt;br /&gt;
En revanche je ne saurai vraiment pas dire si les performances de l'affichage sont meilleures par rapport à &amp;lt;tt&amp;gt;fbdev&amp;lt;/tt&amp;gt;. Si c'est le cas ce n'est pas flagrant pour un usage standard.&lt;br /&gt;
&lt;br /&gt;
Voir les instructions d'installation sur la page [http://wiki.debian.org/DebianOnFreeRunner#Graphics.28SmediaGlamo3362.29 DebianOnTheFreeRunner].&lt;br /&gt;
===uboot-envtools===&lt;br /&gt;
Fin 2008 j'avais pondu un [[Utilisateur:Pini/2008#Configurer_l.27environnement_u-boot|script]] pour modifier l'environnement u-boot du FR. Quelque temps après j'ai eu vent du package '''&amp;lt;tt&amp;gt;uboot-envtools&amp;lt;/tt&amp;gt;''' qui fait beaucoup mieux.&lt;br /&gt;
&lt;br /&gt;
Je n'avais encore jamais eu l'occasion de l'utiliser jusqu'à aujourd'hui... et je regrette de ne pas l'avoir fait plus tôt ! Il permet, grâce à ses commandes &amp;lt;tt&amp;gt;fw_printenv&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;fw_setenv&amp;lt;/tt&amp;gt;, à utiliser directement sur le FR, de modifier l'environnement u-boot sans rebooter.&lt;br /&gt;
&lt;br /&gt;
Exemple d'utilisation :&lt;br /&gt;
&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts}; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 boot_6=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-fso.bin; bootm 0x32000000&lt;br /&gt;
 boot_8=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-Om.bin; bootm 0x32000000&lt;br /&gt;
 boot_menu_timeout=65000&lt;br /&gt;
 ...&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_setenv boot_1 'setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000'&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv boot_1&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 pini@debian-gta02:~$&lt;br /&gt;
&lt;br /&gt;
==18/05/2009==&lt;br /&gt;
==='''libgarmin''' dans Debian/unstable===&lt;br /&gt;
Mon package '''libgarmin''' [http://packages.qa.debian.org/libg/libgarmin.html vient d'entrer] dans Debian/unstable.&lt;br /&gt;
&lt;br /&gt;
Prochaine étape activer le plugin Garmin dans le package '''navit'''.&lt;br /&gt;
&lt;br /&gt;
==23/03/2009==&lt;br /&gt;
===Wifi - Debian - Noyau 2.6.28===&lt;br /&gt;
Avec le noyau 2.6.28 le wifi n'est plus activé par défaut. L'avantage c'est que la batterie s'en porte mieux. L'inconvénient c'est qu'il faut scripter un peu...&lt;br /&gt;
&lt;br /&gt;
Activation:&lt;br /&gt;
 echo 1 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
Désactivation:&lt;br /&gt;
 echo 0 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/unbind&lt;br /&gt;
&lt;br /&gt;
Le device '''ethO''' n'est présent et visible qu'en mode activé.&lt;br /&gt;
&lt;br /&gt;
==09/03/2009==&lt;br /&gt;
===Flash de la puce GSM===&lt;br /&gt;
Aujourd'hui c'est décidé, je me lance dans le flashage de la puce GSM du FR. J'en ai marre qu'on me dise que mon téléphone a un son pourri. Avec un peu chance il y aura un mieux !&lt;br /&gt;
&lt;br /&gt;
Je commence donc à dépiler les infos :&lt;br /&gt;
* la page [http://wiki.openmoko.org/wiki/GSM/Flashing GSM/Flashing] sur le wiki officiel&lt;br /&gt;
* le récent [http://openmoko-fr.org/forum/viewtopic.php?pid=4477 fil de discussion] sur openmoko-fr&lt;br /&gt;
&lt;br /&gt;
Puis je vais chercher le [http://people.openmoko.org/joerg/calypso_moko_FW/ firmware up-to-date]. Il y a dans ce lien un répertoire '''moko11'''. Allons voir. Bon... Le firmware a l'air d'être le fichier '''calypso-moko11.m0'''. Mais qu'est-ce donc que ce '''flash-moko11_uSD-image.tar.gz''' ? Par curiosité je récupère cette tarball et je l'inspecte. Elle contient deux fichiers :&lt;br /&gt;
 $ tar tvzf flash-moko11_uSD-image.tar.gz &lt;br /&gt;
 -rw-r--r-- root/root 283115520 2009-02-28 20:53 flash-moko11-2.image&lt;br /&gt;
 -rw-r--r-- jr/users        493 2009-02-28 20:56 README.txt&lt;br /&gt;
Et le README.txt nous dit :&lt;br /&gt;
 dd if=flash-moko11-2.image of=&amp;lt;your_uSD_device&amp;gt;; #this is NO partition&lt;br /&gt;
 # for a transcend microSD reader USB dongle this is /dev/sdb on my system&lt;br /&gt;
 # YMMV&lt;br /&gt;
 &lt;br /&gt;
 insert uSD, we recommend you don't insert SIM, boot from uSD via U-Boot&lt;br /&gt;
 wait until &amp;quot;green&amp;quot;, usually takes some 6min&lt;br /&gt;
 &lt;br /&gt;
 tested with NOR U-Boot 1.3.2-moko12 (May 9 2008 - 10:28:48) &lt;br /&gt;
 and with NAND U-Boot 1.3.2-dirty-moko12 (Aug 25 2008 - 00:18:23)&lt;br /&gt;
 &lt;br /&gt;
 Please report any problems as well as U-Boot versions it doesn't boot with to&lt;br /&gt;
 joerg@openmoko.org&lt;br /&gt;
Ce serait donc un kit de flashage prêt à l'emploi. Je décide de tester :&lt;br /&gt;
# Copie de l'image sur la carte uSD 512 Mo Transcend que j'ai en stock&lt;br /&gt;
# Arrêt du FR&lt;br /&gt;
# Insertion de la carte uSD dans le FR&lt;br /&gt;
# Retrait de la carte SIM&lt;br /&gt;
# Reboot sur la carte uSD par le menu NOR&lt;br /&gt;
# Scrutation de la console du FR en serrant les fesses...&lt;br /&gt;
Le FR commence par booter normalement, puis au bout d'un moment la console passe en fond bleu. C'est assez difficile à lire, mais on perçoit que le flashage effectif commence avec une barre de progression en ***.&lt;br /&gt;
&lt;br /&gt;
Cela dure quelques minutes. Au premier tiers la progression est interrompue par des messages console. Aïe... En lisant bien on voit que ce sont des messages relatifs au bluetooth, et la barre de progression reprend plus loin. Ouf !&lt;br /&gt;
&lt;br /&gt;
Quand c'est terminé, il y a une pause de 30 secondes environ, puis la console passe en fond vert avec affichage du logo Angström puis invite de login.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus plus qu'à rebooter sur la Debian puis à tenter un coup de fil. Ça marche !&lt;br /&gt;
&lt;br /&gt;
Quant à dire si le son s'est amélioré pour mes interlocuteurs, on verra ça après un rex de quelques jours.&lt;br /&gt;
&lt;br /&gt;
'''update du lendemain'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Aucune amélioration rapport au son :(&lt;br /&gt;
&lt;br /&gt;
==04/03/2009==&lt;br /&gt;
===Navit uploadé dans la file NEW de Debian===&lt;br /&gt;
Une grosse étape vient d'être franchie avec l'upload de mon package Navit dans la [http://ftp-master.debian.org/new.html file NEW de Debian]. Il doit être encore être traité par ftp-master. D'expérience ça peut prendre quelques jours comme plusieurs semaines.&lt;br /&gt;
&lt;br /&gt;
Si ça passe, Navit sera alors disponible officiellement dans Debian, dans l'archive experimental pour l'instant.&lt;br /&gt;
&lt;br /&gt;
Nous viserons unstable dès que le package sera un peu plus stable (il reste en particulier des problèmes d'endianness à régler pour que cela marche correctement sur toutes les architectures et pas seulement sur les little-endian.&lt;br /&gt;
&lt;br /&gt;
==27/02/2009==&lt;br /&gt;
===Stabilité de Debian / FSO M5 - Mon record d'uptime===&lt;br /&gt;
Un petit billet pour manifester ma satisfaction quand à la stabilité de la dernière mouture de Debian / FSO.&lt;br /&gt;
&lt;br /&gt;
Jusqu'à présent je n'avais jamais réussi à atteindre 3 jours d'uptime avec mon FR. Sachant que le temps de veille n'est pas comptabilisé, ça correspond à 4 à 7 jours d'utilisation (pour mon usage).&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui mon FR s'est arrêté pour cause de batterie vide. Il avait atteint un uptime de 4 jours et 8 heures environ. J'avais regardé la date de boot hier justement : eh bien ça fait pile poil 10 jours d'utilisation, tout ça en étant bien stressé : compilations / tests / segfaults / sigbus de Navit.&lt;br /&gt;
&lt;br /&gt;
Dommage que la batterie se décharge aussi vite...&lt;br /&gt;
&lt;br /&gt;
==17/02/2009==&lt;br /&gt;
===Navit en cours d'intégration dans Debian===&lt;br /&gt;
Je me suis [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=451561#62 porté volontaire] pour l'intégration de Navit dans Debian. J'ai créé mon compte sur alioth.debian.org et on m'a donné accès au dépôt '''git''' qui a supporté la première tentative de packaging officiel.&lt;br /&gt;
Cette nuit j'ai remonté mes premières modifs. Le package compile sur mon PC. Mais il reste un maximum de travail, en particulier au niveau des copyrights.&lt;br /&gt;
&lt;br /&gt;
Les prochaines versions du package qui atterriront sur mon dépôt debian seront issues de ces builds.&lt;br /&gt;
&lt;br /&gt;
==12/02/2009==&lt;br /&gt;
===Kernel 2.6.28===&lt;br /&gt;
Le kernel 2.6.28 de MSO M5 vient d'atterrir dans les dépôts debian. La mise à jour n'est pas immédiate...&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, s'assurer que '''/dev/mmcblk0p1''' est bien monté sur '''/boot'''. Si ce n'est pas le cas, l'ajouter au fichier '''/etc/fstab''' :&lt;br /&gt;
 /dev/mmcblk0p1  /boot   auto    defaults                                0 0&lt;br /&gt;
Puis :&lt;br /&gt;
 # mount -a&lt;br /&gt;
Ensuite, il faut supprimer à la main le lien '''/boot/uImage.bin''' qui pointe sur l'ancien kernel :&lt;br /&gt;
 #  ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 déc 17 19:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.24-20081103.git7172ec57&lt;br /&gt;
 # rm /boot/uImage.bin&lt;br /&gt;
Enfin on peut mettre le kernel à jour :&lt;br /&gt;
 # apt-get update&lt;br /&gt;
 # apt-get install linux-image-2.6.28-openmoko-gta02&lt;br /&gt;
Vérifier que le lien dans '''/boot''' est réapparu et pointe sur le bon kernel :&lt;br /&gt;
 # ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 fév 12 01:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.28-20090105.git69b2aa26&lt;br /&gt;
Reboot en serrant les fesses... Ça marche !&lt;br /&gt;
&lt;br /&gt;
Tiens, et du coup le témoin de charge sur POWER remarche.&lt;br /&gt;
&lt;br /&gt;
==05/02/2009==&lt;br /&gt;
===\o/ [[Utilisateur:Pini#Mon_myst.C3.A9rieux_bug_Navit_-_.C3.87a_se_pr.C3.A9cise|Navit]] - J'ai trouvé ! \o/===&lt;br /&gt;
Je vais enfin pouvoir faire mes nuits ;)&lt;br /&gt;
&lt;br /&gt;
En réfléchissant un peu je me suis dit qu'il y avait une chance que ça se passe dans la configuration dynamique du noyau (&amp;lt;tt&amp;gt;/proc&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;/sys&amp;lt;/tt&amp;gt;). J'ai donc adapté en conséquence mes requêtes google sur le sujet, et je suis tombé sur [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501231#17 la réponse que j'attendais] :&lt;br /&gt;
&amp;lt;pre&amp;gt;# on arm, enable kernel fixups on alignement errors:&lt;br /&gt;
echo 2 &amp;gt; /proc/cpu/alignment&amp;lt;/pre&amp;gt;&lt;br /&gt;
En vérifiant sur Om2008.12 on trouve la valeur 3 (fixup+warn) :&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# cat /proc/cpu/alignment &lt;br /&gt;
User:           0&lt;br /&gt;
System:         0&lt;br /&gt;
Skipped:        0&lt;br /&gt;
Half:           0&lt;br /&gt;
Word:           0&lt;br /&gt;
Multi:          0&lt;br /&gt;
User faults:    3 (fixup+warn)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mais je vais rester sur 2, histoire de ne pas encombrer les logs.&lt;br /&gt;
&lt;br /&gt;
===Mon mystérieux [[Utilisateur:Pini#R.C3.A9installation_compl.C3.A8te|bug Navit]] - Ça se précise===&lt;br /&gt;
Après de longues soirées de '''gdb''' sur Navit (pfiouuu ! ça fait longtemps que je n'ai pas fait de C), je crois bien avoir trouvé - en partie - de quoi il retourne. C'est tout bêtement un problème d'alignement qui ne se manifeste '''que''' sur Debian :/&lt;br /&gt;
&lt;br /&gt;
Les fichiers des maps MG sont ''mappés'' en mémoire. Les données sont ensuite accédées directement par des pointeurs sur les structures ''ad'hoc''. Et les fichiers sont faits de telle façon que les données ne sont pas alignées du tout. Du coup, au moment de lire un &amp;lt;tt&amp;gt;unsigned short&amp;lt;/tt&amp;gt; (par exemple) sur une adresse impaire, ça plante.&lt;br /&gt;
&lt;br /&gt;
La curiosité du jour c'est que c'est spécifique à Debian. Le même binaire exécuté sur Om2008.12 se comporte parfaitement bien.&lt;br /&gt;
====Cas test====&lt;br /&gt;
J'ai gratté vite-fait un petit cas test représentatif de la chose :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat test.c &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct test {&lt;br /&gt;
  unsigned short s4;&lt;br /&gt;
  char s1;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
unsigned char buffer[6] = { 0 };&lt;br /&gt;
&lt;br /&gt;
void test_align(unsigned char ** p) {&lt;br /&gt;
  unsigned short copy;&lt;br /&gt;
  struct test *current = (struct test *)(*p);&lt;br /&gt;
  printf(&amp;quot;*p = %p =&amp;gt; 0x%02x 0x%02x 0x%02x\n&amp;quot;, *p, **p, *(*p+1), *(*p+2));&lt;br /&gt;
  copy = current-&amp;gt;s4;&lt;br /&gt;
  printf(&amp;quot;s4 = %d %d %d\n&amp;quot;, **p+*(*p+1)*256, current-&amp;gt;s4, copy);&lt;br /&gt;
  (*p) += 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char * argv[]) {&lt;br /&gt;
  printf(&amp;quot;unsigned short = %d\n&amp;quot;, sizeof(unsigned short));&lt;br /&gt;
  printf(&amp;quot;char = %d\n&amp;quot;, sizeof(char));&lt;br /&gt;
  printf(&amp;quot;struct test = %d\n&amp;quot;, sizeof(struct test));&lt;br /&gt;
  printf(&amp;quot;buffer = %p\n&amp;quot;, buffer);&lt;br /&gt;
  buffer[0] = buffer[3] = 1;&lt;br /&gt;
  buffer[1] = buffer[4] = 2;&lt;br /&gt;
  buffer[2] = buffer[5] = 3;&lt;br /&gt;
&lt;br /&gt;
  unsigned char *p = buffer;&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
&lt;br /&gt;
  exit(0);&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça se compile bêtement par :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ gcc -o test test.c&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Exécution sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
En théorie (enfin... pour que Navit fonctionne correctement) les lignes &amp;quot;s4&amp;quot; devraient toutes deux être de la forme &amp;lt;tt&amp;gt;513 513 513&amp;lt;/tt&amp;gt;. Là on constate que quand &amp;lt;tt&amp;gt;*p&amp;lt;/tt&amp;gt; est impair, c'est raté, la lecture se calant apparement sur l'octet pair précédent.&lt;br /&gt;
====Exécution sous Om2008.12 installé en chroot sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ schroot -c OM ./test&lt;br /&gt;
I : [chroot Om2008.12] Exécution de la commande : « ./test »&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
=&amp;gt; même problème&lt;br /&gt;
====Sous Om2008.12 natif====&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
root@om-gta02:~# cd /mnt/home/pini/debian/navit-debug/&lt;br /&gt;
root@om-gta02:/mnt/home/pini/debian/navit-debug# ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça marche ! Et c'est bien le même binaire que sous Debian. Je n'ai rien recompilé sous Om2008.12.&lt;br /&gt;
&lt;br /&gt;
====Sous Debian, booté avec le noyau d'Om2008.12====&lt;br /&gt;
Ça ne marche pas.&lt;br /&gt;
====Sous Om2008.12 installé en chroot de Debian bootée avec le kernel d'Om2008.12====&lt;br /&gt;
Ça ne marche pas non plus.&lt;br /&gt;
====Alors quoi ?====&lt;br /&gt;
* Ce n'est pas une question de libc6, sinon ça devrait marcher en chroot Om2008.12.&lt;br /&gt;
* Ce n'est pas une question de noyau, sinon ça fonctionnerait en Debian + Kernel Om2008.12&lt;br /&gt;
* Ce n'est pas les deux combinés, sinon ça fonctionnerait en Debian + Kernel 0m2008.12 + chroot sous Om2008.12&lt;br /&gt;
&lt;br /&gt;
Si un bienveillant lecteur a une idée...!&lt;br /&gt;
&lt;br /&gt;
'''Update'''&amp;lt;br/&amp;gt;&lt;br /&gt;
\o/ [[Utilisateur:Pini#.5Co.2F_Navit_-_J.27ai_trouv.C3.A9_.21_.5Co.2F|J'ai trouvé !]] \o/&lt;br /&gt;
&lt;br /&gt;
==03/02/2009==&lt;br /&gt;
===FSO Milestone 5===&lt;br /&gt;
Installation ce jour de FSO Milestone 5 par apt-get dist-upgrade.&lt;br /&gt;
&lt;br /&gt;
Premiers constats à chaud :&lt;br /&gt;
* Rien de révolutionnaire.&lt;br /&gt;
* La mise en veille est beaucoup plus rapide.&lt;br /&gt;
* La gestion des DTMF est plus simple : les touches sont prises en compte au fur et à mesure de la frappe; plus besoin de valider à chaque fois.&lt;br /&gt;
* Le témoin de charge sur POWER ne marche plus (mais ça charge quand même).&lt;br /&gt;
* J'ai dû modifier sensiblement [http://openmoko-fr.org/wiki/index.php/FSO#Ma_premi.C3.A8re_application_-_Activation_.2F_d.C3.A9sactivation_de_l.27.C3.A9conomiseur_d.27.C3.A9cran_via_une_applet IdleBlocker] en utilisant une connexion à org.freesmartphone.odeviced au lieu de org.freesmartphone.frameworkd qui répond maintenant un truc genre ''permission denied''. Pour le reste du programme ça marche pareil.&lt;br /&gt;
&lt;br /&gt;
==17/01/2009==&lt;br /&gt;
===Réinstallation complète===&lt;br /&gt;
Je suis enquiquiné depuis 10 jours par un [http://trac.navit-project.org/ticket/272 plantage de navit] que je n'arrive pas à reproduire ailleurs. Je suis même allé jusqu'à refaire une [http://openmoko-fr.org/forum/viewtopic.php?pid=3830#p3830 installation sous qemu]. Rien !&lt;br /&gt;
&lt;br /&gt;
C'est donc décidé : je réinstalle complètement ma debian. On verra bien si c'est la faute à un inode pas étanche de ma carte microSD...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Update''' (tard, dans la nuit)&amp;lt;br/&amp;gt;&lt;br /&gt;
C'était pas ça. Le gros vilain bug est toujours là. Dégouté :(&lt;br /&gt;
&lt;br /&gt;
'''Update-1'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Après 24h d'utilisation je constate que le [[Utilisateur:Pini#Contournement_du_recamping_bug|recamping bug]] est toujours présent.&lt;br /&gt;
&lt;br /&gt;
==05/01/2009==&lt;br /&gt;
===Marco Polo Grosser Reiseplaner===&lt;br /&gt;
J'ai reçu hier l'un de mes cadeaux de Noël : une [http://www.amazon.de/o/ASIN/3829731434/navit-21 carte d'Europe en DVD] [http://wiki.navit-project.org/index.php/European_maps#Marco_Polo_Grosser_Reiseplaner compatible avec Navit].&lt;br /&gt;
&lt;br /&gt;
L'installation est relativement simple, mais assez longue (2,5 Go à transférer sur le FR).&lt;br /&gt;
&lt;br /&gt;
Le seul prérequis est l'outil '''unshield''' heureusement disponible sous debian :&lt;br /&gt;
 $ sudo apt-get install unshield&lt;br /&gt;
Je n'ai pas encore testé en navigation, mais les quelques coups d'oeil jetés sur les cartes me permettent de dire que la qualité est largement meilleure - incomparable - que celle d'OSM (pour la france du moins). Je ne regrette pas mes 25,90€ !&lt;br /&gt;
===Localisation fr_FR sous Debian===&lt;br /&gt;
 $ sudo apt-get install locales&lt;br /&gt;
 $ sudo dpkg-reconfigure -plow locales&lt;br /&gt;
Choisir '''fr_FR.utf8'''.&lt;br /&gt;
Et ajouter :&lt;br /&gt;
 export LANG=fr_FR.utf8&lt;br /&gt;
dans '''~/.profile'''&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini</id>
		<title>Utilisateur:Pini</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini"/>
				<updated>2011-04-25T22:42:31Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : Archivage 2009&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ingénieur Informaticien. La quarantaine passée.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux à la maison depuis 1998, et au boulot depuis 2002.&lt;br /&gt;
&lt;br /&gt;
Heureux possesseur d'un FreeRunner depuis fin août 2008.&lt;br /&gt;
C'est bien entendu une Debian qui le fait tourner, sur une carte microSDHC de 8Go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Archives des notes : [[User:Pini/2008|2008]] [[User:Pini/2009|2009]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Journal=&lt;br /&gt;
==26/04/2011==&lt;br /&gt;
===tslib cassé===&lt;br /&gt;
Après ma dernière mise à jour j'ai eu la mauvaise surprise d'un touchscreen non fonctionnel. Il s'agit apparemment d'un [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=623095 bug du paquet libts-0.0-0 en version 1.0-8]. Un downgrade du paquet en [http://snapshot.debian.org/archive/debian/20090327T092700Z/pool/main/t/tslib/libts-0.0-0_1.0-7_armel.deb 1.0-7] résoud le problème en attendant une version corrigée.&lt;br /&gt;
==09/10/2010==&lt;br /&gt;
===Debian testing===&lt;br /&gt;
Depuis début septembre j'ai recalé mon /etc/apt/sources.list pour pointer sur Debian testing au lieu de unstable + dépôt pkg-fso. Résultat : le FR reste fonctionnel et je suis beaucoup moins tendu lors des mises à jour ;). Mais il faut bien entendu rester vigilant car il peut arriver que des paquets cassés passent à travers le filtre testing.&lt;br /&gt;
&lt;br /&gt;
==08/06/2010==&lt;br /&gt;
===Noyau QtMoko 2.6.29-rc3-v24===&lt;br /&gt;
Aujourd'hui installation du noyau de QtMoko v24. Ça boote et ça semble fonctionner. Durée de boot (jusqu'au dialogue code PIN sous Zhone) de 2'33, contre 2'36 pour le noyau Debian. Pas d'amélioration significative.&lt;br /&gt;
&lt;br /&gt;
Je vais tout de même le garder un peu histoire de voir si le wifi performe mieux.&lt;br /&gt;
&lt;br /&gt;
==21/05/2010==&lt;br /&gt;
==='''ogpsd''' client de '''gpsd'''===&lt;br /&gt;
Jusqu'à récemment tout allait bien côté GPS : avec fsoraw la cohabitation ronronnait entre Zhone et les applications clientes de gpsd. Mais depuis début mai c'était la [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002552.html grosse galère pour obtenir un fix avec navit]. Je ne sais pas pourquoi ça marchait jusque là, mais j'ai dû me rendre à l'évidence : gpsd et ogpsd ne sont pas faits pour vivre ensemble car chaque donnée GPS récupérée par l'un n'est plus disponible pour l'autre :(&lt;br /&gt;
Ne voulant pas choisir entre ogpsd et gpsd, j'ai décidé de [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002564.html patcher ogpsd pour qu'il soit client de gpsd]. Après 10 jours de mise à l'épreuve sur mon FR, je ne suis pas mécontent du résultat.&lt;br /&gt;
&lt;br /&gt;
==26/04/2010==&lt;br /&gt;
===Xorg.conf et udev (le retour) ===&lt;br /&gt;
Nouvelle évolution dans X.org dans Debian, qui permet maintenant de rapatrier dans xorg.conf la config préalablement faite via des [http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini#Xorg.conf_et_udev règles udev maison]. Voici par exemple le xorg.conf snippet pour l'émulation du clic droit :&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Clic droit&amp;quot;&lt;br /&gt;
 	MatchIsTouchscreen	&amp;quot;on&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateRightButton&amp;quot;	&amp;quot;1&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Voir [http://who-t.blogspot.com/2010/01/new-configuration-world-order.html ce billet] pour des infos plus détaillées sur les nouvelles possibilités de configuration de X.org.&lt;br /&gt;
&lt;br /&gt;
==12/02/2010==&lt;br /&gt;
===Toujours le son - Retour à 'Mic 2'===&lt;br /&gt;
Suite à [http://www.mail-archive.com/community@lists.openmoko.org/msg57778.html quelques échanges] sur la liste ''community'', je suis revenu à mon ancienne config, en réduisant significativement le gain géré par ''control.12''. Résultat, qualité audio de même niveau qu'avec la config QtMoko, tout en ayant une config plus en ligne avec les recommandations des développeurs.&lt;br /&gt;
&lt;br /&gt;
J'en ai profité pour mettre à jour la [[Téléphonie_-_Régler_le_son|page wiki de réglage du son]].&lt;br /&gt;
&lt;br /&gt;
====Pour résumer====&lt;br /&gt;
Ancienne config (qualité nulle avec un fond sonore)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config inspirée de QtMoko (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Right PGA'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config actuelle (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 1&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 110&lt;br /&gt;
&lt;br /&gt;
==05/02/2010==&lt;br /&gt;
===Enfin un son correct===&lt;br /&gt;
J'ai récemment fait buzzfixer mon FR. Petit test rapide, à la maison : c'est nettement mieux, plus de buzz. \o/&lt;br /&gt;
&lt;br /&gt;
Mais... il y a un &amp;quot;mais&amp;quot; : en extérieur ou avec un bruit de fond (gare, centre commercial, bistro) même léger, son ho-rri-ble pour l'interlocuteur. 90% du temps la conversation tenait principalement du &amp;quot;hein ? on comprend rien avec ton téléphone !&amp;quot;. Mega frustrant... :(&lt;br /&gt;
&lt;br /&gt;
Heureusement, grâce à ce [http://openmoko-fr.org/forum/viewtopic.php?pid=13160 thread] sur le forum, j'ai eu l'idée d'aller chercher du côté de QtMoko voir s'il n'y avait pas un paramétrage ALSA plus pertinent à récupérer. Et bingo ! Après quelques jour d'essai de la nouvelle config, mon FR revit et j'ai à nouveau des conversations téléphoniques sereines.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus qu'à [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=568192 pousser] cette config dans Debian.&lt;br /&gt;
&lt;br /&gt;
==28/01/2010==&lt;br /&gt;
===Xorg.conf et udev===&lt;br /&gt;
Cette semaine j'ai passé un peu de temps à résoudre un problème curieux et très gênant. En gros, depuis l'upgrade de mon FR du week-end dernier, le touchscreen se comportait très bizarrement. Après quelques tâtonnement, j'ai vu que chaque action était reproduite à un autre endroit de l'écran. Par exemple, si je tire le curseur graphique sur le côté gauche en faisant glisser mon doigt sur l'écran, le curseur se balade aussi sur le haut de l'écran. Le tout avec une parfaite symétrie :&lt;br /&gt;
* gauche -&amp;gt; haut&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
* droite -&amp;gt; bas&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
&lt;br /&gt;
Le pire est que cela faisait aléatoirement - mais très rapidement - planter X dès que je voulais utiliser le clavier matchbox :(&lt;br /&gt;
&lt;br /&gt;
J'ai questionné la liste smartphones-userland et on m'a donné une [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-January/002376.html piste de réponse] : utiliser le driver '''evdev''' en lieu et place de '''tslib'''.&lt;br /&gt;
&lt;br /&gt;
Je n'en suis pas resté là, et après analyse des logs Xorg et des paquets xserver-xorg-input-tslib et xserver-xorg-input-evdev, j'ai enfin compris ce qu'il se passait :&lt;br /&gt;
Le paquet du driver evedev installe un fichier rules pour udev qui joue le rôle de catchall pour la plupart des périphériques d'entrée X. Et le paquet du driver tslib n'en installe pas. Avec pour conséquence :&lt;br /&gt;
* chargement du pilote evdev déclenché par udev&lt;br /&gt;
* chargement du pilote tslib spécifié dans xorg.conf&lt;br /&gt;
=&amp;gt; deux drivers qui se tirent la bourre pour gérer les évènements du touchscreen :/&lt;br /&gt;
&lt;br /&gt;
Solution :&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566849 ajouter] un fichier rules udev dans le paquet du driver tslib&lt;br /&gt;
* supprimer la référence à tslib dans xorg.conf (sinon Xorg verra un deuxième touchscreen au lieu de modifier la configuration de celui détecté par udev).&lt;br /&gt;
&lt;br /&gt;
Le fichier xorg.conf est quasiment réduit à sa plus simple expression :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/X11/xorg.conf &lt;br /&gt;
 # Xorg configuration for an Openmoko FreeRunner&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;glamo&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Dernier problème à régler : plus possible de configurer le clic droit dans xorg.conf (sinon X voit deux touchscreens). J'ai donc ajouté un fichier rules udev perso dans /etc/udev/rules pour le configurer via udev :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/udev/rules.d/67-tslib-right-clic.rules &lt;br /&gt;
 ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENV{x11_driver}==&amp;quot;tslib&amp;quot;, ENV{x11_options.EmulateRightButton}=&amp;quot;1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 LABEL=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
Et voilà :)&lt;br /&gt;
===DD===&lt;br /&gt;
Grâce à Navit, me voici [http://news.debian.net/2009/12/31/new-debian-developers-december-2009/ entré] dans le sacro-saint cercle des DD.&lt;br /&gt;
&lt;br /&gt;
/me est pas mal fier :D&lt;br /&gt;
&lt;br /&gt;
==18/10/2009==&lt;br /&gt;
==='''navit''' 0.2.0~svn2663+dfsg.1-1 dans Debian unstable===&lt;br /&gt;
Un nouveau snapshot de Navit (svn2663) est entré dans Debian unstable il y a quelques jours. Pas grand'chose à signaler sur cette version, si ce n'est que lors d'une recherche de ville l'affichage n'est plus limité à deux lignes. Ça améliore beaucoup l'utilisabilité quand on cherche des noms composés comme &amp;quot;Pont de Vaux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==05/10/2009==&lt;br /&gt;
===Keyboard autorepeat = off===&lt;br /&gt;
Pourquoi n'y ai-je pas pensé plus tôt ?!&lt;br /&gt;
&lt;br /&gt;
Ça fait des mois que le clavier matchbox m'agace avec sa mauvaise habitude de bloquer une touche quand il est un poil chargé en CPU. Et depuis mon passage à &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt;, c'est pire...&lt;br /&gt;
&lt;br /&gt;
J'ai enfin eu l'idée de désactiver l'autorepeat du clavier pour contourner le problème. Et ça change la vie ! \o/&lt;br /&gt;
===fso-usaged - fso-abyss===&lt;br /&gt;
Aujourd'hui j'ai migré ma configuration FSO pour utiliser les nouvelles implémentations en Vala du gestionnaire de ressources (usaged) et du muxer GSM (abyss). Pour cela je me suis appuyé sur ces [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-September/001893.html deux] [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-October/002072.html mails] de la liste pkg-fso-maint. Soit :&lt;br /&gt;
 $ sudo apt-get install fso-abyss fso-usaged&lt;br /&gt;
Dans &amp;lt;tt&amp;gt;/etc/frameworkd.conf&amp;lt;/tt&amp;gt; :&lt;br /&gt;
* Ajouter :&lt;br /&gt;
 [fsousage]&lt;br /&gt;
 disable = 0&lt;br /&gt;
 lowlevel_type = openmoko&lt;br /&gt;
 &lt;br /&gt;
 [fsousage.controller]&lt;br /&gt;
 [fsousage.lowlevel_openmoko]&lt;br /&gt;
* Désactiver l'ancien &amp;lt;tt&amp;gt;ousaged&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 [ousaged]&lt;br /&gt;
 disable = 1&lt;br /&gt;
 sync_resources_with_lifecycle = always&lt;br /&gt;
* Sélectionner abyss comme muxer GSM :&lt;br /&gt;
 [ogsmd]&lt;br /&gt;
 ti_calypso_muxer = fso-abyss&lt;br /&gt;
 ...&lt;br /&gt;
Ensuite redémarrage de FSO via D-Bus :&lt;br /&gt;
 $ sudo invoke-rc.d dbus restart&lt;br /&gt;
Puis redémarrage de Zhone...&lt;br /&gt;
&lt;br /&gt;
Test avec quelques coups de fil... Ça marche !&lt;br /&gt;
&lt;br /&gt;
==04/10/2009==&lt;br /&gt;
===xserver-xorg-video-glamo===&lt;br /&gt;
Cela fait quelque temps maintenant que &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt; est disponible en remplacement de &amp;lt;tt&amp;gt;Xglamo&amp;lt;/tt&amp;gt;. Je viens de le tester, et pour l'instant je le garde :&lt;br /&gt;
* le clic droit fonctionne, et ce sans bricolage spécifique&lt;br /&gt;
* les raccourcis claviers fonctionnent également&lt;br /&gt;
En revanche je ne saurai vraiment pas dire si les performances de l'affichage sont meilleures par rapport à &amp;lt;tt&amp;gt;fbdev&amp;lt;/tt&amp;gt;. Si c'est le cas ce n'est pas flagrant pour un usage standard.&lt;br /&gt;
&lt;br /&gt;
Voir les instructions d'installation sur la page [http://wiki.debian.org/DebianOnFreeRunner#Graphics.28SmediaGlamo3362.29 DebianOnTheFreeRunner].&lt;br /&gt;
===uboot-envtools===&lt;br /&gt;
Fin 2008 j'avais pondu un [[Utilisateur:Pini/2008#Configurer_l.27environnement_u-boot|script]] pour modifier l'environnement u-boot du FR. Quelque temps après j'ai eu vent du package '''&amp;lt;tt&amp;gt;uboot-envtools&amp;lt;/tt&amp;gt;''' qui fait beaucoup mieux.&lt;br /&gt;
&lt;br /&gt;
Je n'avais encore jamais eu l'occasion de l'utiliser jusqu'à aujourd'hui... et je regrette de ne pas l'avoir fait plus tôt ! Il permet, grâce à ses commandes &amp;lt;tt&amp;gt;fw_printenv&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;fw_setenv&amp;lt;/tt&amp;gt;, à utiliser directement sur le FR, de modifier l'environnement u-boot sans rebooter.&lt;br /&gt;
&lt;br /&gt;
Exemple d'utilisation :&lt;br /&gt;
&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts}; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 boot_6=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-fso.bin; bootm 0x32000000&lt;br /&gt;
 boot_8=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-Om.bin; bootm 0x32000000&lt;br /&gt;
 boot_menu_timeout=65000&lt;br /&gt;
 ...&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_setenv boot_1 'setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000'&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv boot_1&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 pini@debian-gta02:~$&lt;br /&gt;
&lt;br /&gt;
==18/05/2009==&lt;br /&gt;
==='''libgarmin''' dans Debian/unstable===&lt;br /&gt;
Mon package '''libgarmin''' [http://packages.qa.debian.org/libg/libgarmin.html vient d'entrer] dans Debian/unstable.&lt;br /&gt;
&lt;br /&gt;
Prochaine étape activer le plugin Garmin dans le package '''navit'''.&lt;br /&gt;
&lt;br /&gt;
==23/03/2009==&lt;br /&gt;
===Wifi - Debian - Noyau 2.6.28===&lt;br /&gt;
Avec le noyau 2.6.28 le wifi n'est plus activé par défaut. L'avantage c'est que la batterie s'en porte mieux. L'inconvénient c'est qu'il faut scripter un peu...&lt;br /&gt;
&lt;br /&gt;
Activation:&lt;br /&gt;
 echo 1 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
Désactivation:&lt;br /&gt;
 echo 0 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/unbind&lt;br /&gt;
&lt;br /&gt;
Le device '''ethO''' n'est présent et visible qu'en mode activé.&lt;br /&gt;
&lt;br /&gt;
==09/03/2009==&lt;br /&gt;
===Flash de la puce GSM===&lt;br /&gt;
Aujourd'hui c'est décidé, je me lance dans le flashage de la puce GSM du FR. J'en ai marre qu'on me dise que mon téléphone a un son pourri. Avec un peu chance il y aura un mieux !&lt;br /&gt;
&lt;br /&gt;
Je commence donc à dépiler les infos :&lt;br /&gt;
* la page [http://wiki.openmoko.org/wiki/GSM/Flashing GSM/Flashing] sur le wiki officiel&lt;br /&gt;
* le récent [http://openmoko-fr.org/forum/viewtopic.php?pid=4477 fil de discussion] sur openmoko-fr&lt;br /&gt;
&lt;br /&gt;
Puis je vais chercher le [http://people.openmoko.org/joerg/calypso_moko_FW/ firmware up-to-date]. Il y a dans ce lien un répertoire '''moko11'''. Allons voir. Bon... Le firmware a l'air d'être le fichier '''calypso-moko11.m0'''. Mais qu'est-ce donc que ce '''flash-moko11_uSD-image.tar.gz''' ? Par curiosité je récupère cette tarball et je l'inspecte. Elle contient deux fichiers :&lt;br /&gt;
 $ tar tvzf flash-moko11_uSD-image.tar.gz &lt;br /&gt;
 -rw-r--r-- root/root 283115520 2009-02-28 20:53 flash-moko11-2.image&lt;br /&gt;
 -rw-r--r-- jr/users        493 2009-02-28 20:56 README.txt&lt;br /&gt;
Et le README.txt nous dit :&lt;br /&gt;
 dd if=flash-moko11-2.image of=&amp;lt;your_uSD_device&amp;gt;; #this is NO partition&lt;br /&gt;
 # for a transcend microSD reader USB dongle this is /dev/sdb on my system&lt;br /&gt;
 # YMMV&lt;br /&gt;
 &lt;br /&gt;
 insert uSD, we recommend you don't insert SIM, boot from uSD via U-Boot&lt;br /&gt;
 wait until &amp;quot;green&amp;quot;, usually takes some 6min&lt;br /&gt;
 &lt;br /&gt;
 tested with NOR U-Boot 1.3.2-moko12 (May 9 2008 - 10:28:48) &lt;br /&gt;
 and with NAND U-Boot 1.3.2-dirty-moko12 (Aug 25 2008 - 00:18:23)&lt;br /&gt;
 &lt;br /&gt;
 Please report any problems as well as U-Boot versions it doesn't boot with to&lt;br /&gt;
 joerg@openmoko.org&lt;br /&gt;
Ce serait donc un kit de flashage prêt à l'emploi. Je décide de tester :&lt;br /&gt;
# Copie de l'image sur la carte uSD 512 Mo Transcend que j'ai en stock&lt;br /&gt;
# Arrêt du FR&lt;br /&gt;
# Insertion de la carte uSD dans le FR&lt;br /&gt;
# Retrait de la carte SIM&lt;br /&gt;
# Reboot sur la carte uSD par le menu NOR&lt;br /&gt;
# Scrutation de la console du FR en serrant les fesses...&lt;br /&gt;
Le FR commence par booter normalement, puis au bout d'un moment la console passe en fond bleu. C'est assez difficile à lire, mais on perçoit que le flashage effectif commence avec une barre de progression en ***.&lt;br /&gt;
&lt;br /&gt;
Cela dure quelques minutes. Au premier tiers la progression est interrompue par des messages console. Aïe... En lisant bien on voit que ce sont des messages relatifs au bluetooth, et la barre de progression reprend plus loin. Ouf !&lt;br /&gt;
&lt;br /&gt;
Quand c'est terminé, il y a une pause de 30 secondes environ, puis la console passe en fond vert avec affichage du logo Angström puis invite de login.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus plus qu'à rebooter sur la Debian puis à tenter un coup de fil. Ça marche !&lt;br /&gt;
&lt;br /&gt;
Quant à dire si le son s'est amélioré pour mes interlocuteurs, on verra ça après un rex de quelques jours.&lt;br /&gt;
&lt;br /&gt;
'''update du lendemain'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Aucune amélioration rapport au son :(&lt;br /&gt;
&lt;br /&gt;
==04/03/2009==&lt;br /&gt;
===Navit uploadé dans la file NEW de Debian===&lt;br /&gt;
Une grosse étape vient d'être franchie avec l'upload de mon package Navit dans la [http://ftp-master.debian.org/new.html file NEW de Debian]. Il doit être encore être traité par ftp-master. D'expérience ça peut prendre quelques jours comme plusieurs semaines.&lt;br /&gt;
&lt;br /&gt;
Si ça passe, Navit sera alors disponible officiellement dans Debian, dans l'archive experimental pour l'instant.&lt;br /&gt;
&lt;br /&gt;
Nous viserons unstable dès que le package sera un peu plus stable (il reste en particulier des problèmes d'endianness à régler pour que cela marche correctement sur toutes les architectures et pas seulement sur les little-endian.&lt;br /&gt;
&lt;br /&gt;
==27/02/2009==&lt;br /&gt;
===Stabilité de Debian / FSO M5 - Mon record d'uptime===&lt;br /&gt;
Un petit billet pour manifester ma satisfaction quand à la stabilité de la dernière mouture de Debian / FSO.&lt;br /&gt;
&lt;br /&gt;
Jusqu'à présent je n'avais jamais réussi à atteindre 3 jours d'uptime avec mon FR. Sachant que le temps de veille n'est pas comptabilisé, ça correspond à 4 à 7 jours d'utilisation (pour mon usage).&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui mon FR s'est arrêté pour cause de batterie vide. Il avait atteint un uptime de 4 jours et 8 heures environ. J'avais regardé la date de boot hier justement : eh bien ça fait pile poil 10 jours d'utilisation, tout ça en étant bien stressé : compilations / tests / segfaults / sigbus de Navit.&lt;br /&gt;
&lt;br /&gt;
Dommage que la batterie se décharge aussi vite...&lt;br /&gt;
&lt;br /&gt;
==17/02/2009==&lt;br /&gt;
===Navit en cours d'intégration dans Debian===&lt;br /&gt;
Je me suis [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=451561#62 porté volontaire] pour l'intégration de Navit dans Debian. J'ai créé mon compte sur alioth.debian.org et on m'a donné accès au dépôt '''git''' qui a supporté la première tentative de packaging officiel.&lt;br /&gt;
Cette nuit j'ai remonté mes premières modifs. Le package compile sur mon PC. Mais il reste un maximum de travail, en particulier au niveau des copyrights.&lt;br /&gt;
&lt;br /&gt;
Les prochaines versions du package qui atterriront sur mon dépôt debian seront issues de ces builds.&lt;br /&gt;
&lt;br /&gt;
==12/02/2009==&lt;br /&gt;
===Kernel 2.6.28===&lt;br /&gt;
Le kernel 2.6.28 de MSO M5 vient d'atterrir dans les dépôts debian. La mise à jour n'est pas immédiate...&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, s'assurer que '''/dev/mmcblk0p1''' est bien monté sur '''/boot'''. Si ce n'est pas le cas, l'ajouter au fichier '''/etc/fstab''' :&lt;br /&gt;
 /dev/mmcblk0p1  /boot   auto    defaults                                0 0&lt;br /&gt;
Puis :&lt;br /&gt;
 # mount -a&lt;br /&gt;
Ensuite, il faut supprimer à la main le lien '''/boot/uImage.bin''' qui pointe sur l'ancien kernel :&lt;br /&gt;
 #  ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 déc 17 19:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.24-20081103.git7172ec57&lt;br /&gt;
 # rm /boot/uImage.bin&lt;br /&gt;
Enfin on peut mettre le kernel à jour :&lt;br /&gt;
 # apt-get update&lt;br /&gt;
 # apt-get install linux-image-2.6.28-openmoko-gta02&lt;br /&gt;
Vérifier que le lien dans '''/boot''' est réapparu et pointe sur le bon kernel :&lt;br /&gt;
 # ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 fév 12 01:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.28-20090105.git69b2aa26&lt;br /&gt;
Reboot en serrant les fesses... Ça marche !&lt;br /&gt;
&lt;br /&gt;
Tiens, et du coup le témoin de charge sur POWER remarche.&lt;br /&gt;
&lt;br /&gt;
==05/02/2009==&lt;br /&gt;
===\o/ [[Utilisateur:Pini#Mon_myst.C3.A9rieux_bug_Navit_-_.C3.87a_se_pr.C3.A9cise|Navit]] - J'ai trouvé ! \o/===&lt;br /&gt;
Je vais enfin pouvoir faire mes nuits ;)&lt;br /&gt;
&lt;br /&gt;
En réfléchissant un peu je me suis dit qu'il y avait une chance que ça se passe dans la configuration dynamique du noyau (&amp;lt;tt&amp;gt;/proc&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;/sys&amp;lt;/tt&amp;gt;). J'ai donc adapté en conséquence mes requêtes google sur le sujet, et je suis tombé sur [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501231#17 la réponse que j'attendais] :&lt;br /&gt;
&amp;lt;pre&amp;gt;# on arm, enable kernel fixups on alignement errors:&lt;br /&gt;
echo 2 &amp;gt; /proc/cpu/alignment&amp;lt;/pre&amp;gt;&lt;br /&gt;
En vérifiant sur Om2008.12 on trouve la valeur 3 (fixup+warn) :&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# cat /proc/cpu/alignment &lt;br /&gt;
User:           0&lt;br /&gt;
System:         0&lt;br /&gt;
Skipped:        0&lt;br /&gt;
Half:           0&lt;br /&gt;
Word:           0&lt;br /&gt;
Multi:          0&lt;br /&gt;
User faults:    3 (fixup+warn)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mais je vais rester sur 2, histoire de ne pas encombrer les logs.&lt;br /&gt;
&lt;br /&gt;
===Mon mystérieux [[Utilisateur:Pini#R.C3.A9installation_compl.C3.A8te|bug Navit]] - Ça se précise===&lt;br /&gt;
Après de longues soirées de '''gdb''' sur Navit (pfiouuu ! ça fait longtemps que je n'ai pas fait de C), je crois bien avoir trouvé - en partie - de quoi il retourne. C'est tout bêtement un problème d'alignement qui ne se manifeste '''que''' sur Debian :/&lt;br /&gt;
&lt;br /&gt;
Les fichiers des maps MG sont ''mappés'' en mémoire. Les données sont ensuite accédées directement par des pointeurs sur les structures ''ad'hoc''. Et les fichiers sont faits de telle façon que les données ne sont pas alignées du tout. Du coup, au moment de lire un &amp;lt;tt&amp;gt;unsigned short&amp;lt;/tt&amp;gt; (par exemple) sur une adresse impaire, ça plante.&lt;br /&gt;
&lt;br /&gt;
La curiosité du jour c'est que c'est spécifique à Debian. Le même binaire exécuté sur Om2008.12 se comporte parfaitement bien.&lt;br /&gt;
====Cas test====&lt;br /&gt;
J'ai gratté vite-fait un petit cas test représentatif de la chose :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat test.c &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct test {&lt;br /&gt;
  unsigned short s4;&lt;br /&gt;
  char s1;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
unsigned char buffer[6] = { 0 };&lt;br /&gt;
&lt;br /&gt;
void test_align(unsigned char ** p) {&lt;br /&gt;
  unsigned short copy;&lt;br /&gt;
  struct test *current = (struct test *)(*p);&lt;br /&gt;
  printf(&amp;quot;*p = %p =&amp;gt; 0x%02x 0x%02x 0x%02x\n&amp;quot;, *p, **p, *(*p+1), *(*p+2));&lt;br /&gt;
  copy = current-&amp;gt;s4;&lt;br /&gt;
  printf(&amp;quot;s4 = %d %d %d\n&amp;quot;, **p+*(*p+1)*256, current-&amp;gt;s4, copy);&lt;br /&gt;
  (*p) += 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char * argv[]) {&lt;br /&gt;
  printf(&amp;quot;unsigned short = %d\n&amp;quot;, sizeof(unsigned short));&lt;br /&gt;
  printf(&amp;quot;char = %d\n&amp;quot;, sizeof(char));&lt;br /&gt;
  printf(&amp;quot;struct test = %d\n&amp;quot;, sizeof(struct test));&lt;br /&gt;
  printf(&amp;quot;buffer = %p\n&amp;quot;, buffer);&lt;br /&gt;
  buffer[0] = buffer[3] = 1;&lt;br /&gt;
  buffer[1] = buffer[4] = 2;&lt;br /&gt;
  buffer[2] = buffer[5] = 3;&lt;br /&gt;
&lt;br /&gt;
  unsigned char *p = buffer;&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
&lt;br /&gt;
  exit(0);&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça se compile bêtement par :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ gcc -o test test.c&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Exécution sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
En théorie (enfin... pour que Navit fonctionne correctement) les lignes &amp;quot;s4&amp;quot; devraient toutes deux être de la forme &amp;lt;tt&amp;gt;513 513 513&amp;lt;/tt&amp;gt;. Là on constate que quand &amp;lt;tt&amp;gt;*p&amp;lt;/tt&amp;gt; est impair, c'est raté, la lecture se calant apparement sur l'octet pair précédent.&lt;br /&gt;
====Exécution sous Om2008.12 installé en chroot sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ schroot -c OM ./test&lt;br /&gt;
I : [chroot Om2008.12] Exécution de la commande : « ./test »&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
=&amp;gt; même problème&lt;br /&gt;
====Sous Om2008.12 natif====&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
root@om-gta02:~# cd /mnt/home/pini/debian/navit-debug/&lt;br /&gt;
root@om-gta02:/mnt/home/pini/debian/navit-debug# ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça marche ! Et c'est bien le même binaire que sous Debian. Je n'ai rien recompilé sous Om2008.12.&lt;br /&gt;
&lt;br /&gt;
====Sous Debian, booté avec le noyau d'Om2008.12====&lt;br /&gt;
Ça ne marche pas.&lt;br /&gt;
====Sous Om2008.12 installé en chroot de Debian bootée avec le kernel d'Om2008.12====&lt;br /&gt;
Ça ne marche pas non plus.&lt;br /&gt;
====Alors quoi ?====&lt;br /&gt;
* Ce n'est pas une question de libc6, sinon ça devrait marcher en chroot Om2008.12.&lt;br /&gt;
* Ce n'est pas une question de noyau, sinon ça fonctionnerait en Debian + Kernel Om2008.12&lt;br /&gt;
* Ce n'est pas les deux combinés, sinon ça fonctionnerait en Debian + Kernel 0m2008.12 + chroot sous Om2008.12&lt;br /&gt;
&lt;br /&gt;
Si un bienveillant lecteur a une idée...!&lt;br /&gt;
&lt;br /&gt;
'''Update'''&amp;lt;br/&amp;gt;&lt;br /&gt;
\o/ [[Utilisateur:Pini#.5Co.2F_Navit_-_J.27ai_trouv.C3.A9_.21_.5Co.2F|J'ai trouvé !]] \o/&lt;br /&gt;
&lt;br /&gt;
==03/02/2009==&lt;br /&gt;
===FSO Milestone 5===&lt;br /&gt;
Installation ce jour de FSO Milestone 5 par apt-get dist-upgrade.&lt;br /&gt;
&lt;br /&gt;
Premiers constats à chaud :&lt;br /&gt;
* Rien de révolutionnaire.&lt;br /&gt;
* La mise en veille est beaucoup plus rapide.&lt;br /&gt;
* La gestion des DTMF est plus simple : les touches sont prises en compte au fur et à mesure de la frappe; plus besoin de valider à chaque fois.&lt;br /&gt;
* Le témoin de charge sur POWER ne marche plus (mais ça charge quand même).&lt;br /&gt;
* J'ai dû modifier sensiblement [http://openmoko-fr.org/wiki/index.php/FSO#Ma_premi.C3.A8re_application_-_Activation_.2F_d.C3.A9sactivation_de_l.27.C3.A9conomiseur_d.27.C3.A9cran_via_une_applet IdleBlocker] en utilisant une connexion à org.freesmartphone.odeviced au lieu de org.freesmartphone.frameworkd qui répond maintenant un truc genre ''permission denied''. Pour le reste du programme ça marche pareil.&lt;br /&gt;
&lt;br /&gt;
==17/01/2009==&lt;br /&gt;
===Réinstallation complète===&lt;br /&gt;
Je suis enquiquiné depuis 10 jours par un [http://trac.navit-project.org/ticket/272 plantage de navit] que je n'arrive pas à reproduire ailleurs. Je suis même allé jusqu'à refaire une [http://openmoko-fr.org/forum/viewtopic.php?pid=3830#p3830 installation sous qemu]. Rien !&lt;br /&gt;
&lt;br /&gt;
C'est donc décidé : je réinstalle complètement ma debian. On verra bien si c'est la faute à un inode pas étanche de ma carte microSD...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Update''' (tard, dans la nuit)&amp;lt;br/&amp;gt;&lt;br /&gt;
C'était pas ça. Le gros vilain bug est toujours là. Dégouté :(&lt;br /&gt;
&lt;br /&gt;
'''Update-1'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Après 24h d'utilisation je constate que le [[Utilisateur:Pini#Contournement_du_recamping_bug|recamping bug]] est toujours présent.&lt;br /&gt;
&lt;br /&gt;
==05/01/2009==&lt;br /&gt;
===Marco Polo Grosser Reiseplaner===&lt;br /&gt;
J'ai reçu hier l'un de mes cadeaux de Noël : une [http://www.amazon.de/o/ASIN/3829731434/navit-21 carte d'Europe en DVD] [http://wiki.navit-project.org/index.php/European_maps#Marco_Polo_Grosser_Reiseplaner compatible avec Navit].&lt;br /&gt;
&lt;br /&gt;
L'installation est relativement simple, mais assez longue (2,5 Go à transférer sur le FR).&lt;br /&gt;
&lt;br /&gt;
Le seul prérequis est l'outil '''unshield''' heureusement disponible sous debian :&lt;br /&gt;
 $ sudo apt-get install unshield&lt;br /&gt;
Je n'ai pas encore testé en navigation, mais les quelques coups d'oeil jetés sur les cartes me permettent de dire que la qualité est largement meilleure - incomparable - que celle d'OSM (pour la france du moins). Je ne regrette pas mes 25,90€ !&lt;br /&gt;
===Localisation fr_FR sous Debian===&lt;br /&gt;
 $ sudo apt-get install locales&lt;br /&gt;
 $ sudo dpkg-reconfigure -plow locales&lt;br /&gt;
Choisir '''fr_FR.utf8'''.&lt;br /&gt;
Et ajouter :&lt;br /&gt;
 export LANG=fr_FR.utf8&lt;br /&gt;
dans '''~/.profile'''&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini</id>
		<title>Utilisateur:Pini</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini"/>
				<updated>2011-04-25T22:31:37Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* 26/04/2011 */ tslib cassé&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ingénieur Informaticien. La quarantaine passée.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux à la maison depuis 1998, et au boulot depuis 2002.&lt;br /&gt;
&lt;br /&gt;
Heureux possesseur d'un FreeRunner depuis fin août 2008.&lt;br /&gt;
C'est bien entendu une Debian qui le fait tourner, sur une carte microSDHC de 8Go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Archives des notes : [[User:Pini/2008|2008]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Journal=&lt;br /&gt;
==26/04/2011==&lt;br /&gt;
===tslib cassé===&lt;br /&gt;
Après ma dernière mise à jour j'ai eu la mauvaise surprise d'un touchscreen non fonctionnel. Il s'agit apparemment d'un [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=623095 bug du paquet libts-0.0-0 en version 1.0-8]. Un downgrade du paquet en [http://snapshot.debian.org/archive/debian/20090327T092700Z/pool/main/t/tslib/libts-0.0-0_1.0-7_armel.deb 1.0-7] résoud le problème en attendant une version corrigée.&lt;br /&gt;
==09/10/2010==&lt;br /&gt;
===Debian testing===&lt;br /&gt;
Depuis début septembre j'ai recalé mon /etc/apt/sources.list pour pointer sur Debian testing au lieu de unstable + dépôt pkg-fso. Résultat : le FR reste fonctionnel et je suis beaucoup moins tendu lors des mises à jour ;). Mais il faut bien entendu rester vigilant car il peut arriver que des paquets cassés passent à travers le filtre testing.&lt;br /&gt;
&lt;br /&gt;
==08/06/2010==&lt;br /&gt;
===Noyau QtMoko 2.6.29-rc3-v24===&lt;br /&gt;
Aujourd'hui installation du noyau de QtMoko v24. Ça boote et ça semble fonctionner. Durée de boot (jusqu'au dialogue code PIN sous Zhone) de 2'33, contre 2'36 pour le noyau Debian. Pas d'amélioration significative.&lt;br /&gt;
&lt;br /&gt;
Je vais tout de même le garder un peu histoire de voir si le wifi performe mieux.&lt;br /&gt;
&lt;br /&gt;
==21/05/2010==&lt;br /&gt;
==='''ogpsd''' client de '''gpsd'''===&lt;br /&gt;
Jusqu'à récemment tout allait bien côté GPS : avec fsoraw la cohabitation ronronnait entre Zhone et les applications clientes de gpsd. Mais depuis début mai c'était la [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002552.html grosse galère pour obtenir un fix avec navit]. Je ne sais pas pourquoi ça marchait jusque là, mais j'ai dû me rendre à l'évidence : gpsd et ogpsd ne sont pas faits pour vivre ensemble car chaque donnée GPS récupérée par l'un n'est plus disponible pour l'autre :(&lt;br /&gt;
Ne voulant pas choisir entre ogpsd et gpsd, j'ai décidé de [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002564.html patcher ogpsd pour qu'il soit client de gpsd]. Après 10 jours de mise à l'épreuve sur mon FR, je ne suis pas mécontent du résultat.&lt;br /&gt;
&lt;br /&gt;
==26/04/2010==&lt;br /&gt;
===Xorg.conf et udev (le retour) ===&lt;br /&gt;
Nouvelle évolution dans X.org dans Debian, qui permet maintenant de rapatrier dans xorg.conf la config préalablement faite via des [http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini#Xorg.conf_et_udev règles udev maison]. Voici par exemple le xorg.conf snippet pour l'émulation du clic droit :&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Clic droit&amp;quot;&lt;br /&gt;
 	MatchIsTouchscreen	&amp;quot;on&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateRightButton&amp;quot;	&amp;quot;1&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Voir [http://who-t.blogspot.com/2010/01/new-configuration-world-order.html ce billet] pour des infos plus détaillées sur les nouvelles possibilités de configuration de X.org.&lt;br /&gt;
&lt;br /&gt;
==12/02/2010==&lt;br /&gt;
===Toujours le son - Retour à 'Mic 2'===&lt;br /&gt;
Suite à [http://www.mail-archive.com/community@lists.openmoko.org/msg57778.html quelques échanges] sur la liste ''community'', je suis revenu à mon ancienne config, en réduisant significativement le gain géré par ''control.12''. Résultat, qualité audio de même niveau qu'avec la config QtMoko, tout en ayant une config plus en ligne avec les recommandations des développeurs.&lt;br /&gt;
&lt;br /&gt;
J'en ai profité pour mettre à jour la [[Téléphonie_-_Régler_le_son|page wiki de réglage du son]].&lt;br /&gt;
&lt;br /&gt;
====Pour résumer====&lt;br /&gt;
Ancienne config (qualité nulle avec un fond sonore)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config inspirée de QtMoko (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Right PGA'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config actuelle (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 1&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 110&lt;br /&gt;
&lt;br /&gt;
==05/02/2010==&lt;br /&gt;
===Enfin un son correct===&lt;br /&gt;
J'ai récemment fait buzzfixer mon FR. Petit test rapide, à la maison : c'est nettement mieux, plus de buzz. \o/&lt;br /&gt;
&lt;br /&gt;
Mais... il y a un &amp;quot;mais&amp;quot; : en extérieur ou avec un bruit de fond (gare, centre commercial, bistro) même léger, son ho-rri-ble pour l'interlocuteur. 90% du temps la conversation tenait principalement du &amp;quot;hein ? on comprend rien avec ton téléphone !&amp;quot;. Mega frustrant... :(&lt;br /&gt;
&lt;br /&gt;
Heureusement, grâce à ce [http://openmoko-fr.org/forum/viewtopic.php?pid=13160 thread] sur le forum, j'ai eu l'idée d'aller chercher du côté de QtMoko voir s'il n'y avait pas un paramétrage ALSA plus pertinent à récupérer. Et bingo ! Après quelques jour d'essai de la nouvelle config, mon FR revit et j'ai à nouveau des conversations téléphoniques sereines.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus qu'à [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=568192 pousser] cette config dans Debian.&lt;br /&gt;
&lt;br /&gt;
==28/01/2010==&lt;br /&gt;
===Xorg.conf et udev===&lt;br /&gt;
Cette semaine j'ai passé un peu de temps à résoudre un problème curieux et très gênant. En gros, depuis l'upgrade de mon FR du week-end dernier, le touchscreen se comportait très bizarrement. Après quelques tâtonnement, j'ai vu que chaque action était reproduite à un autre endroit de l'écran. Par exemple, si je tire le curseur graphique sur le côté gauche en faisant glisser mon doigt sur l'écran, le curseur se balade aussi sur le haut de l'écran. Le tout avec une parfaite symétrie :&lt;br /&gt;
* gauche -&amp;gt; haut&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
* droite -&amp;gt; bas&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
&lt;br /&gt;
Le pire est que cela faisait aléatoirement - mais très rapidement - planter X dès que je voulais utiliser le clavier matchbox :(&lt;br /&gt;
&lt;br /&gt;
J'ai questionné la liste smartphones-userland et on m'a donné une [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-January/002376.html piste de réponse] : utiliser le driver '''evdev''' en lieu et place de '''tslib'''.&lt;br /&gt;
&lt;br /&gt;
Je n'en suis pas resté là, et après analyse des logs Xorg et des paquets xserver-xorg-input-tslib et xserver-xorg-input-evdev, j'ai enfin compris ce qu'il se passait :&lt;br /&gt;
Le paquet du driver evedev installe un fichier rules pour udev qui joue le rôle de catchall pour la plupart des périphériques d'entrée X. Et le paquet du driver tslib n'en installe pas. Avec pour conséquence :&lt;br /&gt;
* chargement du pilote evdev déclenché par udev&lt;br /&gt;
* chargement du pilote tslib spécifié dans xorg.conf&lt;br /&gt;
=&amp;gt; deux drivers qui se tirent la bourre pour gérer les évènements du touchscreen :/&lt;br /&gt;
&lt;br /&gt;
Solution :&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566849 ajouter] un fichier rules udev dans le paquet du driver tslib&lt;br /&gt;
* supprimer la référence à tslib dans xorg.conf (sinon Xorg verra un deuxième touchscreen au lieu de modifier la configuration de celui détecté par udev).&lt;br /&gt;
&lt;br /&gt;
Le fichier xorg.conf est quasiment réduit à sa plus simple expression :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/X11/xorg.conf &lt;br /&gt;
 # Xorg configuration for an Openmoko FreeRunner&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;glamo&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Dernier problème à régler : plus possible de configurer le clic droit dans xorg.conf (sinon X voit deux touchscreens). J'ai donc ajouté un fichier rules udev perso dans /etc/udev/rules pour le configurer via udev :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/udev/rules.d/67-tslib-right-clic.rules &lt;br /&gt;
 ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENV{x11_driver}==&amp;quot;tslib&amp;quot;, ENV{x11_options.EmulateRightButton}=&amp;quot;1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 LABEL=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
Et voilà :)&lt;br /&gt;
===DD===&lt;br /&gt;
Grâce à Navit, me voici [http://news.debian.net/2009/12/31/new-debian-developers-december-2009/ entré] dans le sacro-saint cercle des DD.&lt;br /&gt;
&lt;br /&gt;
/me est pas mal fier :D&lt;br /&gt;
&lt;br /&gt;
==18/10/2009==&lt;br /&gt;
==='''navit''' 0.2.0~svn2663+dfsg.1-1 dans Debian unstable===&lt;br /&gt;
Un nouveau snapshot de Navit (svn2663) est entré dans Debian unstable il y a quelques jours. Pas grand'chose à signaler sur cette version, si ce n'est que lors d'une recherche de ville l'affichage n'est plus limité à deux lignes. Ça améliore beaucoup l'utilisabilité quand on cherche des noms composés comme &amp;quot;Pont de Vaux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==05/10/2009==&lt;br /&gt;
===Keyboard autorepeat = off===&lt;br /&gt;
Pourquoi n'y ai-je pas pensé plus tôt ?!&lt;br /&gt;
&lt;br /&gt;
Ça fait des mois que le clavier matchbox m'agace avec sa mauvaise habitude de bloquer une touche quand il est un poil chargé en CPU. Et depuis mon passage à &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt;, c'est pire...&lt;br /&gt;
&lt;br /&gt;
J'ai enfin eu l'idée de désactiver l'autorepeat du clavier pour contourner le problème. Et ça change la vie ! \o/&lt;br /&gt;
===fso-usaged - fso-abyss===&lt;br /&gt;
Aujourd'hui j'ai migré ma configuration FSO pour utiliser les nouvelles implémentations en Vala du gestionnaire de ressources (usaged) et du muxer GSM (abyss). Pour cela je me suis appuyé sur ces [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-September/001893.html deux] [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-October/002072.html mails] de la liste pkg-fso-maint. Soit :&lt;br /&gt;
 $ sudo apt-get install fso-abyss fso-usaged&lt;br /&gt;
Dans &amp;lt;tt&amp;gt;/etc/frameworkd.conf&amp;lt;/tt&amp;gt; :&lt;br /&gt;
* Ajouter :&lt;br /&gt;
 [fsousage]&lt;br /&gt;
 disable = 0&lt;br /&gt;
 lowlevel_type = openmoko&lt;br /&gt;
 &lt;br /&gt;
 [fsousage.controller]&lt;br /&gt;
 [fsousage.lowlevel_openmoko]&lt;br /&gt;
* Désactiver l'ancien &amp;lt;tt&amp;gt;ousaged&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 [ousaged]&lt;br /&gt;
 disable = 1&lt;br /&gt;
 sync_resources_with_lifecycle = always&lt;br /&gt;
* Sélectionner abyss comme muxer GSM :&lt;br /&gt;
 [ogsmd]&lt;br /&gt;
 ti_calypso_muxer = fso-abyss&lt;br /&gt;
 ...&lt;br /&gt;
Ensuite redémarrage de FSO via D-Bus :&lt;br /&gt;
 $ sudo invoke-rc.d dbus restart&lt;br /&gt;
Puis redémarrage de Zhone...&lt;br /&gt;
&lt;br /&gt;
Test avec quelques coups de fil... Ça marche !&lt;br /&gt;
&lt;br /&gt;
==04/10/2009==&lt;br /&gt;
===xserver-xorg-video-glamo===&lt;br /&gt;
Cela fait quelque temps maintenant que &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt; est disponible en remplacement de &amp;lt;tt&amp;gt;Xglamo&amp;lt;/tt&amp;gt;. Je viens de le tester, et pour l'instant je le garde :&lt;br /&gt;
* le clic droit fonctionne, et ce sans bricolage spécifique&lt;br /&gt;
* les raccourcis claviers fonctionnent également&lt;br /&gt;
En revanche je ne saurai vraiment pas dire si les performances de l'affichage sont meilleures par rapport à &amp;lt;tt&amp;gt;fbdev&amp;lt;/tt&amp;gt;. Si c'est le cas ce n'est pas flagrant pour un usage standard.&lt;br /&gt;
&lt;br /&gt;
Voir les instructions d'installation sur la page [http://wiki.debian.org/DebianOnFreeRunner#Graphics.28SmediaGlamo3362.29 DebianOnTheFreeRunner].&lt;br /&gt;
===uboot-envtools===&lt;br /&gt;
Fin 2008 j'avais pondu un [[Utilisateur:Pini/2008#Configurer_l.27environnement_u-boot|script]] pour modifier l'environnement u-boot du FR. Quelque temps après j'ai eu vent du package '''&amp;lt;tt&amp;gt;uboot-envtools&amp;lt;/tt&amp;gt;''' qui fait beaucoup mieux.&lt;br /&gt;
&lt;br /&gt;
Je n'avais encore jamais eu l'occasion de l'utiliser jusqu'à aujourd'hui... et je regrette de ne pas l'avoir fait plus tôt ! Il permet, grâce à ses commandes &amp;lt;tt&amp;gt;fw_printenv&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;fw_setenv&amp;lt;/tt&amp;gt;, à utiliser directement sur le FR, de modifier l'environnement u-boot sans rebooter.&lt;br /&gt;
&lt;br /&gt;
Exemple d'utilisation :&lt;br /&gt;
&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts}; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 boot_6=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-fso.bin; bootm 0x32000000&lt;br /&gt;
 boot_8=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-Om.bin; bootm 0x32000000&lt;br /&gt;
 boot_menu_timeout=65000&lt;br /&gt;
 ...&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_setenv boot_1 'setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000'&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv boot_1&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 pini@debian-gta02:~$&lt;br /&gt;
&lt;br /&gt;
==18/05/2009==&lt;br /&gt;
==='''libgarmin''' dans Debian/unstable===&lt;br /&gt;
Mon package '''libgarmin''' [http://packages.qa.debian.org/libg/libgarmin.html vient d'entrer] dans Debian/unstable.&lt;br /&gt;
&lt;br /&gt;
Prochaine étape activer le plugin Garmin dans le package '''navit'''.&lt;br /&gt;
&lt;br /&gt;
==23/03/2009==&lt;br /&gt;
===Wifi - Debian - Noyau 2.6.28===&lt;br /&gt;
Avec le noyau 2.6.28 le wifi n'est plus activé par défaut. L'avantage c'est que la batterie s'en porte mieux. L'inconvénient c'est qu'il faut scripter un peu...&lt;br /&gt;
&lt;br /&gt;
Activation:&lt;br /&gt;
 echo 1 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
Désactivation:&lt;br /&gt;
 echo 0 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/unbind&lt;br /&gt;
&lt;br /&gt;
Le device '''ethO''' n'est présent et visible qu'en mode activé.&lt;br /&gt;
&lt;br /&gt;
==09/03/2009==&lt;br /&gt;
===Flash de la puce GSM===&lt;br /&gt;
Aujourd'hui c'est décidé, je me lance dans le flashage de la puce GSM du FR. J'en ai marre qu'on me dise que mon téléphone a un son pourri. Avec un peu chance il y aura un mieux !&lt;br /&gt;
&lt;br /&gt;
Je commence donc à dépiler les infos :&lt;br /&gt;
* la page [http://wiki.openmoko.org/wiki/GSM/Flashing GSM/Flashing] sur le wiki officiel&lt;br /&gt;
* le récent [http://openmoko-fr.org/forum/viewtopic.php?pid=4477 fil de discussion] sur openmoko-fr&lt;br /&gt;
&lt;br /&gt;
Puis je vais chercher le [http://people.openmoko.org/joerg/calypso_moko_FW/ firmware up-to-date]. Il y a dans ce lien un répertoire '''moko11'''. Allons voir. Bon... Le firmware a l'air d'être le fichier '''calypso-moko11.m0'''. Mais qu'est-ce donc que ce '''flash-moko11_uSD-image.tar.gz''' ? Par curiosité je récupère cette tarball et je l'inspecte. Elle contient deux fichiers :&lt;br /&gt;
 $ tar tvzf flash-moko11_uSD-image.tar.gz &lt;br /&gt;
 -rw-r--r-- root/root 283115520 2009-02-28 20:53 flash-moko11-2.image&lt;br /&gt;
 -rw-r--r-- jr/users        493 2009-02-28 20:56 README.txt&lt;br /&gt;
Et le README.txt nous dit :&lt;br /&gt;
 dd if=flash-moko11-2.image of=&amp;lt;your_uSD_device&amp;gt;; #this is NO partition&lt;br /&gt;
 # for a transcend microSD reader USB dongle this is /dev/sdb on my system&lt;br /&gt;
 # YMMV&lt;br /&gt;
 &lt;br /&gt;
 insert uSD, we recommend you don't insert SIM, boot from uSD via U-Boot&lt;br /&gt;
 wait until &amp;quot;green&amp;quot;, usually takes some 6min&lt;br /&gt;
 &lt;br /&gt;
 tested with NOR U-Boot 1.3.2-moko12 (May 9 2008 - 10:28:48) &lt;br /&gt;
 and with NAND U-Boot 1.3.2-dirty-moko12 (Aug 25 2008 - 00:18:23)&lt;br /&gt;
 &lt;br /&gt;
 Please report any problems as well as U-Boot versions it doesn't boot with to&lt;br /&gt;
 joerg@openmoko.org&lt;br /&gt;
Ce serait donc un kit de flashage prêt à l'emploi. Je décide de tester :&lt;br /&gt;
# Copie de l'image sur la carte uSD 512 Mo Transcend que j'ai en stock&lt;br /&gt;
# Arrêt du FR&lt;br /&gt;
# Insertion de la carte uSD dans le FR&lt;br /&gt;
# Retrait de la carte SIM&lt;br /&gt;
# Reboot sur la carte uSD par le menu NOR&lt;br /&gt;
# Scrutation de la console du FR en serrant les fesses...&lt;br /&gt;
Le FR commence par booter normalement, puis au bout d'un moment la console passe en fond bleu. C'est assez difficile à lire, mais on perçoit que le flashage effectif commence avec une barre de progression en ***.&lt;br /&gt;
&lt;br /&gt;
Cela dure quelques minutes. Au premier tiers la progression est interrompue par des messages console. Aïe... En lisant bien on voit que ce sont des messages relatifs au bluetooth, et la barre de progression reprend plus loin. Ouf !&lt;br /&gt;
&lt;br /&gt;
Quand c'est terminé, il y a une pause de 30 secondes environ, puis la console passe en fond vert avec affichage du logo Angström puis invite de login.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus plus qu'à rebooter sur la Debian puis à tenter un coup de fil. Ça marche !&lt;br /&gt;
&lt;br /&gt;
Quant à dire si le son s'est amélioré pour mes interlocuteurs, on verra ça après un rex de quelques jours.&lt;br /&gt;
&lt;br /&gt;
'''update du lendemain'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Aucune amélioration rapport au son :(&lt;br /&gt;
&lt;br /&gt;
==04/03/2009==&lt;br /&gt;
===Navit uploadé dans la file NEW de Debian===&lt;br /&gt;
Une grosse étape vient d'être franchie avec l'upload de mon package Navit dans la [http://ftp-master.debian.org/new.html file NEW de Debian]. Il doit être encore être traité par ftp-master. D'expérience ça peut prendre quelques jours comme plusieurs semaines.&lt;br /&gt;
&lt;br /&gt;
Si ça passe, Navit sera alors disponible officiellement dans Debian, dans l'archive experimental pour l'instant.&lt;br /&gt;
&lt;br /&gt;
Nous viserons unstable dès que le package sera un peu plus stable (il reste en particulier des problèmes d'endianness à régler pour que cela marche correctement sur toutes les architectures et pas seulement sur les little-endian.&lt;br /&gt;
&lt;br /&gt;
==27/02/2009==&lt;br /&gt;
===Stabilité de Debian / FSO M5 - Mon record d'uptime===&lt;br /&gt;
Un petit billet pour manifester ma satisfaction quand à la stabilité de la dernière mouture de Debian / FSO.&lt;br /&gt;
&lt;br /&gt;
Jusqu'à présent je n'avais jamais réussi à atteindre 3 jours d'uptime avec mon FR. Sachant que le temps de veille n'est pas comptabilisé, ça correspond à 4 à 7 jours d'utilisation (pour mon usage).&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui mon FR s'est arrêté pour cause de batterie vide. Il avait atteint un uptime de 4 jours et 8 heures environ. J'avais regardé la date de boot hier justement : eh bien ça fait pile poil 10 jours d'utilisation, tout ça en étant bien stressé : compilations / tests / segfaults / sigbus de Navit.&lt;br /&gt;
&lt;br /&gt;
Dommage que la batterie se décharge aussi vite...&lt;br /&gt;
&lt;br /&gt;
==17/02/2009==&lt;br /&gt;
===Navit en cours d'intégration dans Debian===&lt;br /&gt;
Je me suis [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=451561#62 porté volontaire] pour l'intégration de Navit dans Debian. J'ai créé mon compte sur alioth.debian.org et on m'a donné accès au dépôt '''git''' qui a supporté la première tentative de packaging officiel.&lt;br /&gt;
Cette nuit j'ai remonté mes premières modifs. Le package compile sur mon PC. Mais il reste un maximum de travail, en particulier au niveau des copyrights.&lt;br /&gt;
&lt;br /&gt;
Les prochaines versions du package qui atterriront sur mon dépôt debian seront issues de ces builds.&lt;br /&gt;
&lt;br /&gt;
==12/02/2009==&lt;br /&gt;
===Kernel 2.6.28===&lt;br /&gt;
Le kernel 2.6.28 de MSO M5 vient d'atterrir dans les dépôts debian. La mise à jour n'est pas immédiate...&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, s'assurer que '''/dev/mmcblk0p1''' est bien monté sur '''/boot'''. Si ce n'est pas le cas, l'ajouter au fichier '''/etc/fstab''' :&lt;br /&gt;
 /dev/mmcblk0p1  /boot   auto    defaults                                0 0&lt;br /&gt;
Puis :&lt;br /&gt;
 # mount -a&lt;br /&gt;
Ensuite, il faut supprimer à la main le lien '''/boot/uImage.bin''' qui pointe sur l'ancien kernel :&lt;br /&gt;
 #  ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 déc 17 19:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.24-20081103.git7172ec57&lt;br /&gt;
 # rm /boot/uImage.bin&lt;br /&gt;
Enfin on peut mettre le kernel à jour :&lt;br /&gt;
 # apt-get update&lt;br /&gt;
 # apt-get install linux-image-2.6.28-openmoko-gta02&lt;br /&gt;
Vérifier que le lien dans '''/boot''' est réapparu et pointe sur le bon kernel :&lt;br /&gt;
 # ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 fév 12 01:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.28-20090105.git69b2aa26&lt;br /&gt;
Reboot en serrant les fesses... Ça marche !&lt;br /&gt;
&lt;br /&gt;
Tiens, et du coup le témoin de charge sur POWER remarche.&lt;br /&gt;
&lt;br /&gt;
==05/02/2009==&lt;br /&gt;
===\o/ [[Utilisateur:Pini#Mon_myst.C3.A9rieux_bug_Navit_-_.C3.87a_se_pr.C3.A9cise|Navit]] - J'ai trouvé ! \o/===&lt;br /&gt;
Je vais enfin pouvoir faire mes nuits ;)&lt;br /&gt;
&lt;br /&gt;
En réfléchissant un peu je me suis dit qu'il y avait une chance que ça se passe dans la configuration dynamique du noyau (&amp;lt;tt&amp;gt;/proc&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;/sys&amp;lt;/tt&amp;gt;). J'ai donc adapté en conséquence mes requêtes google sur le sujet, et je suis tombé sur [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501231#17 la réponse que j'attendais] :&lt;br /&gt;
&amp;lt;pre&amp;gt;# on arm, enable kernel fixups on alignement errors:&lt;br /&gt;
echo 2 &amp;gt; /proc/cpu/alignment&amp;lt;/pre&amp;gt;&lt;br /&gt;
En vérifiant sur Om2008.12 on trouve la valeur 3 (fixup+warn) :&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# cat /proc/cpu/alignment &lt;br /&gt;
User:           0&lt;br /&gt;
System:         0&lt;br /&gt;
Skipped:        0&lt;br /&gt;
Half:           0&lt;br /&gt;
Word:           0&lt;br /&gt;
Multi:          0&lt;br /&gt;
User faults:    3 (fixup+warn)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mais je vais rester sur 2, histoire de ne pas encombrer les logs.&lt;br /&gt;
&lt;br /&gt;
===Mon mystérieux [[Utilisateur:Pini#R.C3.A9installation_compl.C3.A8te|bug Navit]] - Ça se précise===&lt;br /&gt;
Après de longues soirées de '''gdb''' sur Navit (pfiouuu ! ça fait longtemps que je n'ai pas fait de C), je crois bien avoir trouvé - en partie - de quoi il retourne. C'est tout bêtement un problème d'alignement qui ne se manifeste '''que''' sur Debian :/&lt;br /&gt;
&lt;br /&gt;
Les fichiers des maps MG sont ''mappés'' en mémoire. Les données sont ensuite accédées directement par des pointeurs sur les structures ''ad'hoc''. Et les fichiers sont faits de telle façon que les données ne sont pas alignées du tout. Du coup, au moment de lire un &amp;lt;tt&amp;gt;unsigned short&amp;lt;/tt&amp;gt; (par exemple) sur une adresse impaire, ça plante.&lt;br /&gt;
&lt;br /&gt;
La curiosité du jour c'est que c'est spécifique à Debian. Le même binaire exécuté sur Om2008.12 se comporte parfaitement bien.&lt;br /&gt;
====Cas test====&lt;br /&gt;
J'ai gratté vite-fait un petit cas test représentatif de la chose :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat test.c &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct test {&lt;br /&gt;
  unsigned short s4;&lt;br /&gt;
  char s1;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
unsigned char buffer[6] = { 0 };&lt;br /&gt;
&lt;br /&gt;
void test_align(unsigned char ** p) {&lt;br /&gt;
  unsigned short copy;&lt;br /&gt;
  struct test *current = (struct test *)(*p);&lt;br /&gt;
  printf(&amp;quot;*p = %p =&amp;gt; 0x%02x 0x%02x 0x%02x\n&amp;quot;, *p, **p, *(*p+1), *(*p+2));&lt;br /&gt;
  copy = current-&amp;gt;s4;&lt;br /&gt;
  printf(&amp;quot;s4 = %d %d %d\n&amp;quot;, **p+*(*p+1)*256, current-&amp;gt;s4, copy);&lt;br /&gt;
  (*p) += 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char * argv[]) {&lt;br /&gt;
  printf(&amp;quot;unsigned short = %d\n&amp;quot;, sizeof(unsigned short));&lt;br /&gt;
  printf(&amp;quot;char = %d\n&amp;quot;, sizeof(char));&lt;br /&gt;
  printf(&amp;quot;struct test = %d\n&amp;quot;, sizeof(struct test));&lt;br /&gt;
  printf(&amp;quot;buffer = %p\n&amp;quot;, buffer);&lt;br /&gt;
  buffer[0] = buffer[3] = 1;&lt;br /&gt;
  buffer[1] = buffer[4] = 2;&lt;br /&gt;
  buffer[2] = buffer[5] = 3;&lt;br /&gt;
&lt;br /&gt;
  unsigned char *p = buffer;&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
&lt;br /&gt;
  exit(0);&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça se compile bêtement par :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ gcc -o test test.c&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Exécution sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
En théorie (enfin... pour que Navit fonctionne correctement) les lignes &amp;quot;s4&amp;quot; devraient toutes deux être de la forme &amp;lt;tt&amp;gt;513 513 513&amp;lt;/tt&amp;gt;. Là on constate que quand &amp;lt;tt&amp;gt;*p&amp;lt;/tt&amp;gt; est impair, c'est raté, la lecture se calant apparement sur l'octet pair précédent.&lt;br /&gt;
====Exécution sous Om2008.12 installé en chroot sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ schroot -c OM ./test&lt;br /&gt;
I : [chroot Om2008.12] Exécution de la commande : « ./test »&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
=&amp;gt; même problème&lt;br /&gt;
====Sous Om2008.12 natif====&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
root@om-gta02:~# cd /mnt/home/pini/debian/navit-debug/&lt;br /&gt;
root@om-gta02:/mnt/home/pini/debian/navit-debug# ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça marche ! Et c'est bien le même binaire que sous Debian. Je n'ai rien recompilé sous Om2008.12.&lt;br /&gt;
&lt;br /&gt;
====Sous Debian, booté avec le noyau d'Om2008.12====&lt;br /&gt;
Ça ne marche pas.&lt;br /&gt;
====Sous Om2008.12 installé en chroot de Debian bootée avec le kernel d'Om2008.12====&lt;br /&gt;
Ça ne marche pas non plus.&lt;br /&gt;
====Alors quoi ?====&lt;br /&gt;
* Ce n'est pas une question de libc6, sinon ça devrait marcher en chroot Om2008.12.&lt;br /&gt;
* Ce n'est pas une question de noyau, sinon ça fonctionnerait en Debian + Kernel Om2008.12&lt;br /&gt;
* Ce n'est pas les deux combinés, sinon ça fonctionnerait en Debian + Kernel 0m2008.12 + chroot sous Om2008.12&lt;br /&gt;
&lt;br /&gt;
Si un bienveillant lecteur a une idée...!&lt;br /&gt;
&lt;br /&gt;
'''Update'''&amp;lt;br/&amp;gt;&lt;br /&gt;
\o/ [[Utilisateur:Pini#.5Co.2F_Navit_-_J.27ai_trouv.C3.A9_.21_.5Co.2F|J'ai trouvé !]] \o/&lt;br /&gt;
&lt;br /&gt;
==03/02/2009==&lt;br /&gt;
===FSO Milestone 5===&lt;br /&gt;
Installation ce jour de FSO Milestone 5 par apt-get dist-upgrade.&lt;br /&gt;
&lt;br /&gt;
Premiers constats à chaud :&lt;br /&gt;
* Rien de révolutionnaire.&lt;br /&gt;
* La mise en veille est beaucoup plus rapide.&lt;br /&gt;
* La gestion des DTMF est plus simple : les touches sont prises en compte au fur et à mesure de la frappe; plus besoin de valider à chaque fois.&lt;br /&gt;
* Le témoin de charge sur POWER ne marche plus (mais ça charge quand même).&lt;br /&gt;
* J'ai dû modifier sensiblement [http://openmoko-fr.org/wiki/index.php/FSO#Ma_premi.C3.A8re_application_-_Activation_.2F_d.C3.A9sactivation_de_l.27.C3.A9conomiseur_d.27.C3.A9cran_via_une_applet IdleBlocker] en utilisant une connexion à org.freesmartphone.odeviced au lieu de org.freesmartphone.frameworkd qui répond maintenant un truc genre ''permission denied''. Pour le reste du programme ça marche pareil.&lt;br /&gt;
&lt;br /&gt;
==17/01/2009==&lt;br /&gt;
===Réinstallation complète===&lt;br /&gt;
Je suis enquiquiné depuis 10 jours par un [http://trac.navit-project.org/ticket/272 plantage de navit] que je n'arrive pas à reproduire ailleurs. Je suis même allé jusqu'à refaire une [http://openmoko-fr.org/forum/viewtopic.php?pid=3830#p3830 installation sous qemu]. Rien !&lt;br /&gt;
&lt;br /&gt;
C'est donc décidé : je réinstalle complètement ma debian. On verra bien si c'est la faute à un inode pas étanche de ma carte microSD...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Update''' (tard, dans la nuit)&amp;lt;br/&amp;gt;&lt;br /&gt;
C'était pas ça. Le gros vilain bug est toujours là. Dégouté :(&lt;br /&gt;
&lt;br /&gt;
'''Update-1'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Après 24h d'utilisation je constate que le [[Utilisateur:Pini#Contournement_du_recamping_bug|recamping bug]] est toujours présent.&lt;br /&gt;
&lt;br /&gt;
==05/01/2009==&lt;br /&gt;
===Marco Polo Grosser Reiseplaner===&lt;br /&gt;
J'ai reçu hier l'un de mes cadeaux de Noël : une [http://www.amazon.de/o/ASIN/3829731434/navit-21 carte d'Europe en DVD] [http://wiki.navit-project.org/index.php/European_maps#Marco_Polo_Grosser_Reiseplaner compatible avec Navit].&lt;br /&gt;
&lt;br /&gt;
L'installation est relativement simple, mais assez longue (2,5 Go à transférer sur le FR).&lt;br /&gt;
&lt;br /&gt;
Le seul prérequis est l'outil '''unshield''' heureusement disponible sous debian :&lt;br /&gt;
 $ sudo apt-get install unshield&lt;br /&gt;
Je n'ai pas encore testé en navigation, mais les quelques coups d'oeil jetés sur les cartes me permettent de dire que la qualité est largement meilleure - incomparable - que celle d'OSM (pour la france du moins). Je ne regrette pas mes 25,90€ !&lt;br /&gt;
===Localisation fr_FR sous Debian===&lt;br /&gt;
 $ sudo apt-get install locales&lt;br /&gt;
 $ sudo dpkg-reconfigure -plow locales&lt;br /&gt;
Choisir '''fr_FR.utf8'''.&lt;br /&gt;
Et ajouter :&lt;br /&gt;
 export LANG=fr_FR.utf8&lt;br /&gt;
dans '''~/.profile'''&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini</id>
		<title>Utilisateur:Pini</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini"/>
				<updated>2010-10-09T12:48:44Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Debian testing */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ingénieur Informaticien. La quarantaine passée.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux à la maison depuis 1998, et au boulot depuis 2002.&lt;br /&gt;
&lt;br /&gt;
Heureux possesseur d'un FreeRunner depuis fin août 2008.&lt;br /&gt;
C'est bien entendu une Debian qui le fait tourner, sur une carte microSDHC de 8Go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Archives des notes : [[User:Pini/2008|2008]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Journal=&lt;br /&gt;
==09/10/2010==&lt;br /&gt;
===Debian testing===&lt;br /&gt;
Depuis début septembre j'ai recalé mon /etc/apt/sources.list pour pointer sur Debian testing au lieu de unstable + dépôt pkg-fso. Résultat : le FR reste fonctionnel et je suis beaucoup moins tendu lors des mises à jour ;). Mais il faut bien entendu rester vigilant car il peut arriver que des paquets cassés passent à travers le filtre testing.&lt;br /&gt;
&lt;br /&gt;
==08/06/2010==&lt;br /&gt;
===Noyau QtMoko 2.6.29-rc3-v24===&lt;br /&gt;
Aujourd'hui installation du noyau de QtMoko v24. Ça boote et ça semble fonctionner. Durée de boot (jusqu'au dialogue code PIN sous Zhone) de 2'33, contre 2'36 pour le noyau Debian. Pas d'amélioration significative.&lt;br /&gt;
&lt;br /&gt;
Je vais tout de même le garder un peu histoire de voir si le wifi performe mieux.&lt;br /&gt;
&lt;br /&gt;
==21/05/2010==&lt;br /&gt;
==='''ogpsd''' client de '''gpsd'''===&lt;br /&gt;
Jusqu'à récemment tout allait bien côté GPS : avec fsoraw la cohabitation ronronnait entre Zhone et les applications clientes de gpsd. Mais depuis début mai c'était la [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002552.html grosse galère pour obtenir un fix avec navit]. Je ne sais pas pourquoi ça marchait jusque là, mais j'ai dû me rendre à l'évidence : gpsd et ogpsd ne sont pas faits pour vivre ensemble car chaque donnée GPS récupérée par l'un n'est plus disponible pour l'autre :(&lt;br /&gt;
Ne voulant pas choisir entre ogpsd et gpsd, j'ai décidé de [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002564.html patcher ogpsd pour qu'il soit client de gpsd]. Après 10 jours de mise à l'épreuve sur mon FR, je ne suis pas mécontent du résultat.&lt;br /&gt;
&lt;br /&gt;
==26/04/2010==&lt;br /&gt;
===Xorg.conf et udev (le retour) ===&lt;br /&gt;
Nouvelle évolution dans X.org dans Debian, qui permet maintenant de rapatrier dans xorg.conf la config préalablement faite via des [http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini#Xorg.conf_et_udev règles udev maison]. Voici par exemple le xorg.conf snippet pour l'émulation du clic droit :&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Clic droit&amp;quot;&lt;br /&gt;
 	MatchIsTouchscreen	&amp;quot;on&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateRightButton&amp;quot;	&amp;quot;1&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Voir [http://who-t.blogspot.com/2010/01/new-configuration-world-order.html ce billet] pour des infos plus détaillées sur les nouvelles possibilités de configuration de X.org.&lt;br /&gt;
&lt;br /&gt;
==12/02/2010==&lt;br /&gt;
===Toujours le son - Retour à 'Mic 2'===&lt;br /&gt;
Suite à [http://www.mail-archive.com/community@lists.openmoko.org/msg57778.html quelques échanges] sur la liste ''community'', je suis revenu à mon ancienne config, en réduisant significativement le gain géré par ''control.12''. Résultat, qualité audio de même niveau qu'avec la config QtMoko, tout en ayant une config plus en ligne avec les recommandations des développeurs.&lt;br /&gt;
&lt;br /&gt;
J'en ai profité pour mettre à jour la [[Téléphonie_-_Régler_le_son|page wiki de réglage du son]].&lt;br /&gt;
&lt;br /&gt;
====Pour résumer====&lt;br /&gt;
Ancienne config (qualité nulle avec un fond sonore)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config inspirée de QtMoko (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Right PGA'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config actuelle (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 1&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 110&lt;br /&gt;
&lt;br /&gt;
==05/02/2010==&lt;br /&gt;
===Enfin un son correct===&lt;br /&gt;
J'ai récemment fait buzzfixer mon FR. Petit test rapide, à la maison : c'est nettement mieux, plus de buzz. \o/&lt;br /&gt;
&lt;br /&gt;
Mais... il y a un &amp;quot;mais&amp;quot; : en extérieur ou avec un bruit de fond (gare, centre commercial, bistro) même léger, son ho-rri-ble pour l'interlocuteur. 90% du temps la conversation tenait principalement du &amp;quot;hein ? on comprend rien avec ton téléphone !&amp;quot;. Mega frustrant... :(&lt;br /&gt;
&lt;br /&gt;
Heureusement, grâce à ce [http://openmoko-fr.org/forum/viewtopic.php?pid=13160 thread] sur le forum, j'ai eu l'idée d'aller chercher du côté de QtMoko voir s'il n'y avait pas un paramétrage ALSA plus pertinent à récupérer. Et bingo ! Après quelques jour d'essai de la nouvelle config, mon FR revit et j'ai à nouveau des conversations téléphoniques sereines.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus qu'à [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=568192 pousser] cette config dans Debian.&lt;br /&gt;
&lt;br /&gt;
==28/01/2010==&lt;br /&gt;
===Xorg.conf et udev===&lt;br /&gt;
Cette semaine j'ai passé un peu de temps à résoudre un problème curieux et très gênant. En gros, depuis l'upgrade de mon FR du week-end dernier, le touchscreen se comportait très bizarrement. Après quelques tâtonnement, j'ai vu que chaque action était reproduite à un autre endroit de l'écran. Par exemple, si je tire le curseur graphique sur le côté gauche en faisant glisser mon doigt sur l'écran, le curseur se balade aussi sur le haut de l'écran. Le tout avec une parfaite symétrie :&lt;br /&gt;
* gauche -&amp;gt; haut&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
* droite -&amp;gt; bas&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
&lt;br /&gt;
Le pire est que cela faisait aléatoirement - mais très rapidement - planter X dès que je voulais utiliser le clavier matchbox :(&lt;br /&gt;
&lt;br /&gt;
J'ai questionné la liste smartphones-userland et on m'a donné une [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-January/002376.html piste de réponse] : utiliser le driver '''evdev''' en lieu et place de '''tslib'''.&lt;br /&gt;
&lt;br /&gt;
Je n'en suis pas resté là, et après analyse des logs Xorg et des paquets xserver-xorg-input-tslib et xserver-xorg-input-evdev, j'ai enfin compris ce qu'il se passait :&lt;br /&gt;
Le paquet du driver evedev installe un fichier rules pour udev qui joue le rôle de catchall pour la plupart des périphériques d'entrée X. Et le paquet du driver tslib n'en installe pas. Avec pour conséquence :&lt;br /&gt;
* chargement du pilote evdev déclenché par udev&lt;br /&gt;
* chargement du pilote tslib spécifié dans xorg.conf&lt;br /&gt;
=&amp;gt; deux drivers qui se tirent la bourre pour gérer les évènements du touchscreen :/&lt;br /&gt;
&lt;br /&gt;
Solution :&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566849 ajouter] un fichier rules udev dans le paquet du driver tslib&lt;br /&gt;
* supprimer la référence à tslib dans xorg.conf (sinon Xorg verra un deuxième touchscreen au lieu de modifier la configuration de celui détecté par udev).&lt;br /&gt;
&lt;br /&gt;
Le fichier xorg.conf est quasiment réduit à sa plus simple expression :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/X11/xorg.conf &lt;br /&gt;
 # Xorg configuration for an Openmoko FreeRunner&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;glamo&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Dernier problème à régler : plus possible de configurer le clic droit dans xorg.conf (sinon X voit deux touchscreens). J'ai donc ajouté un fichier rules udev perso dans /etc/udev/rules pour le configurer via udev :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/udev/rules.d/67-tslib-right-clic.rules &lt;br /&gt;
 ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENV{x11_driver}==&amp;quot;tslib&amp;quot;, ENV{x11_options.EmulateRightButton}=&amp;quot;1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 LABEL=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
Et voilà :)&lt;br /&gt;
===DD===&lt;br /&gt;
Grâce à Navit, me voici [http://news.debian.net/2009/12/31/new-debian-developers-december-2009/ entré] dans le sacro-saint cercle des DD.&lt;br /&gt;
&lt;br /&gt;
/me est pas mal fier :D&lt;br /&gt;
&lt;br /&gt;
==18/10/2009==&lt;br /&gt;
==='''navit''' 0.2.0~svn2663+dfsg.1-1 dans Debian unstable===&lt;br /&gt;
Un nouveau snapshot de Navit (svn2663) est entré dans Debian unstable il y a quelques jours. Pas grand'chose à signaler sur cette version, si ce n'est que lors d'une recherche de ville l'affichage n'est plus limité à deux lignes. Ça améliore beaucoup l'utilisabilité quand on cherche des noms composés comme &amp;quot;Pont de Vaux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==05/10/2009==&lt;br /&gt;
===Keyboard autorepeat = off===&lt;br /&gt;
Pourquoi n'y ai-je pas pensé plus tôt ?!&lt;br /&gt;
&lt;br /&gt;
Ça fait des mois que le clavier matchbox m'agace avec sa mauvaise habitude de bloquer une touche quand il est un poil chargé en CPU. Et depuis mon passage à &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt;, c'est pire...&lt;br /&gt;
&lt;br /&gt;
J'ai enfin eu l'idée de désactiver l'autorepeat du clavier pour contourner le problème. Et ça change la vie ! \o/&lt;br /&gt;
===fso-usaged - fso-abyss===&lt;br /&gt;
Aujourd'hui j'ai migré ma configuration FSO pour utiliser les nouvelles implémentations en Vala du gestionnaire de ressources (usaged) et du muxer GSM (abyss). Pour cela je me suis appuyé sur ces [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-September/001893.html deux] [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-October/002072.html mails] de la liste pkg-fso-maint. Soit :&lt;br /&gt;
 $ sudo apt-get install fso-abyss fso-usaged&lt;br /&gt;
Dans &amp;lt;tt&amp;gt;/etc/frameworkd.conf&amp;lt;/tt&amp;gt; :&lt;br /&gt;
* Ajouter :&lt;br /&gt;
 [fsousage]&lt;br /&gt;
 disable = 0&lt;br /&gt;
 lowlevel_type = openmoko&lt;br /&gt;
 &lt;br /&gt;
 [fsousage.controller]&lt;br /&gt;
 [fsousage.lowlevel_openmoko]&lt;br /&gt;
* Désactiver l'ancien &amp;lt;tt&amp;gt;ousaged&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 [ousaged]&lt;br /&gt;
 disable = 1&lt;br /&gt;
 sync_resources_with_lifecycle = always&lt;br /&gt;
* Sélectionner abyss comme muxer GSM :&lt;br /&gt;
 [ogsmd]&lt;br /&gt;
 ti_calypso_muxer = fso-abyss&lt;br /&gt;
 ...&lt;br /&gt;
Ensuite redémarrage de FSO via D-Bus :&lt;br /&gt;
 $ sudo invoke-rc.d dbus restart&lt;br /&gt;
Puis redémarrage de Zhone...&lt;br /&gt;
&lt;br /&gt;
Test avec quelques coups de fil... Ça marche !&lt;br /&gt;
&lt;br /&gt;
==04/10/2009==&lt;br /&gt;
===xserver-xorg-video-glamo===&lt;br /&gt;
Cela fait quelque temps maintenant que &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt; est disponible en remplacement de &amp;lt;tt&amp;gt;Xglamo&amp;lt;/tt&amp;gt;. Je viens de le tester, et pour l'instant je le garde :&lt;br /&gt;
* le clic droit fonctionne, et ce sans bricolage spécifique&lt;br /&gt;
* les raccourcis claviers fonctionnent également&lt;br /&gt;
En revanche je ne saurai vraiment pas dire si les performances de l'affichage sont meilleures par rapport à &amp;lt;tt&amp;gt;fbdev&amp;lt;/tt&amp;gt;. Si c'est le cas ce n'est pas flagrant pour un usage standard.&lt;br /&gt;
&lt;br /&gt;
Voir les instructions d'installation sur la page [http://wiki.debian.org/DebianOnFreeRunner#Graphics.28SmediaGlamo3362.29 DebianOnTheFreeRunner].&lt;br /&gt;
===uboot-envtools===&lt;br /&gt;
Fin 2008 j'avais pondu un [[Utilisateur:Pini/2008#Configurer_l.27environnement_u-boot|script]] pour modifier l'environnement u-boot du FR. Quelque temps après j'ai eu vent du package '''&amp;lt;tt&amp;gt;uboot-envtools&amp;lt;/tt&amp;gt;''' qui fait beaucoup mieux.&lt;br /&gt;
&lt;br /&gt;
Je n'avais encore jamais eu l'occasion de l'utiliser jusqu'à aujourd'hui... et je regrette de ne pas l'avoir fait plus tôt ! Il permet, grâce à ses commandes &amp;lt;tt&amp;gt;fw_printenv&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;fw_setenv&amp;lt;/tt&amp;gt;, à utiliser directement sur le FR, de modifier l'environnement u-boot sans rebooter.&lt;br /&gt;
&lt;br /&gt;
Exemple d'utilisation :&lt;br /&gt;
&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts}; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 boot_6=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-fso.bin; bootm 0x32000000&lt;br /&gt;
 boot_8=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-Om.bin; bootm 0x32000000&lt;br /&gt;
 boot_menu_timeout=65000&lt;br /&gt;
 ...&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_setenv boot_1 'setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000'&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv boot_1&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 pini@debian-gta02:~$&lt;br /&gt;
&lt;br /&gt;
==18/05/2009==&lt;br /&gt;
==='''libgarmin''' dans Debian/unstable===&lt;br /&gt;
Mon package '''libgarmin''' [http://packages.qa.debian.org/libg/libgarmin.html vient d'entrer] dans Debian/unstable.&lt;br /&gt;
&lt;br /&gt;
Prochaine étape activer le plugin Garmin dans le package '''navit'''.&lt;br /&gt;
&lt;br /&gt;
==23/03/2009==&lt;br /&gt;
===Wifi - Debian - Noyau 2.6.28===&lt;br /&gt;
Avec le noyau 2.6.28 le wifi n'est plus activé par défaut. L'avantage c'est que la batterie s'en porte mieux. L'inconvénient c'est qu'il faut scripter un peu...&lt;br /&gt;
&lt;br /&gt;
Activation:&lt;br /&gt;
 echo 1 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
Désactivation:&lt;br /&gt;
 echo 0 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/unbind&lt;br /&gt;
&lt;br /&gt;
Le device '''ethO''' n'est présent et visible qu'en mode activé.&lt;br /&gt;
&lt;br /&gt;
==09/03/2009==&lt;br /&gt;
===Flash de la puce GSM===&lt;br /&gt;
Aujourd'hui c'est décidé, je me lance dans le flashage de la puce GSM du FR. J'en ai marre qu'on me dise que mon téléphone a un son pourri. Avec un peu chance il y aura un mieux !&lt;br /&gt;
&lt;br /&gt;
Je commence donc à dépiler les infos :&lt;br /&gt;
* la page [http://wiki.openmoko.org/wiki/GSM/Flashing GSM/Flashing] sur le wiki officiel&lt;br /&gt;
* le récent [http://openmoko-fr.org/forum/viewtopic.php?pid=4477 fil de discussion] sur openmoko-fr&lt;br /&gt;
&lt;br /&gt;
Puis je vais chercher le [http://people.openmoko.org/joerg/calypso_moko_FW/ firmware up-to-date]. Il y a dans ce lien un répertoire '''moko11'''. Allons voir. Bon... Le firmware a l'air d'être le fichier '''calypso-moko11.m0'''. Mais qu'est-ce donc que ce '''flash-moko11_uSD-image.tar.gz''' ? Par curiosité je récupère cette tarball et je l'inspecte. Elle contient deux fichiers :&lt;br /&gt;
 $ tar tvzf flash-moko11_uSD-image.tar.gz &lt;br /&gt;
 -rw-r--r-- root/root 283115520 2009-02-28 20:53 flash-moko11-2.image&lt;br /&gt;
 -rw-r--r-- jr/users        493 2009-02-28 20:56 README.txt&lt;br /&gt;
Et le README.txt nous dit :&lt;br /&gt;
 dd if=flash-moko11-2.image of=&amp;lt;your_uSD_device&amp;gt;; #this is NO partition&lt;br /&gt;
 # for a transcend microSD reader USB dongle this is /dev/sdb on my system&lt;br /&gt;
 # YMMV&lt;br /&gt;
 &lt;br /&gt;
 insert uSD, we recommend you don't insert SIM, boot from uSD via U-Boot&lt;br /&gt;
 wait until &amp;quot;green&amp;quot;, usually takes some 6min&lt;br /&gt;
 &lt;br /&gt;
 tested with NOR U-Boot 1.3.2-moko12 (May 9 2008 - 10:28:48) &lt;br /&gt;
 and with NAND U-Boot 1.3.2-dirty-moko12 (Aug 25 2008 - 00:18:23)&lt;br /&gt;
 &lt;br /&gt;
 Please report any problems as well as U-Boot versions it doesn't boot with to&lt;br /&gt;
 joerg@openmoko.org&lt;br /&gt;
Ce serait donc un kit de flashage prêt à l'emploi. Je décide de tester :&lt;br /&gt;
# Copie de l'image sur la carte uSD 512 Mo Transcend que j'ai en stock&lt;br /&gt;
# Arrêt du FR&lt;br /&gt;
# Insertion de la carte uSD dans le FR&lt;br /&gt;
# Retrait de la carte SIM&lt;br /&gt;
# Reboot sur la carte uSD par le menu NOR&lt;br /&gt;
# Scrutation de la console du FR en serrant les fesses...&lt;br /&gt;
Le FR commence par booter normalement, puis au bout d'un moment la console passe en fond bleu. C'est assez difficile à lire, mais on perçoit que le flashage effectif commence avec une barre de progression en ***.&lt;br /&gt;
&lt;br /&gt;
Cela dure quelques minutes. Au premier tiers la progression est interrompue par des messages console. Aïe... En lisant bien on voit que ce sont des messages relatifs au bluetooth, et la barre de progression reprend plus loin. Ouf !&lt;br /&gt;
&lt;br /&gt;
Quand c'est terminé, il y a une pause de 30 secondes environ, puis la console passe en fond vert avec affichage du logo Angström puis invite de login.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus plus qu'à rebooter sur la Debian puis à tenter un coup de fil. Ça marche !&lt;br /&gt;
&lt;br /&gt;
Quant à dire si le son s'est amélioré pour mes interlocuteurs, on verra ça après un rex de quelques jours.&lt;br /&gt;
&lt;br /&gt;
'''update du lendemain'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Aucune amélioration rapport au son :(&lt;br /&gt;
&lt;br /&gt;
==04/03/2009==&lt;br /&gt;
===Navit uploadé dans la file NEW de Debian===&lt;br /&gt;
Une grosse étape vient d'être franchie avec l'upload de mon package Navit dans la [http://ftp-master.debian.org/new.html file NEW de Debian]. Il doit être encore être traité par ftp-master. D'expérience ça peut prendre quelques jours comme plusieurs semaines.&lt;br /&gt;
&lt;br /&gt;
Si ça passe, Navit sera alors disponible officiellement dans Debian, dans l'archive experimental pour l'instant.&lt;br /&gt;
&lt;br /&gt;
Nous viserons unstable dès que le package sera un peu plus stable (il reste en particulier des problèmes d'endianness à régler pour que cela marche correctement sur toutes les architectures et pas seulement sur les little-endian.&lt;br /&gt;
&lt;br /&gt;
==27/02/2009==&lt;br /&gt;
===Stabilité de Debian / FSO M5 - Mon record d'uptime===&lt;br /&gt;
Un petit billet pour manifester ma satisfaction quand à la stabilité de la dernière mouture de Debian / FSO.&lt;br /&gt;
&lt;br /&gt;
Jusqu'à présent je n'avais jamais réussi à atteindre 3 jours d'uptime avec mon FR. Sachant que le temps de veille n'est pas comptabilisé, ça correspond à 4 à 7 jours d'utilisation (pour mon usage).&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui mon FR s'est arrêté pour cause de batterie vide. Il avait atteint un uptime de 4 jours et 8 heures environ. J'avais regardé la date de boot hier justement : eh bien ça fait pile poil 10 jours d'utilisation, tout ça en étant bien stressé : compilations / tests / segfaults / sigbus de Navit.&lt;br /&gt;
&lt;br /&gt;
Dommage que la batterie se décharge aussi vite...&lt;br /&gt;
&lt;br /&gt;
==17/02/2009==&lt;br /&gt;
===Navit en cours d'intégration dans Debian===&lt;br /&gt;
Je me suis [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=451561#62 porté volontaire] pour l'intégration de Navit dans Debian. J'ai créé mon compte sur alioth.debian.org et on m'a donné accès au dépôt '''git''' qui a supporté la première tentative de packaging officiel.&lt;br /&gt;
Cette nuit j'ai remonté mes premières modifs. Le package compile sur mon PC. Mais il reste un maximum de travail, en particulier au niveau des copyrights.&lt;br /&gt;
&lt;br /&gt;
Les prochaines versions du package qui atterriront sur mon dépôt debian seront issues de ces builds.&lt;br /&gt;
&lt;br /&gt;
==12/02/2009==&lt;br /&gt;
===Kernel 2.6.28===&lt;br /&gt;
Le kernel 2.6.28 de MSO M5 vient d'atterrir dans les dépôts debian. La mise à jour n'est pas immédiate...&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, s'assurer que '''/dev/mmcblk0p1''' est bien monté sur '''/boot'''. Si ce n'est pas le cas, l'ajouter au fichier '''/etc/fstab''' :&lt;br /&gt;
 /dev/mmcblk0p1  /boot   auto    defaults                                0 0&lt;br /&gt;
Puis :&lt;br /&gt;
 # mount -a&lt;br /&gt;
Ensuite, il faut supprimer à la main le lien '''/boot/uImage.bin''' qui pointe sur l'ancien kernel :&lt;br /&gt;
 #  ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 déc 17 19:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.24-20081103.git7172ec57&lt;br /&gt;
 # rm /boot/uImage.bin&lt;br /&gt;
Enfin on peut mettre le kernel à jour :&lt;br /&gt;
 # apt-get update&lt;br /&gt;
 # apt-get install linux-image-2.6.28-openmoko-gta02&lt;br /&gt;
Vérifier que le lien dans '''/boot''' est réapparu et pointe sur le bon kernel :&lt;br /&gt;
 # ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 fév 12 01:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.28-20090105.git69b2aa26&lt;br /&gt;
Reboot en serrant les fesses... Ça marche !&lt;br /&gt;
&lt;br /&gt;
Tiens, et du coup le témoin de charge sur POWER remarche.&lt;br /&gt;
&lt;br /&gt;
==05/02/2009==&lt;br /&gt;
===\o/ [[Utilisateur:Pini#Mon_myst.C3.A9rieux_bug_Navit_-_.C3.87a_se_pr.C3.A9cise|Navit]] - J'ai trouvé ! \o/===&lt;br /&gt;
Je vais enfin pouvoir faire mes nuits ;)&lt;br /&gt;
&lt;br /&gt;
En réfléchissant un peu je me suis dit qu'il y avait une chance que ça se passe dans la configuration dynamique du noyau (&amp;lt;tt&amp;gt;/proc&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;/sys&amp;lt;/tt&amp;gt;). J'ai donc adapté en conséquence mes requêtes google sur le sujet, et je suis tombé sur [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501231#17 la réponse que j'attendais] :&lt;br /&gt;
&amp;lt;pre&amp;gt;# on arm, enable kernel fixups on alignement errors:&lt;br /&gt;
echo 2 &amp;gt; /proc/cpu/alignment&amp;lt;/pre&amp;gt;&lt;br /&gt;
En vérifiant sur Om2008.12 on trouve la valeur 3 (fixup+warn) :&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# cat /proc/cpu/alignment &lt;br /&gt;
User:           0&lt;br /&gt;
System:         0&lt;br /&gt;
Skipped:        0&lt;br /&gt;
Half:           0&lt;br /&gt;
Word:           0&lt;br /&gt;
Multi:          0&lt;br /&gt;
User faults:    3 (fixup+warn)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mais je vais rester sur 2, histoire de ne pas encombrer les logs.&lt;br /&gt;
&lt;br /&gt;
===Mon mystérieux [[Utilisateur:Pini#R.C3.A9installation_compl.C3.A8te|bug Navit]] - Ça se précise===&lt;br /&gt;
Après de longues soirées de '''gdb''' sur Navit (pfiouuu ! ça fait longtemps que je n'ai pas fait de C), je crois bien avoir trouvé - en partie - de quoi il retourne. C'est tout bêtement un problème d'alignement qui ne se manifeste '''que''' sur Debian :/&lt;br /&gt;
&lt;br /&gt;
Les fichiers des maps MG sont ''mappés'' en mémoire. Les données sont ensuite accédées directement par des pointeurs sur les structures ''ad'hoc''. Et les fichiers sont faits de telle façon que les données ne sont pas alignées du tout. Du coup, au moment de lire un &amp;lt;tt&amp;gt;unsigned short&amp;lt;/tt&amp;gt; (par exemple) sur une adresse impaire, ça plante.&lt;br /&gt;
&lt;br /&gt;
La curiosité du jour c'est que c'est spécifique à Debian. Le même binaire exécuté sur Om2008.12 se comporte parfaitement bien.&lt;br /&gt;
====Cas test====&lt;br /&gt;
J'ai gratté vite-fait un petit cas test représentatif de la chose :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat test.c &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct test {&lt;br /&gt;
  unsigned short s4;&lt;br /&gt;
  char s1;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
unsigned char buffer[6] = { 0 };&lt;br /&gt;
&lt;br /&gt;
void test_align(unsigned char ** p) {&lt;br /&gt;
  unsigned short copy;&lt;br /&gt;
  struct test *current = (struct test *)(*p);&lt;br /&gt;
  printf(&amp;quot;*p = %p =&amp;gt; 0x%02x 0x%02x 0x%02x\n&amp;quot;, *p, **p, *(*p+1), *(*p+2));&lt;br /&gt;
  copy = current-&amp;gt;s4;&lt;br /&gt;
  printf(&amp;quot;s4 = %d %d %d\n&amp;quot;, **p+*(*p+1)*256, current-&amp;gt;s4, copy);&lt;br /&gt;
  (*p) += 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char * argv[]) {&lt;br /&gt;
  printf(&amp;quot;unsigned short = %d\n&amp;quot;, sizeof(unsigned short));&lt;br /&gt;
  printf(&amp;quot;char = %d\n&amp;quot;, sizeof(char));&lt;br /&gt;
  printf(&amp;quot;struct test = %d\n&amp;quot;, sizeof(struct test));&lt;br /&gt;
  printf(&amp;quot;buffer = %p\n&amp;quot;, buffer);&lt;br /&gt;
  buffer[0] = buffer[3] = 1;&lt;br /&gt;
  buffer[1] = buffer[4] = 2;&lt;br /&gt;
  buffer[2] = buffer[5] = 3;&lt;br /&gt;
&lt;br /&gt;
  unsigned char *p = buffer;&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
&lt;br /&gt;
  exit(0);&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça se compile bêtement par :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ gcc -o test test.c&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Exécution sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
En théorie (enfin... pour que Navit fonctionne correctement) les lignes &amp;quot;s4&amp;quot; devraient toutes deux être de la forme &amp;lt;tt&amp;gt;513 513 513&amp;lt;/tt&amp;gt;. Là on constate que quand &amp;lt;tt&amp;gt;*p&amp;lt;/tt&amp;gt; est impair, c'est raté, la lecture se calant apparement sur l'octet pair précédent.&lt;br /&gt;
====Exécution sous Om2008.12 installé en chroot sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ schroot -c OM ./test&lt;br /&gt;
I : [chroot Om2008.12] Exécution de la commande : « ./test »&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
=&amp;gt; même problème&lt;br /&gt;
====Sous Om2008.12 natif====&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
root@om-gta02:~# cd /mnt/home/pini/debian/navit-debug/&lt;br /&gt;
root@om-gta02:/mnt/home/pini/debian/navit-debug# ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça marche ! Et c'est bien le même binaire que sous Debian. Je n'ai rien recompilé sous Om2008.12.&lt;br /&gt;
&lt;br /&gt;
====Sous Debian, booté avec le noyau d'Om2008.12====&lt;br /&gt;
Ça ne marche pas.&lt;br /&gt;
====Sous Om2008.12 installé en chroot de Debian bootée avec le kernel d'Om2008.12====&lt;br /&gt;
Ça ne marche pas non plus.&lt;br /&gt;
====Alors quoi ?====&lt;br /&gt;
* Ce n'est pas une question de libc6, sinon ça devrait marcher en chroot Om2008.12.&lt;br /&gt;
* Ce n'est pas une question de noyau, sinon ça fonctionnerait en Debian + Kernel Om2008.12&lt;br /&gt;
* Ce n'est pas les deux combinés, sinon ça fonctionnerait en Debian + Kernel 0m2008.12 + chroot sous Om2008.12&lt;br /&gt;
&lt;br /&gt;
Si un bienveillant lecteur a une idée...!&lt;br /&gt;
&lt;br /&gt;
'''Update'''&amp;lt;br/&amp;gt;&lt;br /&gt;
\o/ [[Utilisateur:Pini#.5Co.2F_Navit_-_J.27ai_trouv.C3.A9_.21_.5Co.2F|J'ai trouvé !]] \o/&lt;br /&gt;
&lt;br /&gt;
==03/02/2009==&lt;br /&gt;
===FSO Milestone 5===&lt;br /&gt;
Installation ce jour de FSO Milestone 5 par apt-get dist-upgrade.&lt;br /&gt;
&lt;br /&gt;
Premiers constats à chaud :&lt;br /&gt;
* Rien de révolutionnaire.&lt;br /&gt;
* La mise en veille est beaucoup plus rapide.&lt;br /&gt;
* La gestion des DTMF est plus simple : les touches sont prises en compte au fur et à mesure de la frappe; plus besoin de valider à chaque fois.&lt;br /&gt;
* Le témoin de charge sur POWER ne marche plus (mais ça charge quand même).&lt;br /&gt;
* J'ai dû modifier sensiblement [http://openmoko-fr.org/wiki/index.php/FSO#Ma_premi.C3.A8re_application_-_Activation_.2F_d.C3.A9sactivation_de_l.27.C3.A9conomiseur_d.27.C3.A9cran_via_une_applet IdleBlocker] en utilisant une connexion à org.freesmartphone.odeviced au lieu de org.freesmartphone.frameworkd qui répond maintenant un truc genre ''permission denied''. Pour le reste du programme ça marche pareil.&lt;br /&gt;
&lt;br /&gt;
==17/01/2009==&lt;br /&gt;
===Réinstallation complète===&lt;br /&gt;
Je suis enquiquiné depuis 10 jours par un [http://trac.navit-project.org/ticket/272 plantage de navit] que je n'arrive pas à reproduire ailleurs. Je suis même allé jusqu'à refaire une [http://openmoko-fr.org/forum/viewtopic.php?pid=3830#p3830 installation sous qemu]. Rien !&lt;br /&gt;
&lt;br /&gt;
C'est donc décidé : je réinstalle complètement ma debian. On verra bien si c'est la faute à un inode pas étanche de ma carte microSD...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Update''' (tard, dans la nuit)&amp;lt;br/&amp;gt;&lt;br /&gt;
C'était pas ça. Le gros vilain bug est toujours là. Dégouté :(&lt;br /&gt;
&lt;br /&gt;
'''Update-1'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Après 24h d'utilisation je constate que le [[Utilisateur:Pini#Contournement_du_recamping_bug|recamping bug]] est toujours présent.&lt;br /&gt;
&lt;br /&gt;
==05/01/2009==&lt;br /&gt;
===Marco Polo Grosser Reiseplaner===&lt;br /&gt;
J'ai reçu hier l'un de mes cadeaux de Noël : une [http://www.amazon.de/o/ASIN/3829731434/navit-21 carte d'Europe en DVD] [http://wiki.navit-project.org/index.php/European_maps#Marco_Polo_Grosser_Reiseplaner compatible avec Navit].&lt;br /&gt;
&lt;br /&gt;
L'installation est relativement simple, mais assez longue (2,5 Go à transférer sur le FR).&lt;br /&gt;
&lt;br /&gt;
Le seul prérequis est l'outil '''unshield''' heureusement disponible sous debian :&lt;br /&gt;
 $ sudo apt-get install unshield&lt;br /&gt;
Je n'ai pas encore testé en navigation, mais les quelques coups d'oeil jetés sur les cartes me permettent de dire que la qualité est largement meilleure - incomparable - que celle d'OSM (pour la france du moins). Je ne regrette pas mes 25,90€ !&lt;br /&gt;
===Localisation fr_FR sous Debian===&lt;br /&gt;
 $ sudo apt-get install locales&lt;br /&gt;
 $ sudo dpkg-reconfigure -plow locales&lt;br /&gt;
Choisir '''fr_FR.utf8'''.&lt;br /&gt;
Et ajouter :&lt;br /&gt;
 export LANG=fr_FR.utf8&lt;br /&gt;
dans '''~/.profile'''&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini</id>
		<title>Utilisateur:Pini</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini"/>
				<updated>2010-10-09T12:45:28Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* 09/10/2010 */ Debian testing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ingénieur Informaticien. La quarantaine passée.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux à la maison depuis 1998, et au boulot depuis 2002.&lt;br /&gt;
&lt;br /&gt;
Heureux possesseur d'un FreeRunner depuis fin août 2008.&lt;br /&gt;
C'est bien entendu une Debian qui le fait tourner, sur une carte microSDHC de 8Go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Archives des notes : [[User:Pini/2008|2008]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Journal=&lt;br /&gt;
==09/10/2010==&lt;br /&gt;
===Debian testing===&lt;br /&gt;
Depuis début septembre j'ai recalé mon /etc/apt/sources.list pour pointer sur Debian testing au lieu de unstable + dépôt pkg-fso. Résultat : le FR reste fonctionnel et je suis beaucoup moins tendu lors des mises à jours ;). Mais il faut bien entendu rester vigilant car il peut arriver que des paquets cassés passent à travers le filtre testing.&lt;br /&gt;
==08/06/2010==&lt;br /&gt;
===Noyau QtMoko 2.6.29-rc3-v24===&lt;br /&gt;
Aujourd'hui installation du noyau de QtMoko v24. Ça boote et ça semble fonctionner. Durée de boot (jusqu'au dialogue code PIN sous Zhone) de 2'33, contre 2'36 pour le noyau Debian. Pas d'amélioration significative.&lt;br /&gt;
&lt;br /&gt;
Je vais tout de même le garder un peu histoire de voir si le wifi performe mieux.&lt;br /&gt;
&lt;br /&gt;
==21/05/2010==&lt;br /&gt;
==='''ogpsd''' client de '''gpsd'''===&lt;br /&gt;
Jusqu'à récemment tout allait bien côté GPS : avec fsoraw la cohabitation ronronnait entre Zhone et les applications clientes de gpsd. Mais depuis début mai c'était la [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002552.html grosse galère pour obtenir un fix avec navit]. Je ne sais pas pourquoi ça marchait jusque là, mais j'ai dû me rendre à l'évidence : gpsd et ogpsd ne sont pas faits pour vivre ensemble car chaque donnée GPS récupérée par l'un n'est plus disponible pour l'autre :(&lt;br /&gt;
Ne voulant pas choisir entre ogpsd et gpsd, j'ai décidé de [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002564.html patcher ogpsd pour qu'il soit client de gpsd]. Après 10 jours de mise à l'épreuve sur mon FR, je ne suis pas mécontent du résultat.&lt;br /&gt;
&lt;br /&gt;
==26/04/2010==&lt;br /&gt;
===Xorg.conf et udev (le retour) ===&lt;br /&gt;
Nouvelle évolution dans X.org dans Debian, qui permet maintenant de rapatrier dans xorg.conf la config préalablement faite via des [http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini#Xorg.conf_et_udev règles udev maison]. Voici par exemple le xorg.conf snippet pour l'émulation du clic droit :&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Clic droit&amp;quot;&lt;br /&gt;
 	MatchIsTouchscreen	&amp;quot;on&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateRightButton&amp;quot;	&amp;quot;1&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Voir [http://who-t.blogspot.com/2010/01/new-configuration-world-order.html ce billet] pour des infos plus détaillées sur les nouvelles possibilités de configuration de X.org.&lt;br /&gt;
&lt;br /&gt;
==12/02/2010==&lt;br /&gt;
===Toujours le son - Retour à 'Mic 2'===&lt;br /&gt;
Suite à [http://www.mail-archive.com/community@lists.openmoko.org/msg57778.html quelques échanges] sur la liste ''community'', je suis revenu à mon ancienne config, en réduisant significativement le gain géré par ''control.12''. Résultat, qualité audio de même niveau qu'avec la config QtMoko, tout en ayant une config plus en ligne avec les recommandations des développeurs.&lt;br /&gt;
&lt;br /&gt;
J'en ai profité pour mettre à jour la [[Téléphonie_-_Régler_le_son|page wiki de réglage du son]].&lt;br /&gt;
&lt;br /&gt;
====Pour résumer====&lt;br /&gt;
Ancienne config (qualité nulle avec un fond sonore)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config inspirée de QtMoko (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Right PGA'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config actuelle (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 1&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 110&lt;br /&gt;
&lt;br /&gt;
==05/02/2010==&lt;br /&gt;
===Enfin un son correct===&lt;br /&gt;
J'ai récemment fait buzzfixer mon FR. Petit test rapide, à la maison : c'est nettement mieux, plus de buzz. \o/&lt;br /&gt;
&lt;br /&gt;
Mais... il y a un &amp;quot;mais&amp;quot; : en extérieur ou avec un bruit de fond (gare, centre commercial, bistro) même léger, son ho-rri-ble pour l'interlocuteur. 90% du temps la conversation tenait principalement du &amp;quot;hein ? on comprend rien avec ton téléphone !&amp;quot;. Mega frustrant... :(&lt;br /&gt;
&lt;br /&gt;
Heureusement, grâce à ce [http://openmoko-fr.org/forum/viewtopic.php?pid=13160 thread] sur le forum, j'ai eu l'idée d'aller chercher du côté de QtMoko voir s'il n'y avait pas un paramétrage ALSA plus pertinent à récupérer. Et bingo ! Après quelques jour d'essai de la nouvelle config, mon FR revit et j'ai à nouveau des conversations téléphoniques sereines.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus qu'à [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=568192 pousser] cette config dans Debian.&lt;br /&gt;
&lt;br /&gt;
==28/01/2010==&lt;br /&gt;
===Xorg.conf et udev===&lt;br /&gt;
Cette semaine j'ai passé un peu de temps à résoudre un problème curieux et très gênant. En gros, depuis l'upgrade de mon FR du week-end dernier, le touchscreen se comportait très bizarrement. Après quelques tâtonnement, j'ai vu que chaque action était reproduite à un autre endroit de l'écran. Par exemple, si je tire le curseur graphique sur le côté gauche en faisant glisser mon doigt sur l'écran, le curseur se balade aussi sur le haut de l'écran. Le tout avec une parfaite symétrie :&lt;br /&gt;
* gauche -&amp;gt; haut&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
* droite -&amp;gt; bas&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
&lt;br /&gt;
Le pire est que cela faisait aléatoirement - mais très rapidement - planter X dès que je voulais utiliser le clavier matchbox :(&lt;br /&gt;
&lt;br /&gt;
J'ai questionné la liste smartphones-userland et on m'a donné une [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-January/002376.html piste de réponse] : utiliser le driver '''evdev''' en lieu et place de '''tslib'''.&lt;br /&gt;
&lt;br /&gt;
Je n'en suis pas resté là, et après analyse des logs Xorg et des paquets xserver-xorg-input-tslib et xserver-xorg-input-evdev, j'ai enfin compris ce qu'il se passait :&lt;br /&gt;
Le paquet du driver evedev installe un fichier rules pour udev qui joue le rôle de catchall pour la plupart des périphériques d'entrée X. Et le paquet du driver tslib n'en installe pas. Avec pour conséquence :&lt;br /&gt;
* chargement du pilote evdev déclenché par udev&lt;br /&gt;
* chargement du pilote tslib spécifié dans xorg.conf&lt;br /&gt;
=&amp;gt; deux drivers qui se tirent la bourre pour gérer les évènements du touchscreen :/&lt;br /&gt;
&lt;br /&gt;
Solution :&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566849 ajouter] un fichier rules udev dans le paquet du driver tslib&lt;br /&gt;
* supprimer la référence à tslib dans xorg.conf (sinon Xorg verra un deuxième touchscreen au lieu de modifier la configuration de celui détecté par udev).&lt;br /&gt;
&lt;br /&gt;
Le fichier xorg.conf est quasiment réduit à sa plus simple expression :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/X11/xorg.conf &lt;br /&gt;
 # Xorg configuration for an Openmoko FreeRunner&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;glamo&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Dernier problème à régler : plus possible de configurer le clic droit dans xorg.conf (sinon X voit deux touchscreens). J'ai donc ajouté un fichier rules udev perso dans /etc/udev/rules pour le configurer via udev :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/udev/rules.d/67-tslib-right-clic.rules &lt;br /&gt;
 ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENV{x11_driver}==&amp;quot;tslib&amp;quot;, ENV{x11_options.EmulateRightButton}=&amp;quot;1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 LABEL=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
Et voilà :)&lt;br /&gt;
===DD===&lt;br /&gt;
Grâce à Navit, me voici [http://news.debian.net/2009/12/31/new-debian-developers-december-2009/ entré] dans le sacro-saint cercle des DD.&lt;br /&gt;
&lt;br /&gt;
/me est pas mal fier :D&lt;br /&gt;
&lt;br /&gt;
==18/10/2009==&lt;br /&gt;
==='''navit''' 0.2.0~svn2663+dfsg.1-1 dans Debian unstable===&lt;br /&gt;
Un nouveau snapshot de Navit (svn2663) est entré dans Debian unstable il y a quelques jours. Pas grand'chose à signaler sur cette version, si ce n'est que lors d'une recherche de ville l'affichage n'est plus limité à deux lignes. Ça améliore beaucoup l'utilisabilité quand on cherche des noms composés comme &amp;quot;Pont de Vaux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==05/10/2009==&lt;br /&gt;
===Keyboard autorepeat = off===&lt;br /&gt;
Pourquoi n'y ai-je pas pensé plus tôt ?!&lt;br /&gt;
&lt;br /&gt;
Ça fait des mois que le clavier matchbox m'agace avec sa mauvaise habitude de bloquer une touche quand il est un poil chargé en CPU. Et depuis mon passage à &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt;, c'est pire...&lt;br /&gt;
&lt;br /&gt;
J'ai enfin eu l'idée de désactiver l'autorepeat du clavier pour contourner le problème. Et ça change la vie ! \o/&lt;br /&gt;
===fso-usaged - fso-abyss===&lt;br /&gt;
Aujourd'hui j'ai migré ma configuration FSO pour utiliser les nouvelles implémentations en Vala du gestionnaire de ressources (usaged) et du muxer GSM (abyss). Pour cela je me suis appuyé sur ces [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-September/001893.html deux] [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-October/002072.html mails] de la liste pkg-fso-maint. Soit :&lt;br /&gt;
 $ sudo apt-get install fso-abyss fso-usaged&lt;br /&gt;
Dans &amp;lt;tt&amp;gt;/etc/frameworkd.conf&amp;lt;/tt&amp;gt; :&lt;br /&gt;
* Ajouter :&lt;br /&gt;
 [fsousage]&lt;br /&gt;
 disable = 0&lt;br /&gt;
 lowlevel_type = openmoko&lt;br /&gt;
 &lt;br /&gt;
 [fsousage.controller]&lt;br /&gt;
 [fsousage.lowlevel_openmoko]&lt;br /&gt;
* Désactiver l'ancien &amp;lt;tt&amp;gt;ousaged&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 [ousaged]&lt;br /&gt;
 disable = 1&lt;br /&gt;
 sync_resources_with_lifecycle = always&lt;br /&gt;
* Sélectionner abyss comme muxer GSM :&lt;br /&gt;
 [ogsmd]&lt;br /&gt;
 ti_calypso_muxer = fso-abyss&lt;br /&gt;
 ...&lt;br /&gt;
Ensuite redémarrage de FSO via D-Bus :&lt;br /&gt;
 $ sudo invoke-rc.d dbus restart&lt;br /&gt;
Puis redémarrage de Zhone...&lt;br /&gt;
&lt;br /&gt;
Test avec quelques coups de fil... Ça marche !&lt;br /&gt;
&lt;br /&gt;
==04/10/2009==&lt;br /&gt;
===xserver-xorg-video-glamo===&lt;br /&gt;
Cela fait quelque temps maintenant que &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt; est disponible en remplacement de &amp;lt;tt&amp;gt;Xglamo&amp;lt;/tt&amp;gt;. Je viens de le tester, et pour l'instant je le garde :&lt;br /&gt;
* le clic droit fonctionne, et ce sans bricolage spécifique&lt;br /&gt;
* les raccourcis claviers fonctionnent également&lt;br /&gt;
En revanche je ne saurai vraiment pas dire si les performances de l'affichage sont meilleures par rapport à &amp;lt;tt&amp;gt;fbdev&amp;lt;/tt&amp;gt;. Si c'est le cas ce n'est pas flagrant pour un usage standard.&lt;br /&gt;
&lt;br /&gt;
Voir les instructions d'installation sur la page [http://wiki.debian.org/DebianOnFreeRunner#Graphics.28SmediaGlamo3362.29 DebianOnTheFreeRunner].&lt;br /&gt;
===uboot-envtools===&lt;br /&gt;
Fin 2008 j'avais pondu un [[Utilisateur:Pini/2008#Configurer_l.27environnement_u-boot|script]] pour modifier l'environnement u-boot du FR. Quelque temps après j'ai eu vent du package '''&amp;lt;tt&amp;gt;uboot-envtools&amp;lt;/tt&amp;gt;''' qui fait beaucoup mieux.&lt;br /&gt;
&lt;br /&gt;
Je n'avais encore jamais eu l'occasion de l'utiliser jusqu'à aujourd'hui... et je regrette de ne pas l'avoir fait plus tôt ! Il permet, grâce à ses commandes &amp;lt;tt&amp;gt;fw_printenv&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;fw_setenv&amp;lt;/tt&amp;gt;, à utiliser directement sur le FR, de modifier l'environnement u-boot sans rebooter.&lt;br /&gt;
&lt;br /&gt;
Exemple d'utilisation :&lt;br /&gt;
&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts}; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 boot_6=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-fso.bin; bootm 0x32000000&lt;br /&gt;
 boot_8=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-Om.bin; bootm 0x32000000&lt;br /&gt;
 boot_menu_timeout=65000&lt;br /&gt;
 ...&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_setenv boot_1 'setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000'&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv boot_1&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 pini@debian-gta02:~$&lt;br /&gt;
&lt;br /&gt;
==18/05/2009==&lt;br /&gt;
==='''libgarmin''' dans Debian/unstable===&lt;br /&gt;
Mon package '''libgarmin''' [http://packages.qa.debian.org/libg/libgarmin.html vient d'entrer] dans Debian/unstable.&lt;br /&gt;
&lt;br /&gt;
Prochaine étape activer le plugin Garmin dans le package '''navit'''.&lt;br /&gt;
&lt;br /&gt;
==23/03/2009==&lt;br /&gt;
===Wifi - Debian - Noyau 2.6.28===&lt;br /&gt;
Avec le noyau 2.6.28 le wifi n'est plus activé par défaut. L'avantage c'est que la batterie s'en porte mieux. L'inconvénient c'est qu'il faut scripter un peu...&lt;br /&gt;
&lt;br /&gt;
Activation:&lt;br /&gt;
 echo 1 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
Désactivation:&lt;br /&gt;
 echo 0 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/unbind&lt;br /&gt;
&lt;br /&gt;
Le device '''ethO''' n'est présent et visible qu'en mode activé.&lt;br /&gt;
&lt;br /&gt;
==09/03/2009==&lt;br /&gt;
===Flash de la puce GSM===&lt;br /&gt;
Aujourd'hui c'est décidé, je me lance dans le flashage de la puce GSM du FR. J'en ai marre qu'on me dise que mon téléphone a un son pourri. Avec un peu chance il y aura un mieux !&lt;br /&gt;
&lt;br /&gt;
Je commence donc à dépiler les infos :&lt;br /&gt;
* la page [http://wiki.openmoko.org/wiki/GSM/Flashing GSM/Flashing] sur le wiki officiel&lt;br /&gt;
* le récent [http://openmoko-fr.org/forum/viewtopic.php?pid=4477 fil de discussion] sur openmoko-fr&lt;br /&gt;
&lt;br /&gt;
Puis je vais chercher le [http://people.openmoko.org/joerg/calypso_moko_FW/ firmware up-to-date]. Il y a dans ce lien un répertoire '''moko11'''. Allons voir. Bon... Le firmware a l'air d'être le fichier '''calypso-moko11.m0'''. Mais qu'est-ce donc que ce '''flash-moko11_uSD-image.tar.gz''' ? Par curiosité je récupère cette tarball et je l'inspecte. Elle contient deux fichiers :&lt;br /&gt;
 $ tar tvzf flash-moko11_uSD-image.tar.gz &lt;br /&gt;
 -rw-r--r-- root/root 283115520 2009-02-28 20:53 flash-moko11-2.image&lt;br /&gt;
 -rw-r--r-- jr/users        493 2009-02-28 20:56 README.txt&lt;br /&gt;
Et le README.txt nous dit :&lt;br /&gt;
 dd if=flash-moko11-2.image of=&amp;lt;your_uSD_device&amp;gt;; #this is NO partition&lt;br /&gt;
 # for a transcend microSD reader USB dongle this is /dev/sdb on my system&lt;br /&gt;
 # YMMV&lt;br /&gt;
 &lt;br /&gt;
 insert uSD, we recommend you don't insert SIM, boot from uSD via U-Boot&lt;br /&gt;
 wait until &amp;quot;green&amp;quot;, usually takes some 6min&lt;br /&gt;
 &lt;br /&gt;
 tested with NOR U-Boot 1.3.2-moko12 (May 9 2008 - 10:28:48) &lt;br /&gt;
 and with NAND U-Boot 1.3.2-dirty-moko12 (Aug 25 2008 - 00:18:23)&lt;br /&gt;
 &lt;br /&gt;
 Please report any problems as well as U-Boot versions it doesn't boot with to&lt;br /&gt;
 joerg@openmoko.org&lt;br /&gt;
Ce serait donc un kit de flashage prêt à l'emploi. Je décide de tester :&lt;br /&gt;
# Copie de l'image sur la carte uSD 512 Mo Transcend que j'ai en stock&lt;br /&gt;
# Arrêt du FR&lt;br /&gt;
# Insertion de la carte uSD dans le FR&lt;br /&gt;
# Retrait de la carte SIM&lt;br /&gt;
# Reboot sur la carte uSD par le menu NOR&lt;br /&gt;
# Scrutation de la console du FR en serrant les fesses...&lt;br /&gt;
Le FR commence par booter normalement, puis au bout d'un moment la console passe en fond bleu. C'est assez difficile à lire, mais on perçoit que le flashage effectif commence avec une barre de progression en ***.&lt;br /&gt;
&lt;br /&gt;
Cela dure quelques minutes. Au premier tiers la progression est interrompue par des messages console. Aïe... En lisant bien on voit que ce sont des messages relatifs au bluetooth, et la barre de progression reprend plus loin. Ouf !&lt;br /&gt;
&lt;br /&gt;
Quand c'est terminé, il y a une pause de 30 secondes environ, puis la console passe en fond vert avec affichage du logo Angström puis invite de login.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus plus qu'à rebooter sur la Debian puis à tenter un coup de fil. Ça marche !&lt;br /&gt;
&lt;br /&gt;
Quant à dire si le son s'est amélioré pour mes interlocuteurs, on verra ça après un rex de quelques jours.&lt;br /&gt;
&lt;br /&gt;
'''update du lendemain'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Aucune amélioration rapport au son :(&lt;br /&gt;
&lt;br /&gt;
==04/03/2009==&lt;br /&gt;
===Navit uploadé dans la file NEW de Debian===&lt;br /&gt;
Une grosse étape vient d'être franchie avec l'upload de mon package Navit dans la [http://ftp-master.debian.org/new.html file NEW de Debian]. Il doit être encore être traité par ftp-master. D'expérience ça peut prendre quelques jours comme plusieurs semaines.&lt;br /&gt;
&lt;br /&gt;
Si ça passe, Navit sera alors disponible officiellement dans Debian, dans l'archive experimental pour l'instant.&lt;br /&gt;
&lt;br /&gt;
Nous viserons unstable dès que le package sera un peu plus stable (il reste en particulier des problèmes d'endianness à régler pour que cela marche correctement sur toutes les architectures et pas seulement sur les little-endian.&lt;br /&gt;
&lt;br /&gt;
==27/02/2009==&lt;br /&gt;
===Stabilité de Debian / FSO M5 - Mon record d'uptime===&lt;br /&gt;
Un petit billet pour manifester ma satisfaction quand à la stabilité de la dernière mouture de Debian / FSO.&lt;br /&gt;
&lt;br /&gt;
Jusqu'à présent je n'avais jamais réussi à atteindre 3 jours d'uptime avec mon FR. Sachant que le temps de veille n'est pas comptabilisé, ça correspond à 4 à 7 jours d'utilisation (pour mon usage).&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui mon FR s'est arrêté pour cause de batterie vide. Il avait atteint un uptime de 4 jours et 8 heures environ. J'avais regardé la date de boot hier justement : eh bien ça fait pile poil 10 jours d'utilisation, tout ça en étant bien stressé : compilations / tests / segfaults / sigbus de Navit.&lt;br /&gt;
&lt;br /&gt;
Dommage que la batterie se décharge aussi vite...&lt;br /&gt;
&lt;br /&gt;
==17/02/2009==&lt;br /&gt;
===Navit en cours d'intégration dans Debian===&lt;br /&gt;
Je me suis [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=451561#62 porté volontaire] pour l'intégration de Navit dans Debian. J'ai créé mon compte sur alioth.debian.org et on m'a donné accès au dépôt '''git''' qui a supporté la première tentative de packaging officiel.&lt;br /&gt;
Cette nuit j'ai remonté mes premières modifs. Le package compile sur mon PC. Mais il reste un maximum de travail, en particulier au niveau des copyrights.&lt;br /&gt;
&lt;br /&gt;
Les prochaines versions du package qui atterriront sur mon dépôt debian seront issues de ces builds.&lt;br /&gt;
&lt;br /&gt;
==12/02/2009==&lt;br /&gt;
===Kernel 2.6.28===&lt;br /&gt;
Le kernel 2.6.28 de MSO M5 vient d'atterrir dans les dépôts debian. La mise à jour n'est pas immédiate...&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, s'assurer que '''/dev/mmcblk0p1''' est bien monté sur '''/boot'''. Si ce n'est pas le cas, l'ajouter au fichier '''/etc/fstab''' :&lt;br /&gt;
 /dev/mmcblk0p1  /boot   auto    defaults                                0 0&lt;br /&gt;
Puis :&lt;br /&gt;
 # mount -a&lt;br /&gt;
Ensuite, il faut supprimer à la main le lien '''/boot/uImage.bin''' qui pointe sur l'ancien kernel :&lt;br /&gt;
 #  ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 déc 17 19:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.24-20081103.git7172ec57&lt;br /&gt;
 # rm /boot/uImage.bin&lt;br /&gt;
Enfin on peut mettre le kernel à jour :&lt;br /&gt;
 # apt-get update&lt;br /&gt;
 # apt-get install linux-image-2.6.28-openmoko-gta02&lt;br /&gt;
Vérifier que le lien dans '''/boot''' est réapparu et pointe sur le bon kernel :&lt;br /&gt;
 # ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 fév 12 01:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.28-20090105.git69b2aa26&lt;br /&gt;
Reboot en serrant les fesses... Ça marche !&lt;br /&gt;
&lt;br /&gt;
Tiens, et du coup le témoin de charge sur POWER remarche.&lt;br /&gt;
&lt;br /&gt;
==05/02/2009==&lt;br /&gt;
===\o/ [[Utilisateur:Pini#Mon_myst.C3.A9rieux_bug_Navit_-_.C3.87a_se_pr.C3.A9cise|Navit]] - J'ai trouvé ! \o/===&lt;br /&gt;
Je vais enfin pouvoir faire mes nuits ;)&lt;br /&gt;
&lt;br /&gt;
En réfléchissant un peu je me suis dit qu'il y avait une chance que ça se passe dans la configuration dynamique du noyau (&amp;lt;tt&amp;gt;/proc&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;/sys&amp;lt;/tt&amp;gt;). J'ai donc adapté en conséquence mes requêtes google sur le sujet, et je suis tombé sur [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501231#17 la réponse que j'attendais] :&lt;br /&gt;
&amp;lt;pre&amp;gt;# on arm, enable kernel fixups on alignement errors:&lt;br /&gt;
echo 2 &amp;gt; /proc/cpu/alignment&amp;lt;/pre&amp;gt;&lt;br /&gt;
En vérifiant sur Om2008.12 on trouve la valeur 3 (fixup+warn) :&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# cat /proc/cpu/alignment &lt;br /&gt;
User:           0&lt;br /&gt;
System:         0&lt;br /&gt;
Skipped:        0&lt;br /&gt;
Half:           0&lt;br /&gt;
Word:           0&lt;br /&gt;
Multi:          0&lt;br /&gt;
User faults:    3 (fixup+warn)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mais je vais rester sur 2, histoire de ne pas encombrer les logs.&lt;br /&gt;
&lt;br /&gt;
===Mon mystérieux [[Utilisateur:Pini#R.C3.A9installation_compl.C3.A8te|bug Navit]] - Ça se précise===&lt;br /&gt;
Après de longues soirées de '''gdb''' sur Navit (pfiouuu ! ça fait longtemps que je n'ai pas fait de C), je crois bien avoir trouvé - en partie - de quoi il retourne. C'est tout bêtement un problème d'alignement qui ne se manifeste '''que''' sur Debian :/&lt;br /&gt;
&lt;br /&gt;
Les fichiers des maps MG sont ''mappés'' en mémoire. Les données sont ensuite accédées directement par des pointeurs sur les structures ''ad'hoc''. Et les fichiers sont faits de telle façon que les données ne sont pas alignées du tout. Du coup, au moment de lire un &amp;lt;tt&amp;gt;unsigned short&amp;lt;/tt&amp;gt; (par exemple) sur une adresse impaire, ça plante.&lt;br /&gt;
&lt;br /&gt;
La curiosité du jour c'est que c'est spécifique à Debian. Le même binaire exécuté sur Om2008.12 se comporte parfaitement bien.&lt;br /&gt;
====Cas test====&lt;br /&gt;
J'ai gratté vite-fait un petit cas test représentatif de la chose :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat test.c &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct test {&lt;br /&gt;
  unsigned short s4;&lt;br /&gt;
  char s1;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
unsigned char buffer[6] = { 0 };&lt;br /&gt;
&lt;br /&gt;
void test_align(unsigned char ** p) {&lt;br /&gt;
  unsigned short copy;&lt;br /&gt;
  struct test *current = (struct test *)(*p);&lt;br /&gt;
  printf(&amp;quot;*p = %p =&amp;gt; 0x%02x 0x%02x 0x%02x\n&amp;quot;, *p, **p, *(*p+1), *(*p+2));&lt;br /&gt;
  copy = current-&amp;gt;s4;&lt;br /&gt;
  printf(&amp;quot;s4 = %d %d %d\n&amp;quot;, **p+*(*p+1)*256, current-&amp;gt;s4, copy);&lt;br /&gt;
  (*p) += 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char * argv[]) {&lt;br /&gt;
  printf(&amp;quot;unsigned short = %d\n&amp;quot;, sizeof(unsigned short));&lt;br /&gt;
  printf(&amp;quot;char = %d\n&amp;quot;, sizeof(char));&lt;br /&gt;
  printf(&amp;quot;struct test = %d\n&amp;quot;, sizeof(struct test));&lt;br /&gt;
  printf(&amp;quot;buffer = %p\n&amp;quot;, buffer);&lt;br /&gt;
  buffer[0] = buffer[3] = 1;&lt;br /&gt;
  buffer[1] = buffer[4] = 2;&lt;br /&gt;
  buffer[2] = buffer[5] = 3;&lt;br /&gt;
&lt;br /&gt;
  unsigned char *p = buffer;&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
&lt;br /&gt;
  exit(0);&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça se compile bêtement par :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ gcc -o test test.c&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Exécution sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
En théorie (enfin... pour que Navit fonctionne correctement) les lignes &amp;quot;s4&amp;quot; devraient toutes deux être de la forme &amp;lt;tt&amp;gt;513 513 513&amp;lt;/tt&amp;gt;. Là on constate que quand &amp;lt;tt&amp;gt;*p&amp;lt;/tt&amp;gt; est impair, c'est raté, la lecture se calant apparement sur l'octet pair précédent.&lt;br /&gt;
====Exécution sous Om2008.12 installé en chroot sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ schroot -c OM ./test&lt;br /&gt;
I : [chroot Om2008.12] Exécution de la commande : « ./test »&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
=&amp;gt; même problème&lt;br /&gt;
====Sous Om2008.12 natif====&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
root@om-gta02:~# cd /mnt/home/pini/debian/navit-debug/&lt;br /&gt;
root@om-gta02:/mnt/home/pini/debian/navit-debug# ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça marche ! Et c'est bien le même binaire que sous Debian. Je n'ai rien recompilé sous Om2008.12.&lt;br /&gt;
&lt;br /&gt;
====Sous Debian, booté avec le noyau d'Om2008.12====&lt;br /&gt;
Ça ne marche pas.&lt;br /&gt;
====Sous Om2008.12 installé en chroot de Debian bootée avec le kernel d'Om2008.12====&lt;br /&gt;
Ça ne marche pas non plus.&lt;br /&gt;
====Alors quoi ?====&lt;br /&gt;
* Ce n'est pas une question de libc6, sinon ça devrait marcher en chroot Om2008.12.&lt;br /&gt;
* Ce n'est pas une question de noyau, sinon ça fonctionnerait en Debian + Kernel Om2008.12&lt;br /&gt;
* Ce n'est pas les deux combinés, sinon ça fonctionnerait en Debian + Kernel 0m2008.12 + chroot sous Om2008.12&lt;br /&gt;
&lt;br /&gt;
Si un bienveillant lecteur a une idée...!&lt;br /&gt;
&lt;br /&gt;
'''Update'''&amp;lt;br/&amp;gt;&lt;br /&gt;
\o/ [[Utilisateur:Pini#.5Co.2F_Navit_-_J.27ai_trouv.C3.A9_.21_.5Co.2F|J'ai trouvé !]] \o/&lt;br /&gt;
&lt;br /&gt;
==03/02/2009==&lt;br /&gt;
===FSO Milestone 5===&lt;br /&gt;
Installation ce jour de FSO Milestone 5 par apt-get dist-upgrade.&lt;br /&gt;
&lt;br /&gt;
Premiers constats à chaud :&lt;br /&gt;
* Rien de révolutionnaire.&lt;br /&gt;
* La mise en veille est beaucoup plus rapide.&lt;br /&gt;
* La gestion des DTMF est plus simple : les touches sont prises en compte au fur et à mesure de la frappe; plus besoin de valider à chaque fois.&lt;br /&gt;
* Le témoin de charge sur POWER ne marche plus (mais ça charge quand même).&lt;br /&gt;
* J'ai dû modifier sensiblement [http://openmoko-fr.org/wiki/index.php/FSO#Ma_premi.C3.A8re_application_-_Activation_.2F_d.C3.A9sactivation_de_l.27.C3.A9conomiseur_d.27.C3.A9cran_via_une_applet IdleBlocker] en utilisant une connexion à org.freesmartphone.odeviced au lieu de org.freesmartphone.frameworkd qui répond maintenant un truc genre ''permission denied''. Pour le reste du programme ça marche pareil.&lt;br /&gt;
&lt;br /&gt;
==17/01/2009==&lt;br /&gt;
===Réinstallation complète===&lt;br /&gt;
Je suis enquiquiné depuis 10 jours par un [http://trac.navit-project.org/ticket/272 plantage de navit] que je n'arrive pas à reproduire ailleurs. Je suis même allé jusqu'à refaire une [http://openmoko-fr.org/forum/viewtopic.php?pid=3830#p3830 installation sous qemu]. Rien !&lt;br /&gt;
&lt;br /&gt;
C'est donc décidé : je réinstalle complètement ma debian. On verra bien si c'est la faute à un inode pas étanche de ma carte microSD...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Update''' (tard, dans la nuit)&amp;lt;br/&amp;gt;&lt;br /&gt;
C'était pas ça. Le gros vilain bug est toujours là. Dégouté :(&lt;br /&gt;
&lt;br /&gt;
'''Update-1'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Après 24h d'utilisation je constate que le [[Utilisateur:Pini#Contournement_du_recamping_bug|recamping bug]] est toujours présent.&lt;br /&gt;
&lt;br /&gt;
==05/01/2009==&lt;br /&gt;
===Marco Polo Grosser Reiseplaner===&lt;br /&gt;
J'ai reçu hier l'un de mes cadeaux de Noël : une [http://www.amazon.de/o/ASIN/3829731434/navit-21 carte d'Europe en DVD] [http://wiki.navit-project.org/index.php/European_maps#Marco_Polo_Grosser_Reiseplaner compatible avec Navit].&lt;br /&gt;
&lt;br /&gt;
L'installation est relativement simple, mais assez longue (2,5 Go à transférer sur le FR).&lt;br /&gt;
&lt;br /&gt;
Le seul prérequis est l'outil '''unshield''' heureusement disponible sous debian :&lt;br /&gt;
 $ sudo apt-get install unshield&lt;br /&gt;
Je n'ai pas encore testé en navigation, mais les quelques coups d'oeil jetés sur les cartes me permettent de dire que la qualité est largement meilleure - incomparable - que celle d'OSM (pour la france du moins). Je ne regrette pas mes 25,90€ !&lt;br /&gt;
===Localisation fr_FR sous Debian===&lt;br /&gt;
 $ sudo apt-get install locales&lt;br /&gt;
 $ sudo dpkg-reconfigure -plow locales&lt;br /&gt;
Choisir '''fr_FR.utf8'''.&lt;br /&gt;
Et ajouter :&lt;br /&gt;
 export LANG=fr_FR.utf8&lt;br /&gt;
dans '''~/.profile'''&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini</id>
		<title>Utilisateur:Pini</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini"/>
				<updated>2010-06-08T21:50:42Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* 08/06/2010 */ Noyau QtMoko 2.6.29-rc3-v24&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ingénieur Informaticien. La quarantaine passée.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux à la maison depuis 1998, et au boulot depuis 2002.&lt;br /&gt;
&lt;br /&gt;
Heureux possesseur d'un FreeRunner depuis fin août 2008.&lt;br /&gt;
C'est bien entendu une Debian qui le fait tourner, sur une carte microSDHC de 8Go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Archives des notes : [[User:Pini/2008|2008]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Journal=&lt;br /&gt;
==08/06/2010==&lt;br /&gt;
===Noyau QtMoko 2.6.29-rc3-v24===&lt;br /&gt;
Aujourd'hui installation du noyau de QtMoko v24. Ça boote et ça semble fonctionner. Durée de boot (jusqu'au dialogue code PIN sous Zhone) de 2'33, contre 2'36 pour le noyau Debian. Pas d'amélioration significative.&lt;br /&gt;
&lt;br /&gt;
Je vais tout de même le garder un peu histoire de voir si le wifi performe mieux.&lt;br /&gt;
==21/05/2010==&lt;br /&gt;
==='''ogpsd''' client de '''gpsd'''===&lt;br /&gt;
Jusqu'à récemment tout allait bien côté GPS : avec fsoraw la cohabitation ronronnait entre Zhone et les applications clientes de gpsd. Mais depuis début mai c'était la [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002552.html grosse galère pour obtenir un fix avec navit]. Je ne sais pas pourquoi ça marchait jusque là, mais j'ai dû me rendre à l'évidence : gpsd et ogpsd ne sont pas faits pour vivre ensemble car chaque donnée GPS récupérée par l'un n'est plus disponible pour l'autre :(&lt;br /&gt;
Ne voulant pas choisir entre ogpsd et gpsd, j'ai décidé de [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002564.html patcher ogpsd pour qu'il soit client de gpsd]. Après 10 jours de mise à l'épreuve sur mon FR, je ne suis pas mécontent du résultat.&lt;br /&gt;
&lt;br /&gt;
==26/04/2010==&lt;br /&gt;
===Xorg.conf et udev (le retour) ===&lt;br /&gt;
Nouvelle évolution dans X.org dans Debian, qui permet maintenant de rapatrier dans xorg.conf la config préalablement faite via des [http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini#Xorg.conf_et_udev règles udev maison]. Voici par exemple le xorg.conf snippet pour l'émulation du clic droit :&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Clic droit&amp;quot;&lt;br /&gt;
 	MatchIsTouchscreen	&amp;quot;on&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateRightButton&amp;quot;	&amp;quot;1&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Voir [http://who-t.blogspot.com/2010/01/new-configuration-world-order.html ce billet] pour des infos plus détaillées sur les nouvelles possibilités de configuration de X.org.&lt;br /&gt;
&lt;br /&gt;
==12/02/2010==&lt;br /&gt;
===Toujours le son - Retour à 'Mic 2'===&lt;br /&gt;
Suite à [http://www.mail-archive.com/community@lists.openmoko.org/msg57778.html quelques échanges] sur la liste ''community'', je suis revenu à mon ancienne config, en réduisant significativement le gain géré par ''control.12''. Résultat, qualité audio de même niveau qu'avec la config QtMoko, tout en ayant une config plus en ligne avec les recommandations des développeurs.&lt;br /&gt;
&lt;br /&gt;
J'en ai profité pour mettre à jour la [[Téléphonie_-_Régler_le_son|page wiki de réglage du son]].&lt;br /&gt;
&lt;br /&gt;
====Pour résumer====&lt;br /&gt;
Ancienne config (qualité nulle avec un fond sonore)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config inspirée de QtMoko (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Right PGA'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config actuelle (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 1&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 110&lt;br /&gt;
&lt;br /&gt;
==05/02/2010==&lt;br /&gt;
===Enfin un son correct===&lt;br /&gt;
J'ai récemment fait buzzfixer mon FR. Petit test rapide, à la maison : c'est nettement mieux, plus de buzz. \o/&lt;br /&gt;
&lt;br /&gt;
Mais... il y a un &amp;quot;mais&amp;quot; : en extérieur ou avec un bruit de fond (gare, centre commercial, bistro) même léger, son ho-rri-ble pour l'interlocuteur. 90% du temps la conversation tenait principalement du &amp;quot;hein ? on comprend rien avec ton téléphone !&amp;quot;. Mega frustrant... :(&lt;br /&gt;
&lt;br /&gt;
Heureusement, grâce à ce [http://openmoko-fr.org/forum/viewtopic.php?pid=13160 thread] sur le forum, j'ai eu l'idée d'aller chercher du côté de QtMoko voir s'il n'y avait pas un paramétrage ALSA plus pertinent à récupérer. Et bingo ! Après quelques jour d'essai de la nouvelle config, mon FR revit et j'ai à nouveau des conversations téléphoniques sereines.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus qu'à [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=568192 pousser] cette config dans Debian.&lt;br /&gt;
&lt;br /&gt;
==28/01/2010==&lt;br /&gt;
===Xorg.conf et udev===&lt;br /&gt;
Cette semaine j'ai passé un peu de temps à résoudre un problème curieux et très gênant. En gros, depuis l'upgrade de mon FR du week-end dernier, le touchscreen se comportait très bizarrement. Après quelques tâtonnement, j'ai vu que chaque action était reproduite à un autre endroit de l'écran. Par exemple, si je tire le curseur graphique sur le côté gauche en faisant glisser mon doigt sur l'écran, le curseur se balade aussi sur le haut de l'écran. Le tout avec une parfaite symétrie :&lt;br /&gt;
* gauche -&amp;gt; haut&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
* droite -&amp;gt; bas&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
&lt;br /&gt;
Le pire est que cela faisait aléatoirement - mais très rapidement - planter X dès que je voulais utiliser le clavier matchbox :(&lt;br /&gt;
&lt;br /&gt;
J'ai questionné la liste smartphones-userland et on m'a donné une [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-January/002376.html piste de réponse] : utiliser le driver '''evdev''' en lieu et place de '''tslib'''.&lt;br /&gt;
&lt;br /&gt;
Je n'en suis pas resté là, et après analyse des logs Xorg et des paquets xserver-xorg-input-tslib et xserver-xorg-input-evdev, j'ai enfin compris ce qu'il se passait :&lt;br /&gt;
Le paquet du driver evedev installe un fichier rules pour udev qui joue le rôle de catchall pour la plupart des périphériques d'entrée X. Et le paquet du driver tslib n'en installe pas. Avec pour conséquence :&lt;br /&gt;
* chargement du pilote evdev déclenché par udev&lt;br /&gt;
* chargement du pilote tslib spécifié dans xorg.conf&lt;br /&gt;
=&amp;gt; deux drivers qui se tirent la bourre pour gérer les évènements du touchscreen :/&lt;br /&gt;
&lt;br /&gt;
Solution :&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566849 ajouter] un fichier rules udev dans le paquet du driver tslib&lt;br /&gt;
* supprimer la référence à tslib dans xorg.conf (sinon Xorg verra un deuxième touchscreen au lieu de modifier la configuration de celui détecté par udev).&lt;br /&gt;
&lt;br /&gt;
Le fichier xorg.conf est quasiment réduit à sa plus simple expression :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/X11/xorg.conf &lt;br /&gt;
 # Xorg configuration for an Openmoko FreeRunner&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;glamo&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Dernier problème à régler : plus possible de configurer le clic droit dans xorg.conf (sinon X voit deux touchscreens). J'ai donc ajouté un fichier rules udev perso dans /etc/udev/rules pour le configurer via udev :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/udev/rules.d/67-tslib-right-clic.rules &lt;br /&gt;
 ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENV{x11_driver}==&amp;quot;tslib&amp;quot;, ENV{x11_options.EmulateRightButton}=&amp;quot;1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 LABEL=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
Et voilà :)&lt;br /&gt;
===DD===&lt;br /&gt;
Grâce à Navit, me voici [http://news.debian.net/2009/12/31/new-debian-developers-december-2009/ entré] dans le sacro-saint cercle des DD.&lt;br /&gt;
&lt;br /&gt;
/me est pas mal fier :D&lt;br /&gt;
&lt;br /&gt;
==18/10/2009==&lt;br /&gt;
==='''navit''' 0.2.0~svn2663+dfsg.1-1 dans Debian unstable===&lt;br /&gt;
Un nouveau snapshot de Navit (svn2663) est entré dans Debian unstable il y a quelques jours. Pas grand'chose à signaler sur cette version, si ce n'est que lors d'une recherche de ville l'affichage n'est plus limité à deux lignes. Ça améliore beaucoup l'utilisabilité quand on cherche des noms composés comme &amp;quot;Pont de Vaux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==05/10/2009==&lt;br /&gt;
===Keyboard autorepeat = off===&lt;br /&gt;
Pourquoi n'y ai-je pas pensé plus tôt ?!&lt;br /&gt;
&lt;br /&gt;
Ça fait des mois que le clavier matchbox m'agace avec sa mauvaise habitude de bloquer une touche quand il est un poil chargé en CPU. Et depuis mon passage à &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt;, c'est pire...&lt;br /&gt;
&lt;br /&gt;
J'ai enfin eu l'idée de désactiver l'autorepeat du clavier pour contourner le problème. Et ça change la vie ! \o/&lt;br /&gt;
===fso-usaged - fso-abyss===&lt;br /&gt;
Aujourd'hui j'ai migré ma configuration FSO pour utiliser les nouvelles implémentations en Vala du gestionnaire de ressources (usaged) et du muxer GSM (abyss). Pour cela je me suis appuyé sur ces [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-September/001893.html deux] [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-October/002072.html mails] de la liste pkg-fso-maint. Soit :&lt;br /&gt;
 $ sudo apt-get install fso-abyss fso-usaged&lt;br /&gt;
Dans &amp;lt;tt&amp;gt;/etc/frameworkd.conf&amp;lt;/tt&amp;gt; :&lt;br /&gt;
* Ajouter :&lt;br /&gt;
 [fsousage]&lt;br /&gt;
 disable = 0&lt;br /&gt;
 lowlevel_type = openmoko&lt;br /&gt;
 &lt;br /&gt;
 [fsousage.controller]&lt;br /&gt;
 [fsousage.lowlevel_openmoko]&lt;br /&gt;
* Désactiver l'ancien &amp;lt;tt&amp;gt;ousaged&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 [ousaged]&lt;br /&gt;
 disable = 1&lt;br /&gt;
 sync_resources_with_lifecycle = always&lt;br /&gt;
* Sélectionner abyss comme muxer GSM :&lt;br /&gt;
 [ogsmd]&lt;br /&gt;
 ti_calypso_muxer = fso-abyss&lt;br /&gt;
 ...&lt;br /&gt;
Ensuite redémarrage de FSO via D-Bus :&lt;br /&gt;
 $ sudo invoke-rc.d dbus restart&lt;br /&gt;
Puis redémarrage de Zhone...&lt;br /&gt;
&lt;br /&gt;
Test avec quelques coups de fil... Ça marche !&lt;br /&gt;
&lt;br /&gt;
==04/10/2009==&lt;br /&gt;
===xserver-xorg-video-glamo===&lt;br /&gt;
Cela fait quelque temps maintenant que &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt; est disponible en remplacement de &amp;lt;tt&amp;gt;Xglamo&amp;lt;/tt&amp;gt;. Je viens de le tester, et pour l'instant je le garde :&lt;br /&gt;
* le clic droit fonctionne, et ce sans bricolage spécifique&lt;br /&gt;
* les raccourcis claviers fonctionnent également&lt;br /&gt;
En revanche je ne saurai vraiment pas dire si les performances de l'affichage sont meilleures par rapport à &amp;lt;tt&amp;gt;fbdev&amp;lt;/tt&amp;gt;. Si c'est le cas ce n'est pas flagrant pour un usage standard.&lt;br /&gt;
&lt;br /&gt;
Voir les instructions d'installation sur la page [http://wiki.debian.org/DebianOnFreeRunner#Graphics.28SmediaGlamo3362.29 DebianOnTheFreeRunner].&lt;br /&gt;
===uboot-envtools===&lt;br /&gt;
Fin 2008 j'avais pondu un [[Utilisateur:Pini/2008#Configurer_l.27environnement_u-boot|script]] pour modifier l'environnement u-boot du FR. Quelque temps après j'ai eu vent du package '''&amp;lt;tt&amp;gt;uboot-envtools&amp;lt;/tt&amp;gt;''' qui fait beaucoup mieux.&lt;br /&gt;
&lt;br /&gt;
Je n'avais encore jamais eu l'occasion de l'utiliser jusqu'à aujourd'hui... et je regrette de ne pas l'avoir fait plus tôt ! Il permet, grâce à ses commandes &amp;lt;tt&amp;gt;fw_printenv&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;fw_setenv&amp;lt;/tt&amp;gt;, à utiliser directement sur le FR, de modifier l'environnement u-boot sans rebooter.&lt;br /&gt;
&lt;br /&gt;
Exemple d'utilisation :&lt;br /&gt;
&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts}; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 boot_6=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-fso.bin; bootm 0x32000000&lt;br /&gt;
 boot_8=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-Om.bin; bootm 0x32000000&lt;br /&gt;
 boot_menu_timeout=65000&lt;br /&gt;
 ...&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_setenv boot_1 'setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000'&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv boot_1&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 pini@debian-gta02:~$&lt;br /&gt;
&lt;br /&gt;
==18/05/2009==&lt;br /&gt;
==='''libgarmin''' dans Debian/unstable===&lt;br /&gt;
Mon package '''libgarmin''' [http://packages.qa.debian.org/libg/libgarmin.html vient d'entrer] dans Debian/unstable.&lt;br /&gt;
&lt;br /&gt;
Prochaine étape activer le plugin Garmin dans le package '''navit'''.&lt;br /&gt;
&lt;br /&gt;
==23/03/2009==&lt;br /&gt;
===Wifi - Debian - Noyau 2.6.28===&lt;br /&gt;
Avec le noyau 2.6.28 le wifi n'est plus activé par défaut. L'avantage c'est que la batterie s'en porte mieux. L'inconvénient c'est qu'il faut scripter un peu...&lt;br /&gt;
&lt;br /&gt;
Activation:&lt;br /&gt;
 echo 1 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
Désactivation:&lt;br /&gt;
 echo 0 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/unbind&lt;br /&gt;
&lt;br /&gt;
Le device '''ethO''' n'est présent et visible qu'en mode activé.&lt;br /&gt;
&lt;br /&gt;
==09/03/2009==&lt;br /&gt;
===Flash de la puce GSM===&lt;br /&gt;
Aujourd'hui c'est décidé, je me lance dans le flashage de la puce GSM du FR. J'en ai marre qu'on me dise que mon téléphone a un son pourri. Avec un peu chance il y aura un mieux !&lt;br /&gt;
&lt;br /&gt;
Je commence donc à dépiler les infos :&lt;br /&gt;
* la page [http://wiki.openmoko.org/wiki/GSM/Flashing GSM/Flashing] sur le wiki officiel&lt;br /&gt;
* le récent [http://openmoko-fr.org/forum/viewtopic.php?pid=4477 fil de discussion] sur openmoko-fr&lt;br /&gt;
&lt;br /&gt;
Puis je vais chercher le [http://people.openmoko.org/joerg/calypso_moko_FW/ firmware up-to-date]. Il y a dans ce lien un répertoire '''moko11'''. Allons voir. Bon... Le firmware a l'air d'être le fichier '''calypso-moko11.m0'''. Mais qu'est-ce donc que ce '''flash-moko11_uSD-image.tar.gz''' ? Par curiosité je récupère cette tarball et je l'inspecte. Elle contient deux fichiers :&lt;br /&gt;
 $ tar tvzf flash-moko11_uSD-image.tar.gz &lt;br /&gt;
 -rw-r--r-- root/root 283115520 2009-02-28 20:53 flash-moko11-2.image&lt;br /&gt;
 -rw-r--r-- jr/users        493 2009-02-28 20:56 README.txt&lt;br /&gt;
Et le README.txt nous dit :&lt;br /&gt;
 dd if=flash-moko11-2.image of=&amp;lt;your_uSD_device&amp;gt;; #this is NO partition&lt;br /&gt;
 # for a transcend microSD reader USB dongle this is /dev/sdb on my system&lt;br /&gt;
 # YMMV&lt;br /&gt;
 &lt;br /&gt;
 insert uSD, we recommend you don't insert SIM, boot from uSD via U-Boot&lt;br /&gt;
 wait until &amp;quot;green&amp;quot;, usually takes some 6min&lt;br /&gt;
 &lt;br /&gt;
 tested with NOR U-Boot 1.3.2-moko12 (May 9 2008 - 10:28:48) &lt;br /&gt;
 and with NAND U-Boot 1.3.2-dirty-moko12 (Aug 25 2008 - 00:18:23)&lt;br /&gt;
 &lt;br /&gt;
 Please report any problems as well as U-Boot versions it doesn't boot with to&lt;br /&gt;
 joerg@openmoko.org&lt;br /&gt;
Ce serait donc un kit de flashage prêt à l'emploi. Je décide de tester :&lt;br /&gt;
# Copie de l'image sur la carte uSD 512 Mo Transcend que j'ai en stock&lt;br /&gt;
# Arrêt du FR&lt;br /&gt;
# Insertion de la carte uSD dans le FR&lt;br /&gt;
# Retrait de la carte SIM&lt;br /&gt;
# Reboot sur la carte uSD par le menu NOR&lt;br /&gt;
# Scrutation de la console du FR en serrant les fesses...&lt;br /&gt;
Le FR commence par booter normalement, puis au bout d'un moment la console passe en fond bleu. C'est assez difficile à lire, mais on perçoit que le flashage effectif commence avec une barre de progression en ***.&lt;br /&gt;
&lt;br /&gt;
Cela dure quelques minutes. Au premier tiers la progression est interrompue par des messages console. Aïe... En lisant bien on voit que ce sont des messages relatifs au bluetooth, et la barre de progression reprend plus loin. Ouf !&lt;br /&gt;
&lt;br /&gt;
Quand c'est terminé, il y a une pause de 30 secondes environ, puis la console passe en fond vert avec affichage du logo Angström puis invite de login.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus plus qu'à rebooter sur la Debian puis à tenter un coup de fil. Ça marche !&lt;br /&gt;
&lt;br /&gt;
Quant à dire si le son s'est amélioré pour mes interlocuteurs, on verra ça après un rex de quelques jours.&lt;br /&gt;
&lt;br /&gt;
'''update du lendemain'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Aucune amélioration rapport au son :(&lt;br /&gt;
&lt;br /&gt;
==04/03/2009==&lt;br /&gt;
===Navit uploadé dans la file NEW de Debian===&lt;br /&gt;
Une grosse étape vient d'être franchie avec l'upload de mon package Navit dans la [http://ftp-master.debian.org/new.html file NEW de Debian]. Il doit être encore être traité par ftp-master. D'expérience ça peut prendre quelques jours comme plusieurs semaines.&lt;br /&gt;
&lt;br /&gt;
Si ça passe, Navit sera alors disponible officiellement dans Debian, dans l'archive experimental pour l'instant.&lt;br /&gt;
&lt;br /&gt;
Nous viserons unstable dès que le package sera un peu plus stable (il reste en particulier des problèmes d'endianness à régler pour que cela marche correctement sur toutes les architectures et pas seulement sur les little-endian.&lt;br /&gt;
&lt;br /&gt;
==27/02/2009==&lt;br /&gt;
===Stabilité de Debian / FSO M5 - Mon record d'uptime===&lt;br /&gt;
Un petit billet pour manifester ma satisfaction quand à la stabilité de la dernière mouture de Debian / FSO.&lt;br /&gt;
&lt;br /&gt;
Jusqu'à présent je n'avais jamais réussi à atteindre 3 jours d'uptime avec mon FR. Sachant que le temps de veille n'est pas comptabilisé, ça correspond à 4 à 7 jours d'utilisation (pour mon usage).&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui mon FR s'est arrêté pour cause de batterie vide. Il avait atteint un uptime de 4 jours et 8 heures environ. J'avais regardé la date de boot hier justement : eh bien ça fait pile poil 10 jours d'utilisation, tout ça en étant bien stressé : compilations / tests / segfaults / sigbus de Navit.&lt;br /&gt;
&lt;br /&gt;
Dommage que la batterie se décharge aussi vite...&lt;br /&gt;
&lt;br /&gt;
==17/02/2009==&lt;br /&gt;
===Navit en cours d'intégration dans Debian===&lt;br /&gt;
Je me suis [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=451561#62 porté volontaire] pour l'intégration de Navit dans Debian. J'ai créé mon compte sur alioth.debian.org et on m'a donné accès au dépôt '''git''' qui a supporté la première tentative de packaging officiel.&lt;br /&gt;
Cette nuit j'ai remonté mes premières modifs. Le package compile sur mon PC. Mais il reste un maximum de travail, en particulier au niveau des copyrights.&lt;br /&gt;
&lt;br /&gt;
Les prochaines versions du package qui atterriront sur mon dépôt debian seront issues de ces builds.&lt;br /&gt;
&lt;br /&gt;
==12/02/2009==&lt;br /&gt;
===Kernel 2.6.28===&lt;br /&gt;
Le kernel 2.6.28 de MSO M5 vient d'atterrir dans les dépôts debian. La mise à jour n'est pas immédiate...&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, s'assurer que '''/dev/mmcblk0p1''' est bien monté sur '''/boot'''. Si ce n'est pas le cas, l'ajouter au fichier '''/etc/fstab''' :&lt;br /&gt;
 /dev/mmcblk0p1  /boot   auto    defaults                                0 0&lt;br /&gt;
Puis :&lt;br /&gt;
 # mount -a&lt;br /&gt;
Ensuite, il faut supprimer à la main le lien '''/boot/uImage.bin''' qui pointe sur l'ancien kernel :&lt;br /&gt;
 #  ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 déc 17 19:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.24-20081103.git7172ec57&lt;br /&gt;
 # rm /boot/uImage.bin&lt;br /&gt;
Enfin on peut mettre le kernel à jour :&lt;br /&gt;
 # apt-get update&lt;br /&gt;
 # apt-get install linux-image-2.6.28-openmoko-gta02&lt;br /&gt;
Vérifier que le lien dans '''/boot''' est réapparu et pointe sur le bon kernel :&lt;br /&gt;
 # ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 fév 12 01:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.28-20090105.git69b2aa26&lt;br /&gt;
Reboot en serrant les fesses... Ça marche !&lt;br /&gt;
&lt;br /&gt;
Tiens, et du coup le témoin de charge sur POWER remarche.&lt;br /&gt;
&lt;br /&gt;
==05/02/2009==&lt;br /&gt;
===\o/ [[Utilisateur:Pini#Mon_myst.C3.A9rieux_bug_Navit_-_.C3.87a_se_pr.C3.A9cise|Navit]] - J'ai trouvé ! \o/===&lt;br /&gt;
Je vais enfin pouvoir faire mes nuits ;)&lt;br /&gt;
&lt;br /&gt;
En réfléchissant un peu je me suis dit qu'il y avait une chance que ça se passe dans la configuration dynamique du noyau (&amp;lt;tt&amp;gt;/proc&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;/sys&amp;lt;/tt&amp;gt;). J'ai donc adapté en conséquence mes requêtes google sur le sujet, et je suis tombé sur [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501231#17 la réponse que j'attendais] :&lt;br /&gt;
&amp;lt;pre&amp;gt;# on arm, enable kernel fixups on alignement errors:&lt;br /&gt;
echo 2 &amp;gt; /proc/cpu/alignment&amp;lt;/pre&amp;gt;&lt;br /&gt;
En vérifiant sur Om2008.12 on trouve la valeur 3 (fixup+warn) :&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# cat /proc/cpu/alignment &lt;br /&gt;
User:           0&lt;br /&gt;
System:         0&lt;br /&gt;
Skipped:        0&lt;br /&gt;
Half:           0&lt;br /&gt;
Word:           0&lt;br /&gt;
Multi:          0&lt;br /&gt;
User faults:    3 (fixup+warn)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mais je vais rester sur 2, histoire de ne pas encombrer les logs.&lt;br /&gt;
&lt;br /&gt;
===Mon mystérieux [[Utilisateur:Pini#R.C3.A9installation_compl.C3.A8te|bug Navit]] - Ça se précise===&lt;br /&gt;
Après de longues soirées de '''gdb''' sur Navit (pfiouuu ! ça fait longtemps que je n'ai pas fait de C), je crois bien avoir trouvé - en partie - de quoi il retourne. C'est tout bêtement un problème d'alignement qui ne se manifeste '''que''' sur Debian :/&lt;br /&gt;
&lt;br /&gt;
Les fichiers des maps MG sont ''mappés'' en mémoire. Les données sont ensuite accédées directement par des pointeurs sur les structures ''ad'hoc''. Et les fichiers sont faits de telle façon que les données ne sont pas alignées du tout. Du coup, au moment de lire un &amp;lt;tt&amp;gt;unsigned short&amp;lt;/tt&amp;gt; (par exemple) sur une adresse impaire, ça plante.&lt;br /&gt;
&lt;br /&gt;
La curiosité du jour c'est que c'est spécifique à Debian. Le même binaire exécuté sur Om2008.12 se comporte parfaitement bien.&lt;br /&gt;
====Cas test====&lt;br /&gt;
J'ai gratté vite-fait un petit cas test représentatif de la chose :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat test.c &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct test {&lt;br /&gt;
  unsigned short s4;&lt;br /&gt;
  char s1;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
unsigned char buffer[6] = { 0 };&lt;br /&gt;
&lt;br /&gt;
void test_align(unsigned char ** p) {&lt;br /&gt;
  unsigned short copy;&lt;br /&gt;
  struct test *current = (struct test *)(*p);&lt;br /&gt;
  printf(&amp;quot;*p = %p =&amp;gt; 0x%02x 0x%02x 0x%02x\n&amp;quot;, *p, **p, *(*p+1), *(*p+2));&lt;br /&gt;
  copy = current-&amp;gt;s4;&lt;br /&gt;
  printf(&amp;quot;s4 = %d %d %d\n&amp;quot;, **p+*(*p+1)*256, current-&amp;gt;s4, copy);&lt;br /&gt;
  (*p) += 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char * argv[]) {&lt;br /&gt;
  printf(&amp;quot;unsigned short = %d\n&amp;quot;, sizeof(unsigned short));&lt;br /&gt;
  printf(&amp;quot;char = %d\n&amp;quot;, sizeof(char));&lt;br /&gt;
  printf(&amp;quot;struct test = %d\n&amp;quot;, sizeof(struct test));&lt;br /&gt;
  printf(&amp;quot;buffer = %p\n&amp;quot;, buffer);&lt;br /&gt;
  buffer[0] = buffer[3] = 1;&lt;br /&gt;
  buffer[1] = buffer[4] = 2;&lt;br /&gt;
  buffer[2] = buffer[5] = 3;&lt;br /&gt;
&lt;br /&gt;
  unsigned char *p = buffer;&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
&lt;br /&gt;
  exit(0);&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça se compile bêtement par :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ gcc -o test test.c&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Exécution sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
En théorie (enfin... pour que Navit fonctionne correctement) les lignes &amp;quot;s4&amp;quot; devraient toutes deux être de la forme &amp;lt;tt&amp;gt;513 513 513&amp;lt;/tt&amp;gt;. Là on constate que quand &amp;lt;tt&amp;gt;*p&amp;lt;/tt&amp;gt; est impair, c'est raté, la lecture se calant apparement sur l'octet pair précédent.&lt;br /&gt;
====Exécution sous Om2008.12 installé en chroot sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ schroot -c OM ./test&lt;br /&gt;
I : [chroot Om2008.12] Exécution de la commande : « ./test »&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
=&amp;gt; même problème&lt;br /&gt;
====Sous Om2008.12 natif====&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
root@om-gta02:~# cd /mnt/home/pini/debian/navit-debug/&lt;br /&gt;
root@om-gta02:/mnt/home/pini/debian/navit-debug# ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça marche ! Et c'est bien le même binaire que sous Debian. Je n'ai rien recompilé sous Om2008.12.&lt;br /&gt;
&lt;br /&gt;
====Sous Debian, booté avec le noyau d'Om2008.12====&lt;br /&gt;
Ça ne marche pas.&lt;br /&gt;
====Sous Om2008.12 installé en chroot de Debian bootée avec le kernel d'Om2008.12====&lt;br /&gt;
Ça ne marche pas non plus.&lt;br /&gt;
====Alors quoi ?====&lt;br /&gt;
* Ce n'est pas une question de libc6, sinon ça devrait marcher en chroot Om2008.12.&lt;br /&gt;
* Ce n'est pas une question de noyau, sinon ça fonctionnerait en Debian + Kernel Om2008.12&lt;br /&gt;
* Ce n'est pas les deux combinés, sinon ça fonctionnerait en Debian + Kernel 0m2008.12 + chroot sous Om2008.12&lt;br /&gt;
&lt;br /&gt;
Si un bienveillant lecteur a une idée...!&lt;br /&gt;
&lt;br /&gt;
'''Update'''&amp;lt;br/&amp;gt;&lt;br /&gt;
\o/ [[Utilisateur:Pini#.5Co.2F_Navit_-_J.27ai_trouv.C3.A9_.21_.5Co.2F|J'ai trouvé !]] \o/&lt;br /&gt;
&lt;br /&gt;
==03/02/2009==&lt;br /&gt;
===FSO Milestone 5===&lt;br /&gt;
Installation ce jour de FSO Milestone 5 par apt-get dist-upgrade.&lt;br /&gt;
&lt;br /&gt;
Premiers constats à chaud :&lt;br /&gt;
* Rien de révolutionnaire.&lt;br /&gt;
* La mise en veille est beaucoup plus rapide.&lt;br /&gt;
* La gestion des DTMF est plus simple : les touches sont prises en compte au fur et à mesure de la frappe; plus besoin de valider à chaque fois.&lt;br /&gt;
* Le témoin de charge sur POWER ne marche plus (mais ça charge quand même).&lt;br /&gt;
* J'ai dû modifier sensiblement [http://openmoko-fr.org/wiki/index.php/FSO#Ma_premi.C3.A8re_application_-_Activation_.2F_d.C3.A9sactivation_de_l.27.C3.A9conomiseur_d.27.C3.A9cran_via_une_applet IdleBlocker] en utilisant une connexion à org.freesmartphone.odeviced au lieu de org.freesmartphone.frameworkd qui répond maintenant un truc genre ''permission denied''. Pour le reste du programme ça marche pareil.&lt;br /&gt;
&lt;br /&gt;
==17/01/2009==&lt;br /&gt;
===Réinstallation complète===&lt;br /&gt;
Je suis enquiquiné depuis 10 jours par un [http://trac.navit-project.org/ticket/272 plantage de navit] que je n'arrive pas à reproduire ailleurs. Je suis même allé jusqu'à refaire une [http://openmoko-fr.org/forum/viewtopic.php?pid=3830#p3830 installation sous qemu]. Rien !&lt;br /&gt;
&lt;br /&gt;
C'est donc décidé : je réinstalle complètement ma debian. On verra bien si c'est la faute à un inode pas étanche de ma carte microSD...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Update''' (tard, dans la nuit)&amp;lt;br/&amp;gt;&lt;br /&gt;
C'était pas ça. Le gros vilain bug est toujours là. Dégouté :(&lt;br /&gt;
&lt;br /&gt;
'''Update-1'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Après 24h d'utilisation je constate que le [[Utilisateur:Pini#Contournement_du_recamping_bug|recamping bug]] est toujours présent.&lt;br /&gt;
&lt;br /&gt;
==05/01/2009==&lt;br /&gt;
===Marco Polo Grosser Reiseplaner===&lt;br /&gt;
J'ai reçu hier l'un de mes cadeaux de Noël : une [http://www.amazon.de/o/ASIN/3829731434/navit-21 carte d'Europe en DVD] [http://wiki.navit-project.org/index.php/European_maps#Marco_Polo_Grosser_Reiseplaner compatible avec Navit].&lt;br /&gt;
&lt;br /&gt;
L'installation est relativement simple, mais assez longue (2,5 Go à transférer sur le FR).&lt;br /&gt;
&lt;br /&gt;
Le seul prérequis est l'outil '''unshield''' heureusement disponible sous debian :&lt;br /&gt;
 $ sudo apt-get install unshield&lt;br /&gt;
Je n'ai pas encore testé en navigation, mais les quelques coups d'oeil jetés sur les cartes me permettent de dire que la qualité est largement meilleure - incomparable - que celle d'OSM (pour la france du moins). Je ne regrette pas mes 25,90€ !&lt;br /&gt;
===Localisation fr_FR sous Debian===&lt;br /&gt;
 $ sudo apt-get install locales&lt;br /&gt;
 $ sudo dpkg-reconfigure -plow locales&lt;br /&gt;
Choisir '''fr_FR.utf8'''.&lt;br /&gt;
Et ajouter :&lt;br /&gt;
 export LANG=fr_FR.utf8&lt;br /&gt;
dans '''~/.profile'''&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini</id>
		<title>Utilisateur:Pini</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini"/>
				<updated>2010-05-21T21:10:13Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* 21/05/2010 */ ogpsd client de gpsd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ingénieur Informaticien. La quarantaine passée.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux à la maison depuis 1998, et au boulot depuis 2002.&lt;br /&gt;
&lt;br /&gt;
Heureux possesseur d'un FreeRunner depuis fin août 2008.&lt;br /&gt;
C'est bien entendu une Debian qui le fait tourner, sur une carte microSDHC de 8Go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Archives des notes : [[User:Pini/2008|2008]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Journal=&lt;br /&gt;
==21/05/2010==&lt;br /&gt;
==='''ogpsd''' client de '''gpsd'''===&lt;br /&gt;
Jusqu'à récemment tout allait bien côté GPS : avec fsoraw la cohabitation ronronnait entre Zhone et les applications clientes de gpsd. Mais depuis début mai c'était la [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002552.html grosse galère pour obtenir un fix avec navit]. Je ne sais pas pourquoi ça marchait jusque là, mais j'ai dû me rendre à l'évidence : gpsd et ogpsd ne sont pas faits pour vivre ensemble car chaque donnée GPS récupérée par l'un n'est plus disponible pour l'autre :(&lt;br /&gt;
Ne voulant pas choisir entre ogpsd et gpsd, j'ai décidé de [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-May/002564.html patcher ogpsd pour qu'il soit client de gpsd]. Après 10 jours de mise à l'épreuve sur mon FR, je ne suis pas mécontent du résultat.&lt;br /&gt;
==26/04/2010==&lt;br /&gt;
===Xorg.conf et udev (le retour) ===&lt;br /&gt;
Nouvelle évolution dans X.org dans Debian, qui permet maintenant de rapatrier dans xorg.conf la config préalablement faite via des [http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini#Xorg.conf_et_udev règles udev maison]. Voici par exemple le xorg.conf snippet pour l'émulation du clic droit :&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Clic droit&amp;quot;&lt;br /&gt;
 	MatchIsTouchscreen	&amp;quot;on&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateRightButton&amp;quot;	&amp;quot;1&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Voir [http://who-t.blogspot.com/2010/01/new-configuration-world-order.html ce billet] pour des infos plus détaillées sur les nouvelles possibilités de configuration de X.org.&lt;br /&gt;
&lt;br /&gt;
==12/02/2010==&lt;br /&gt;
===Toujours le son - Retour à 'Mic 2'===&lt;br /&gt;
Suite à [http://www.mail-archive.com/community@lists.openmoko.org/msg57778.html quelques échanges] sur la liste ''community'', je suis revenu à mon ancienne config, en réduisant significativement le gain géré par ''control.12''. Résultat, qualité audio de même niveau qu'avec la config QtMoko, tout en ayant une config plus en ligne avec les recommandations des développeurs.&lt;br /&gt;
&lt;br /&gt;
J'en ai profité pour mettre à jour la [[Téléphonie_-_Régler_le_son|page wiki de réglage du son]].&lt;br /&gt;
&lt;br /&gt;
====Pour résumer====&lt;br /&gt;
Ancienne config (qualité nulle avec un fond sonore)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config inspirée de QtMoko (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Right PGA'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config actuelle (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 1&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 110&lt;br /&gt;
&lt;br /&gt;
==05/02/2010==&lt;br /&gt;
===Enfin un son correct===&lt;br /&gt;
J'ai récemment fait buzzfixer mon FR. Petit test rapide, à la maison : c'est nettement mieux, plus de buzz. \o/&lt;br /&gt;
&lt;br /&gt;
Mais... il y a un &amp;quot;mais&amp;quot; : en extérieur ou avec un bruit de fond (gare, centre commercial, bistro) même léger, son ho-rri-ble pour l'interlocuteur. 90% du temps la conversation tenait principalement du &amp;quot;hein ? on comprend rien avec ton téléphone !&amp;quot;. Mega frustrant... :(&lt;br /&gt;
&lt;br /&gt;
Heureusement, grâce à ce [http://openmoko-fr.org/forum/viewtopic.php?pid=13160 thread] sur le forum, j'ai eu l'idée d'aller chercher du côté de QtMoko voir s'il n'y avait pas un paramétrage ALSA plus pertinent à récupérer. Et bingo ! Après quelques jour d'essai de la nouvelle config, mon FR revit et j'ai à nouveau des conversations téléphoniques sereines.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus qu'à [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=568192 pousser] cette config dans Debian.&lt;br /&gt;
&lt;br /&gt;
==28/01/2010==&lt;br /&gt;
===Xorg.conf et udev===&lt;br /&gt;
Cette semaine j'ai passé un peu de temps à résoudre un problème curieux et très gênant. En gros, depuis l'upgrade de mon FR du week-end dernier, le touchscreen se comportait très bizarrement. Après quelques tâtonnement, j'ai vu que chaque action était reproduite à un autre endroit de l'écran. Par exemple, si je tire le curseur graphique sur le côté gauche en faisant glisser mon doigt sur l'écran, le curseur se balade aussi sur le haut de l'écran. Le tout avec une parfaite symétrie :&lt;br /&gt;
* gauche -&amp;gt; haut&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
* droite -&amp;gt; bas&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
&lt;br /&gt;
Le pire est que cela faisait aléatoirement - mais très rapidement - planter X dès que je voulais utiliser le clavier matchbox :(&lt;br /&gt;
&lt;br /&gt;
J'ai questionné la liste smartphones-userland et on m'a donné une [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-January/002376.html piste de réponse] : utiliser le driver '''evdev''' en lieu et place de '''tslib'''.&lt;br /&gt;
&lt;br /&gt;
Je n'en suis pas resté là, et après analyse des logs Xorg et des paquets xserver-xorg-input-tslib et xserver-xorg-input-evdev, j'ai enfin compris ce qu'il se passait :&lt;br /&gt;
Le paquet du driver evedev installe un fichier rules pour udev qui joue le rôle de catchall pour la plupart des périphériques d'entrée X. Et le paquet du driver tslib n'en installe pas. Avec pour conséquence :&lt;br /&gt;
* chargement du pilote evdev déclenché par udev&lt;br /&gt;
* chargement du pilote tslib spécifié dans xorg.conf&lt;br /&gt;
=&amp;gt; deux drivers qui se tirent la bourre pour gérer les évènements du touchscreen :/&lt;br /&gt;
&lt;br /&gt;
Solution :&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566849 ajouter] un fichier rules udev dans le paquet du driver tslib&lt;br /&gt;
* supprimer la référence à tslib dans xorg.conf (sinon Xorg verra un deuxième touchscreen au lieu de modifier la configuration de celui détecté par udev).&lt;br /&gt;
&lt;br /&gt;
Le fichier xorg.conf est quasiment réduit à sa plus simple expression :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/X11/xorg.conf &lt;br /&gt;
 # Xorg configuration for an Openmoko FreeRunner&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;glamo&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Dernier problème à régler : plus possible de configurer le clic droit dans xorg.conf (sinon X voit deux touchscreens). J'ai donc ajouté un fichier rules udev perso dans /etc/udev/rules pour le configurer via udev :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/udev/rules.d/67-tslib-right-clic.rules &lt;br /&gt;
 ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENV{x11_driver}==&amp;quot;tslib&amp;quot;, ENV{x11_options.EmulateRightButton}=&amp;quot;1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 LABEL=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
Et voilà :)&lt;br /&gt;
===DD===&lt;br /&gt;
Grâce à Navit, me voici [http://news.debian.net/2009/12/31/new-debian-developers-december-2009/ entré] dans le sacro-saint cercle des DD.&lt;br /&gt;
&lt;br /&gt;
/me est pas mal fier :D&lt;br /&gt;
&lt;br /&gt;
==18/10/2009==&lt;br /&gt;
==='''navit''' 0.2.0~svn2663+dfsg.1-1 dans Debian unstable===&lt;br /&gt;
Un nouveau snapshot de Navit (svn2663) est entré dans Debian unstable il y a quelques jours. Pas grand'chose à signaler sur cette version, si ce n'est que lors d'une recherche de ville l'affichage n'est plus limité à deux lignes. Ça améliore beaucoup l'utilisabilité quand on cherche des noms composés comme &amp;quot;Pont de Vaux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==05/10/2009==&lt;br /&gt;
===Keyboard autorepeat = off===&lt;br /&gt;
Pourquoi n'y ai-je pas pensé plus tôt ?!&lt;br /&gt;
&lt;br /&gt;
Ça fait des mois que le clavier matchbox m'agace avec sa mauvaise habitude de bloquer une touche quand il est un poil chargé en CPU. Et depuis mon passage à &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt;, c'est pire...&lt;br /&gt;
&lt;br /&gt;
J'ai enfin eu l'idée de désactiver l'autorepeat du clavier pour contourner le problème. Et ça change la vie ! \o/&lt;br /&gt;
===fso-usaged - fso-abyss===&lt;br /&gt;
Aujourd'hui j'ai migré ma configuration FSO pour utiliser les nouvelles implémentations en Vala du gestionnaire de ressources (usaged) et du muxer GSM (abyss). Pour cela je me suis appuyé sur ces [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-September/001893.html deux] [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-October/002072.html mails] de la liste pkg-fso-maint. Soit :&lt;br /&gt;
 $ sudo apt-get install fso-abyss fso-usaged&lt;br /&gt;
Dans &amp;lt;tt&amp;gt;/etc/frameworkd.conf&amp;lt;/tt&amp;gt; :&lt;br /&gt;
* Ajouter :&lt;br /&gt;
 [fsousage]&lt;br /&gt;
 disable = 0&lt;br /&gt;
 lowlevel_type = openmoko&lt;br /&gt;
 &lt;br /&gt;
 [fsousage.controller]&lt;br /&gt;
 [fsousage.lowlevel_openmoko]&lt;br /&gt;
* Désactiver l'ancien &amp;lt;tt&amp;gt;ousaged&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 [ousaged]&lt;br /&gt;
 disable = 1&lt;br /&gt;
 sync_resources_with_lifecycle = always&lt;br /&gt;
* Sélectionner abyss comme muxer GSM :&lt;br /&gt;
 [ogsmd]&lt;br /&gt;
 ti_calypso_muxer = fso-abyss&lt;br /&gt;
 ...&lt;br /&gt;
Ensuite redémarrage de FSO via D-Bus :&lt;br /&gt;
 $ sudo invoke-rc.d dbus restart&lt;br /&gt;
Puis redémarrage de Zhone...&lt;br /&gt;
&lt;br /&gt;
Test avec quelques coups de fil... Ça marche !&lt;br /&gt;
&lt;br /&gt;
==04/10/2009==&lt;br /&gt;
===xserver-xorg-video-glamo===&lt;br /&gt;
Cela fait quelque temps maintenant que &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt; est disponible en remplacement de &amp;lt;tt&amp;gt;Xglamo&amp;lt;/tt&amp;gt;. Je viens de le tester, et pour l'instant je le garde :&lt;br /&gt;
* le clic droit fonctionne, et ce sans bricolage spécifique&lt;br /&gt;
* les raccourcis claviers fonctionnent également&lt;br /&gt;
En revanche je ne saurai vraiment pas dire si les performances de l'affichage sont meilleures par rapport à &amp;lt;tt&amp;gt;fbdev&amp;lt;/tt&amp;gt;. Si c'est le cas ce n'est pas flagrant pour un usage standard.&lt;br /&gt;
&lt;br /&gt;
Voir les instructions d'installation sur la page [http://wiki.debian.org/DebianOnFreeRunner#Graphics.28SmediaGlamo3362.29 DebianOnTheFreeRunner].&lt;br /&gt;
===uboot-envtools===&lt;br /&gt;
Fin 2008 j'avais pondu un [[Utilisateur:Pini/2008#Configurer_l.27environnement_u-boot|script]] pour modifier l'environnement u-boot du FR. Quelque temps après j'ai eu vent du package '''&amp;lt;tt&amp;gt;uboot-envtools&amp;lt;/tt&amp;gt;''' qui fait beaucoup mieux.&lt;br /&gt;
&lt;br /&gt;
Je n'avais encore jamais eu l'occasion de l'utiliser jusqu'à aujourd'hui... et je regrette de ne pas l'avoir fait plus tôt ! Il permet, grâce à ses commandes &amp;lt;tt&amp;gt;fw_printenv&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;fw_setenv&amp;lt;/tt&amp;gt;, à utiliser directement sur le FR, de modifier l'environnement u-boot sans rebooter.&lt;br /&gt;
&lt;br /&gt;
Exemple d'utilisation :&lt;br /&gt;
&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts}; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 boot_6=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-fso.bin; bootm 0x32000000&lt;br /&gt;
 boot_8=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-Om.bin; bootm 0x32000000&lt;br /&gt;
 boot_menu_timeout=65000&lt;br /&gt;
 ...&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_setenv boot_1 'setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000'&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv boot_1&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 pini@debian-gta02:~$&lt;br /&gt;
&lt;br /&gt;
==18/05/2009==&lt;br /&gt;
==='''libgarmin''' dans Debian/unstable===&lt;br /&gt;
Mon package '''libgarmin''' [http://packages.qa.debian.org/libg/libgarmin.html vient d'entrer] dans Debian/unstable.&lt;br /&gt;
&lt;br /&gt;
Prochaine étape activer le plugin Garmin dans le package '''navit'''.&lt;br /&gt;
&lt;br /&gt;
==23/03/2009==&lt;br /&gt;
===Wifi - Debian - Noyau 2.6.28===&lt;br /&gt;
Avec le noyau 2.6.28 le wifi n'est plus activé par défaut. L'avantage c'est que la batterie s'en porte mieux. L'inconvénient c'est qu'il faut scripter un peu...&lt;br /&gt;
&lt;br /&gt;
Activation:&lt;br /&gt;
 echo 1 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
Désactivation:&lt;br /&gt;
 echo 0 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/unbind&lt;br /&gt;
&lt;br /&gt;
Le device '''ethO''' n'est présent et visible qu'en mode activé.&lt;br /&gt;
&lt;br /&gt;
==09/03/2009==&lt;br /&gt;
===Flash de la puce GSM===&lt;br /&gt;
Aujourd'hui c'est décidé, je me lance dans le flashage de la puce GSM du FR. J'en ai marre qu'on me dise que mon téléphone a un son pourri. Avec un peu chance il y aura un mieux !&lt;br /&gt;
&lt;br /&gt;
Je commence donc à dépiler les infos :&lt;br /&gt;
* la page [http://wiki.openmoko.org/wiki/GSM/Flashing GSM/Flashing] sur le wiki officiel&lt;br /&gt;
* le récent [http://openmoko-fr.org/forum/viewtopic.php?pid=4477 fil de discussion] sur openmoko-fr&lt;br /&gt;
&lt;br /&gt;
Puis je vais chercher le [http://people.openmoko.org/joerg/calypso_moko_FW/ firmware up-to-date]. Il y a dans ce lien un répertoire '''moko11'''. Allons voir. Bon... Le firmware a l'air d'être le fichier '''calypso-moko11.m0'''. Mais qu'est-ce donc que ce '''flash-moko11_uSD-image.tar.gz''' ? Par curiosité je récupère cette tarball et je l'inspecte. Elle contient deux fichiers :&lt;br /&gt;
 $ tar tvzf flash-moko11_uSD-image.tar.gz &lt;br /&gt;
 -rw-r--r-- root/root 283115520 2009-02-28 20:53 flash-moko11-2.image&lt;br /&gt;
 -rw-r--r-- jr/users        493 2009-02-28 20:56 README.txt&lt;br /&gt;
Et le README.txt nous dit :&lt;br /&gt;
 dd if=flash-moko11-2.image of=&amp;lt;your_uSD_device&amp;gt;; #this is NO partition&lt;br /&gt;
 # for a transcend microSD reader USB dongle this is /dev/sdb on my system&lt;br /&gt;
 # YMMV&lt;br /&gt;
 &lt;br /&gt;
 insert uSD, we recommend you don't insert SIM, boot from uSD via U-Boot&lt;br /&gt;
 wait until &amp;quot;green&amp;quot;, usually takes some 6min&lt;br /&gt;
 &lt;br /&gt;
 tested with NOR U-Boot 1.3.2-moko12 (May 9 2008 - 10:28:48) &lt;br /&gt;
 and with NAND U-Boot 1.3.2-dirty-moko12 (Aug 25 2008 - 00:18:23)&lt;br /&gt;
 &lt;br /&gt;
 Please report any problems as well as U-Boot versions it doesn't boot with to&lt;br /&gt;
 joerg@openmoko.org&lt;br /&gt;
Ce serait donc un kit de flashage prêt à l'emploi. Je décide de tester :&lt;br /&gt;
# Copie de l'image sur la carte uSD 512 Mo Transcend que j'ai en stock&lt;br /&gt;
# Arrêt du FR&lt;br /&gt;
# Insertion de la carte uSD dans le FR&lt;br /&gt;
# Retrait de la carte SIM&lt;br /&gt;
# Reboot sur la carte uSD par le menu NOR&lt;br /&gt;
# Scrutation de la console du FR en serrant les fesses...&lt;br /&gt;
Le FR commence par booter normalement, puis au bout d'un moment la console passe en fond bleu. C'est assez difficile à lire, mais on perçoit que le flashage effectif commence avec une barre de progression en ***.&lt;br /&gt;
&lt;br /&gt;
Cela dure quelques minutes. Au premier tiers la progression est interrompue par des messages console. Aïe... En lisant bien on voit que ce sont des messages relatifs au bluetooth, et la barre de progression reprend plus loin. Ouf !&lt;br /&gt;
&lt;br /&gt;
Quand c'est terminé, il y a une pause de 30 secondes environ, puis la console passe en fond vert avec affichage du logo Angström puis invite de login.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus plus qu'à rebooter sur la Debian puis à tenter un coup de fil. Ça marche !&lt;br /&gt;
&lt;br /&gt;
Quant à dire si le son s'est amélioré pour mes interlocuteurs, on verra ça après un rex de quelques jours.&lt;br /&gt;
&lt;br /&gt;
'''update du lendemain'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Aucune amélioration rapport au son :(&lt;br /&gt;
&lt;br /&gt;
==04/03/2009==&lt;br /&gt;
===Navit uploadé dans la file NEW de Debian===&lt;br /&gt;
Une grosse étape vient d'être franchie avec l'upload de mon package Navit dans la [http://ftp-master.debian.org/new.html file NEW de Debian]. Il doit être encore être traité par ftp-master. D'expérience ça peut prendre quelques jours comme plusieurs semaines.&lt;br /&gt;
&lt;br /&gt;
Si ça passe, Navit sera alors disponible officiellement dans Debian, dans l'archive experimental pour l'instant.&lt;br /&gt;
&lt;br /&gt;
Nous viserons unstable dès que le package sera un peu plus stable (il reste en particulier des problèmes d'endianness à régler pour que cela marche correctement sur toutes les architectures et pas seulement sur les little-endian.&lt;br /&gt;
&lt;br /&gt;
==27/02/2009==&lt;br /&gt;
===Stabilité de Debian / FSO M5 - Mon record d'uptime===&lt;br /&gt;
Un petit billet pour manifester ma satisfaction quand à la stabilité de la dernière mouture de Debian / FSO.&lt;br /&gt;
&lt;br /&gt;
Jusqu'à présent je n'avais jamais réussi à atteindre 3 jours d'uptime avec mon FR. Sachant que le temps de veille n'est pas comptabilisé, ça correspond à 4 à 7 jours d'utilisation (pour mon usage).&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui mon FR s'est arrêté pour cause de batterie vide. Il avait atteint un uptime de 4 jours et 8 heures environ. J'avais regardé la date de boot hier justement : eh bien ça fait pile poil 10 jours d'utilisation, tout ça en étant bien stressé : compilations / tests / segfaults / sigbus de Navit.&lt;br /&gt;
&lt;br /&gt;
Dommage que la batterie se décharge aussi vite...&lt;br /&gt;
&lt;br /&gt;
==17/02/2009==&lt;br /&gt;
===Navit en cours d'intégration dans Debian===&lt;br /&gt;
Je me suis [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=451561#62 porté volontaire] pour l'intégration de Navit dans Debian. J'ai créé mon compte sur alioth.debian.org et on m'a donné accès au dépôt '''git''' qui a supporté la première tentative de packaging officiel.&lt;br /&gt;
Cette nuit j'ai remonté mes premières modifs. Le package compile sur mon PC. Mais il reste un maximum de travail, en particulier au niveau des copyrights.&lt;br /&gt;
&lt;br /&gt;
Les prochaines versions du package qui atterriront sur mon dépôt debian seront issues de ces builds.&lt;br /&gt;
&lt;br /&gt;
==12/02/2009==&lt;br /&gt;
===Kernel 2.6.28===&lt;br /&gt;
Le kernel 2.6.28 de MSO M5 vient d'atterrir dans les dépôts debian. La mise à jour n'est pas immédiate...&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, s'assurer que '''/dev/mmcblk0p1''' est bien monté sur '''/boot'''. Si ce n'est pas le cas, l'ajouter au fichier '''/etc/fstab''' :&lt;br /&gt;
 /dev/mmcblk0p1  /boot   auto    defaults                                0 0&lt;br /&gt;
Puis :&lt;br /&gt;
 # mount -a&lt;br /&gt;
Ensuite, il faut supprimer à la main le lien '''/boot/uImage.bin''' qui pointe sur l'ancien kernel :&lt;br /&gt;
 #  ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 déc 17 19:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.24-20081103.git7172ec57&lt;br /&gt;
 # rm /boot/uImage.bin&lt;br /&gt;
Enfin on peut mettre le kernel à jour :&lt;br /&gt;
 # apt-get update&lt;br /&gt;
 # apt-get install linux-image-2.6.28-openmoko-gta02&lt;br /&gt;
Vérifier que le lien dans '''/boot''' est réapparu et pointe sur le bon kernel :&lt;br /&gt;
 # ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 fév 12 01:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.28-20090105.git69b2aa26&lt;br /&gt;
Reboot en serrant les fesses... Ça marche !&lt;br /&gt;
&lt;br /&gt;
Tiens, et du coup le témoin de charge sur POWER remarche.&lt;br /&gt;
&lt;br /&gt;
==05/02/2009==&lt;br /&gt;
===\o/ [[Utilisateur:Pini#Mon_myst.C3.A9rieux_bug_Navit_-_.C3.87a_se_pr.C3.A9cise|Navit]] - J'ai trouvé ! \o/===&lt;br /&gt;
Je vais enfin pouvoir faire mes nuits ;)&lt;br /&gt;
&lt;br /&gt;
En réfléchissant un peu je me suis dit qu'il y avait une chance que ça se passe dans la configuration dynamique du noyau (&amp;lt;tt&amp;gt;/proc&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;/sys&amp;lt;/tt&amp;gt;). J'ai donc adapté en conséquence mes requêtes google sur le sujet, et je suis tombé sur [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501231#17 la réponse que j'attendais] :&lt;br /&gt;
&amp;lt;pre&amp;gt;# on arm, enable kernel fixups on alignement errors:&lt;br /&gt;
echo 2 &amp;gt; /proc/cpu/alignment&amp;lt;/pre&amp;gt;&lt;br /&gt;
En vérifiant sur Om2008.12 on trouve la valeur 3 (fixup+warn) :&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# cat /proc/cpu/alignment &lt;br /&gt;
User:           0&lt;br /&gt;
System:         0&lt;br /&gt;
Skipped:        0&lt;br /&gt;
Half:           0&lt;br /&gt;
Word:           0&lt;br /&gt;
Multi:          0&lt;br /&gt;
User faults:    3 (fixup+warn)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mais je vais rester sur 2, histoire de ne pas encombrer les logs.&lt;br /&gt;
&lt;br /&gt;
===Mon mystérieux [[Utilisateur:Pini#R.C3.A9installation_compl.C3.A8te|bug Navit]] - Ça se précise===&lt;br /&gt;
Après de longues soirées de '''gdb''' sur Navit (pfiouuu ! ça fait longtemps que je n'ai pas fait de C), je crois bien avoir trouvé - en partie - de quoi il retourne. C'est tout bêtement un problème d'alignement qui ne se manifeste '''que''' sur Debian :/&lt;br /&gt;
&lt;br /&gt;
Les fichiers des maps MG sont ''mappés'' en mémoire. Les données sont ensuite accédées directement par des pointeurs sur les structures ''ad'hoc''. Et les fichiers sont faits de telle façon que les données ne sont pas alignées du tout. Du coup, au moment de lire un &amp;lt;tt&amp;gt;unsigned short&amp;lt;/tt&amp;gt; (par exemple) sur une adresse impaire, ça plante.&lt;br /&gt;
&lt;br /&gt;
La curiosité du jour c'est que c'est spécifique à Debian. Le même binaire exécuté sur Om2008.12 se comporte parfaitement bien.&lt;br /&gt;
====Cas test====&lt;br /&gt;
J'ai gratté vite-fait un petit cas test représentatif de la chose :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat test.c &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct test {&lt;br /&gt;
  unsigned short s4;&lt;br /&gt;
  char s1;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
unsigned char buffer[6] = { 0 };&lt;br /&gt;
&lt;br /&gt;
void test_align(unsigned char ** p) {&lt;br /&gt;
  unsigned short copy;&lt;br /&gt;
  struct test *current = (struct test *)(*p);&lt;br /&gt;
  printf(&amp;quot;*p = %p =&amp;gt; 0x%02x 0x%02x 0x%02x\n&amp;quot;, *p, **p, *(*p+1), *(*p+2));&lt;br /&gt;
  copy = current-&amp;gt;s4;&lt;br /&gt;
  printf(&amp;quot;s4 = %d %d %d\n&amp;quot;, **p+*(*p+1)*256, current-&amp;gt;s4, copy);&lt;br /&gt;
  (*p) += 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char * argv[]) {&lt;br /&gt;
  printf(&amp;quot;unsigned short = %d\n&amp;quot;, sizeof(unsigned short));&lt;br /&gt;
  printf(&amp;quot;char = %d\n&amp;quot;, sizeof(char));&lt;br /&gt;
  printf(&amp;quot;struct test = %d\n&amp;quot;, sizeof(struct test));&lt;br /&gt;
  printf(&amp;quot;buffer = %p\n&amp;quot;, buffer);&lt;br /&gt;
  buffer[0] = buffer[3] = 1;&lt;br /&gt;
  buffer[1] = buffer[4] = 2;&lt;br /&gt;
  buffer[2] = buffer[5] = 3;&lt;br /&gt;
&lt;br /&gt;
  unsigned char *p = buffer;&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
&lt;br /&gt;
  exit(0);&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça se compile bêtement par :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ gcc -o test test.c&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Exécution sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
En théorie (enfin... pour que Navit fonctionne correctement) les lignes &amp;quot;s4&amp;quot; devraient toutes deux être de la forme &amp;lt;tt&amp;gt;513 513 513&amp;lt;/tt&amp;gt;. Là on constate que quand &amp;lt;tt&amp;gt;*p&amp;lt;/tt&amp;gt; est impair, c'est raté, la lecture se calant apparement sur l'octet pair précédent.&lt;br /&gt;
====Exécution sous Om2008.12 installé en chroot sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ schroot -c OM ./test&lt;br /&gt;
I : [chroot Om2008.12] Exécution de la commande : « ./test »&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
=&amp;gt; même problème&lt;br /&gt;
====Sous Om2008.12 natif====&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
root@om-gta02:~# cd /mnt/home/pini/debian/navit-debug/&lt;br /&gt;
root@om-gta02:/mnt/home/pini/debian/navit-debug# ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça marche ! Et c'est bien le même binaire que sous Debian. Je n'ai rien recompilé sous Om2008.12.&lt;br /&gt;
&lt;br /&gt;
====Sous Debian, booté avec le noyau d'Om2008.12====&lt;br /&gt;
Ça ne marche pas.&lt;br /&gt;
====Sous Om2008.12 installé en chroot de Debian bootée avec le kernel d'Om2008.12====&lt;br /&gt;
Ça ne marche pas non plus.&lt;br /&gt;
====Alors quoi ?====&lt;br /&gt;
* Ce n'est pas une question de libc6, sinon ça devrait marcher en chroot Om2008.12.&lt;br /&gt;
* Ce n'est pas une question de noyau, sinon ça fonctionnerait en Debian + Kernel Om2008.12&lt;br /&gt;
* Ce n'est pas les deux combinés, sinon ça fonctionnerait en Debian + Kernel 0m2008.12 + chroot sous Om2008.12&lt;br /&gt;
&lt;br /&gt;
Si un bienveillant lecteur a une idée...!&lt;br /&gt;
&lt;br /&gt;
'''Update'''&amp;lt;br/&amp;gt;&lt;br /&gt;
\o/ [[Utilisateur:Pini#.5Co.2F_Navit_-_J.27ai_trouv.C3.A9_.21_.5Co.2F|J'ai trouvé !]] \o/&lt;br /&gt;
&lt;br /&gt;
==03/02/2009==&lt;br /&gt;
===FSO Milestone 5===&lt;br /&gt;
Installation ce jour de FSO Milestone 5 par apt-get dist-upgrade.&lt;br /&gt;
&lt;br /&gt;
Premiers constats à chaud :&lt;br /&gt;
* Rien de révolutionnaire.&lt;br /&gt;
* La mise en veille est beaucoup plus rapide.&lt;br /&gt;
* La gestion des DTMF est plus simple : les touches sont prises en compte au fur et à mesure de la frappe; plus besoin de valider à chaque fois.&lt;br /&gt;
* Le témoin de charge sur POWER ne marche plus (mais ça charge quand même).&lt;br /&gt;
* J'ai dû modifier sensiblement [http://openmoko-fr.org/wiki/index.php/FSO#Ma_premi.C3.A8re_application_-_Activation_.2F_d.C3.A9sactivation_de_l.27.C3.A9conomiseur_d.27.C3.A9cran_via_une_applet IdleBlocker] en utilisant une connexion à org.freesmartphone.odeviced au lieu de org.freesmartphone.frameworkd qui répond maintenant un truc genre ''permission denied''. Pour le reste du programme ça marche pareil.&lt;br /&gt;
&lt;br /&gt;
==17/01/2009==&lt;br /&gt;
===Réinstallation complète===&lt;br /&gt;
Je suis enquiquiné depuis 10 jours par un [http://trac.navit-project.org/ticket/272 plantage de navit] que je n'arrive pas à reproduire ailleurs. Je suis même allé jusqu'à refaire une [http://openmoko-fr.org/forum/viewtopic.php?pid=3830#p3830 installation sous qemu]. Rien !&lt;br /&gt;
&lt;br /&gt;
C'est donc décidé : je réinstalle complètement ma debian. On verra bien si c'est la faute à un inode pas étanche de ma carte microSD...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Update''' (tard, dans la nuit)&amp;lt;br/&amp;gt;&lt;br /&gt;
C'était pas ça. Le gros vilain bug est toujours là. Dégouté :(&lt;br /&gt;
&lt;br /&gt;
'''Update-1'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Après 24h d'utilisation je constate que le [[Utilisateur:Pini#Contournement_du_recamping_bug|recamping bug]] est toujours présent.&lt;br /&gt;
&lt;br /&gt;
==05/01/2009==&lt;br /&gt;
===Marco Polo Grosser Reiseplaner===&lt;br /&gt;
J'ai reçu hier l'un de mes cadeaux de Noël : une [http://www.amazon.de/o/ASIN/3829731434/navit-21 carte d'Europe en DVD] [http://wiki.navit-project.org/index.php/European_maps#Marco_Polo_Grosser_Reiseplaner compatible avec Navit].&lt;br /&gt;
&lt;br /&gt;
L'installation est relativement simple, mais assez longue (2,5 Go à transférer sur le FR).&lt;br /&gt;
&lt;br /&gt;
Le seul prérequis est l'outil '''unshield''' heureusement disponible sous debian :&lt;br /&gt;
 $ sudo apt-get install unshield&lt;br /&gt;
Je n'ai pas encore testé en navigation, mais les quelques coups d'oeil jetés sur les cartes me permettent de dire que la qualité est largement meilleure - incomparable - que celle d'OSM (pour la france du moins). Je ne regrette pas mes 25,90€ !&lt;br /&gt;
===Localisation fr_FR sous Debian===&lt;br /&gt;
 $ sudo apt-get install locales&lt;br /&gt;
 $ sudo dpkg-reconfigure -plow locales&lt;br /&gt;
Choisir '''fr_FR.utf8'''.&lt;br /&gt;
Et ajouter :&lt;br /&gt;
 export LANG=fr_FR.utf8&lt;br /&gt;
dans '''~/.profile'''&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini</id>
		<title>Utilisateur:Pini</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini"/>
				<updated>2010-04-26T12:46:42Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* 26/04/2010 */ Xorg.conf et udev (le retour)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ingénieur Informaticien. La quarantaine passée.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux à la maison depuis 1998, et au boulot depuis 2002.&lt;br /&gt;
&lt;br /&gt;
Heureux possesseur d'un FreeRunner depuis fin août 2008.&lt;br /&gt;
C'est bien entendu une Debian qui le fait tourner, sur une carte microSDHC de 8Go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Archives des notes : [[User:Pini/2008|2008]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Journal=&lt;br /&gt;
==26/04/2010==&lt;br /&gt;
===Xorg.conf et udev (le retour) ===&lt;br /&gt;
Nouvelle évolution dans X.org dans Debian, qui permet maintenant de rapatrier dans xorg.conf la config préalablement faite via des [http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini#Xorg.conf_et_udev règles udev maison]. Voici par exemple le xorg.conf snippet pour l'émulation du clic droit :&lt;br /&gt;
 Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Clic droit&amp;quot;&lt;br /&gt;
 	MatchIsTouchscreen	&amp;quot;on&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateRightButton&amp;quot;	&amp;quot;1&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Voir [http://who-t.blogspot.com/2010/01/new-configuration-world-order.html ce billet] pour des infos plus détaillées sur les nouvelles possibilités de configuration de X.org.&lt;br /&gt;
==12/02/2010==&lt;br /&gt;
===Toujours le son - Retour à 'Mic 2'===&lt;br /&gt;
Suite à [http://www.mail-archive.com/community@lists.openmoko.org/msg57778.html quelques échanges] sur la liste ''community'', je suis revenu à mon ancienne config, en réduisant significativement le gain géré par ''control.12''. Résultat, qualité audio de même niveau qu'avec la config QtMoko, tout en ayant une config plus en ligne avec les recommandations des développeurs.&lt;br /&gt;
&lt;br /&gt;
J'en ai profité pour mettre à jour la [[Téléphonie_-_Régler_le_son|page wiki de réglage du son]].&lt;br /&gt;
&lt;br /&gt;
====Pour résumer====&lt;br /&gt;
Ancienne config (qualité nulle avec un fond sonore)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config inspirée de QtMoko (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Right PGA'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config actuelle (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 1&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 110&lt;br /&gt;
&lt;br /&gt;
==05/02/2010==&lt;br /&gt;
===Enfin un son correct===&lt;br /&gt;
J'ai récemment fait buzzfixer mon FR. Petit test rapide, à la maison : c'est nettement mieux, plus de buzz. \o/&lt;br /&gt;
&lt;br /&gt;
Mais... il y a un &amp;quot;mais&amp;quot; : en extérieur ou avec un bruit de fond (gare, centre commercial, bistro) même léger, son ho-rri-ble pour l'interlocuteur. 90% du temps la conversation tenait principalement du &amp;quot;hein ? on comprend rien avec ton téléphone !&amp;quot;. Mega frustrant... :(&lt;br /&gt;
&lt;br /&gt;
Heureusement, grâce à ce [http://openmoko-fr.org/forum/viewtopic.php?pid=13160 thread] sur le forum, j'ai eu l'idée d'aller chercher du côté de QtMoko voir s'il n'y avait pas un paramétrage ALSA plus pertinent à récupérer. Et bingo ! Après quelques jour d'essai de la nouvelle config, mon FR revit et j'ai à nouveau des conversations téléphoniques sereines.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus qu'à [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=568192 pousser] cette config dans Debian.&lt;br /&gt;
&lt;br /&gt;
==28/01/2010==&lt;br /&gt;
===Xorg.conf et udev===&lt;br /&gt;
Cette semaine j'ai passé un peu de temps à résoudre un problème curieux et très gênant. En gros, depuis l'upgrade de mon FR du week-end dernier, le touchscreen se comportait très bizarrement. Après quelques tâtonnement, j'ai vu que chaque action était reproduite à un autre endroit de l'écran. Par exemple, si je tire le curseur graphique sur le côté gauche en faisant glisser mon doigt sur l'écran, le curseur se balade aussi sur le haut de l'écran. Le tout avec une parfaite symétrie :&lt;br /&gt;
* gauche -&amp;gt; haut&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
* droite -&amp;gt; bas&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
&lt;br /&gt;
Le pire est que cela faisait aléatoirement - mais très rapidement - planter X dès que je voulais utiliser le clavier matchbox :(&lt;br /&gt;
&lt;br /&gt;
J'ai questionné la liste smartphones-userland et on m'a donné une [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-January/002376.html piste de réponse] : utiliser le driver '''evdev''' en lieu et place de '''tslib'''.&lt;br /&gt;
&lt;br /&gt;
Je n'en suis pas resté là, et après analyse des logs Xorg et des paquets xserver-xorg-input-tslib et xserver-xorg-input-evdev, j'ai enfin compris ce qu'il se passait :&lt;br /&gt;
Le paquet du driver evedev installe un fichier rules pour udev qui joue le rôle de catchall pour la plupart des périphériques d'entrée X. Et le paquet du driver tslib n'en installe pas. Avec pour conséquence :&lt;br /&gt;
* chargement du pilote evdev déclenché par udev&lt;br /&gt;
* chargement du pilote tslib spécifié dans xorg.conf&lt;br /&gt;
=&amp;gt; deux drivers qui se tirent la bourre pour gérer les évènements du touchscreen :/&lt;br /&gt;
&lt;br /&gt;
Solution :&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566849 ajouter] un fichier rules udev dans le paquet du driver tslib&lt;br /&gt;
* supprimer la référence à tslib dans xorg.conf (sinon Xorg verra un deuxième touchscreen au lieu de modifier la configuration de celui détecté par udev).&lt;br /&gt;
&lt;br /&gt;
Le fichier xorg.conf est quasiment réduit à sa plus simple expression :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/X11/xorg.conf &lt;br /&gt;
 # Xorg configuration for an Openmoko FreeRunner&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;glamo&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Dernier problème à régler : plus possible de configurer le clic droit dans xorg.conf (sinon X voit deux touchscreens). J'ai donc ajouté un fichier rules udev perso dans /etc/udev/rules pour le configurer via udev :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/udev/rules.d/67-tslib-right-clic.rules &lt;br /&gt;
 ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENV{x11_driver}==&amp;quot;tslib&amp;quot;, ENV{x11_options.EmulateRightButton}=&amp;quot;1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 LABEL=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
Et voilà :)&lt;br /&gt;
===DD===&lt;br /&gt;
Grâce à Navit, me voici [http://news.debian.net/2009/12/31/new-debian-developers-december-2009/ entré] dans le sacro-saint cercle des DD.&lt;br /&gt;
&lt;br /&gt;
/me est pas mal fier :D&lt;br /&gt;
&lt;br /&gt;
==18/10/2009==&lt;br /&gt;
==='''navit''' 0.2.0~svn2663+dfsg.1-1 dans Debian unstable===&lt;br /&gt;
Un nouveau snapshot de Navit (svn2663) est entré dans Debian unstable il y a quelques jours. Pas grand'chose à signaler sur cette version, si ce n'est que lors d'une recherche de ville l'affichage n'est plus limité à deux lignes. Ça améliore beaucoup l'utilisabilité quand on cherche des noms composés comme &amp;quot;Pont de Vaux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==05/10/2009==&lt;br /&gt;
===Keyboard autorepeat = off===&lt;br /&gt;
Pourquoi n'y ai-je pas pensé plus tôt ?!&lt;br /&gt;
&lt;br /&gt;
Ça fait des mois que le clavier matchbox m'agace avec sa mauvaise habitude de bloquer une touche quand il est un poil chargé en CPU. Et depuis mon passage à &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt;, c'est pire...&lt;br /&gt;
&lt;br /&gt;
J'ai enfin eu l'idée de désactiver l'autorepeat du clavier pour contourner le problème. Et ça change la vie ! \o/&lt;br /&gt;
===fso-usaged - fso-abyss===&lt;br /&gt;
Aujourd'hui j'ai migré ma configuration FSO pour utiliser les nouvelles implémentations en Vala du gestionnaire de ressources (usaged) et du muxer GSM (abyss). Pour cela je me suis appuyé sur ces [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-September/001893.html deux] [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-October/002072.html mails] de la liste pkg-fso-maint. Soit :&lt;br /&gt;
 $ sudo apt-get install fso-abyss fso-usaged&lt;br /&gt;
Dans &amp;lt;tt&amp;gt;/etc/frameworkd.conf&amp;lt;/tt&amp;gt; :&lt;br /&gt;
* Ajouter :&lt;br /&gt;
 [fsousage]&lt;br /&gt;
 disable = 0&lt;br /&gt;
 lowlevel_type = openmoko&lt;br /&gt;
 &lt;br /&gt;
 [fsousage.controller]&lt;br /&gt;
 [fsousage.lowlevel_openmoko]&lt;br /&gt;
* Désactiver l'ancien &amp;lt;tt&amp;gt;ousaged&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 [ousaged]&lt;br /&gt;
 disable = 1&lt;br /&gt;
 sync_resources_with_lifecycle = always&lt;br /&gt;
* Sélectionner abyss comme muxer GSM :&lt;br /&gt;
 [ogsmd]&lt;br /&gt;
 ti_calypso_muxer = fso-abyss&lt;br /&gt;
 ...&lt;br /&gt;
Ensuite redémarrage de FSO via D-Bus :&lt;br /&gt;
 $ sudo invoke-rc.d dbus restart&lt;br /&gt;
Puis redémarrage de Zhone...&lt;br /&gt;
&lt;br /&gt;
Test avec quelques coups de fil... Ça marche !&lt;br /&gt;
&lt;br /&gt;
==04/10/2009==&lt;br /&gt;
===xserver-xorg-video-glamo===&lt;br /&gt;
Cela fait quelque temps maintenant que &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt; est disponible en remplacement de &amp;lt;tt&amp;gt;Xglamo&amp;lt;/tt&amp;gt;. Je viens de le tester, et pour l'instant je le garde :&lt;br /&gt;
* le clic droit fonctionne, et ce sans bricolage spécifique&lt;br /&gt;
* les raccourcis claviers fonctionnent également&lt;br /&gt;
En revanche je ne saurai vraiment pas dire si les performances de l'affichage sont meilleures par rapport à &amp;lt;tt&amp;gt;fbdev&amp;lt;/tt&amp;gt;. Si c'est le cas ce n'est pas flagrant pour un usage standard.&lt;br /&gt;
&lt;br /&gt;
Voir les instructions d'installation sur la page [http://wiki.debian.org/DebianOnFreeRunner#Graphics.28SmediaGlamo3362.29 DebianOnTheFreeRunner].&lt;br /&gt;
===uboot-envtools===&lt;br /&gt;
Fin 2008 j'avais pondu un [[Utilisateur:Pini/2008#Configurer_l.27environnement_u-boot|script]] pour modifier l'environnement u-boot du FR. Quelque temps après j'ai eu vent du package '''&amp;lt;tt&amp;gt;uboot-envtools&amp;lt;/tt&amp;gt;''' qui fait beaucoup mieux.&lt;br /&gt;
&lt;br /&gt;
Je n'avais encore jamais eu l'occasion de l'utiliser jusqu'à aujourd'hui... et je regrette de ne pas l'avoir fait plus tôt ! Il permet, grâce à ses commandes &amp;lt;tt&amp;gt;fw_printenv&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;fw_setenv&amp;lt;/tt&amp;gt;, à utiliser directement sur le FR, de modifier l'environnement u-boot sans rebooter.&lt;br /&gt;
&lt;br /&gt;
Exemple d'utilisation :&lt;br /&gt;
&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts}; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 boot_6=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-fso.bin; bootm 0x32000000&lt;br /&gt;
 boot_8=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-Om.bin; bootm 0x32000000&lt;br /&gt;
 boot_menu_timeout=65000&lt;br /&gt;
 ...&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_setenv boot_1 'setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000'&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv boot_1&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 pini@debian-gta02:~$&lt;br /&gt;
&lt;br /&gt;
==18/05/2009==&lt;br /&gt;
==='''libgarmin''' dans Debian/unstable===&lt;br /&gt;
Mon package '''libgarmin''' [http://packages.qa.debian.org/libg/libgarmin.html vient d'entrer] dans Debian/unstable.&lt;br /&gt;
&lt;br /&gt;
Prochaine étape activer le plugin Garmin dans le package '''navit'''.&lt;br /&gt;
&lt;br /&gt;
==23/03/2009==&lt;br /&gt;
===Wifi - Debian - Noyau 2.6.28===&lt;br /&gt;
Avec le noyau 2.6.28 le wifi n'est plus activé par défaut. L'avantage c'est que la batterie s'en porte mieux. L'inconvénient c'est qu'il faut scripter un peu...&lt;br /&gt;
&lt;br /&gt;
Activation:&lt;br /&gt;
 echo 1 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
Désactivation:&lt;br /&gt;
 echo 0 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/unbind&lt;br /&gt;
&lt;br /&gt;
Le device '''ethO''' n'est présent et visible qu'en mode activé.&lt;br /&gt;
&lt;br /&gt;
==09/03/2009==&lt;br /&gt;
===Flash de la puce GSM===&lt;br /&gt;
Aujourd'hui c'est décidé, je me lance dans le flashage de la puce GSM du FR. J'en ai marre qu'on me dise que mon téléphone a un son pourri. Avec un peu chance il y aura un mieux !&lt;br /&gt;
&lt;br /&gt;
Je commence donc à dépiler les infos :&lt;br /&gt;
* la page [http://wiki.openmoko.org/wiki/GSM/Flashing GSM/Flashing] sur le wiki officiel&lt;br /&gt;
* le récent [http://openmoko-fr.org/forum/viewtopic.php?pid=4477 fil de discussion] sur openmoko-fr&lt;br /&gt;
&lt;br /&gt;
Puis je vais chercher le [http://people.openmoko.org/joerg/calypso_moko_FW/ firmware up-to-date]. Il y a dans ce lien un répertoire '''moko11'''. Allons voir. Bon... Le firmware a l'air d'être le fichier '''calypso-moko11.m0'''. Mais qu'est-ce donc que ce '''flash-moko11_uSD-image.tar.gz''' ? Par curiosité je récupère cette tarball et je l'inspecte. Elle contient deux fichiers :&lt;br /&gt;
 $ tar tvzf flash-moko11_uSD-image.tar.gz &lt;br /&gt;
 -rw-r--r-- root/root 283115520 2009-02-28 20:53 flash-moko11-2.image&lt;br /&gt;
 -rw-r--r-- jr/users        493 2009-02-28 20:56 README.txt&lt;br /&gt;
Et le README.txt nous dit :&lt;br /&gt;
 dd if=flash-moko11-2.image of=&amp;lt;your_uSD_device&amp;gt;; #this is NO partition&lt;br /&gt;
 # for a transcend microSD reader USB dongle this is /dev/sdb on my system&lt;br /&gt;
 # YMMV&lt;br /&gt;
 &lt;br /&gt;
 insert uSD, we recommend you don't insert SIM, boot from uSD via U-Boot&lt;br /&gt;
 wait until &amp;quot;green&amp;quot;, usually takes some 6min&lt;br /&gt;
 &lt;br /&gt;
 tested with NOR U-Boot 1.3.2-moko12 (May 9 2008 - 10:28:48) &lt;br /&gt;
 and with NAND U-Boot 1.3.2-dirty-moko12 (Aug 25 2008 - 00:18:23)&lt;br /&gt;
 &lt;br /&gt;
 Please report any problems as well as U-Boot versions it doesn't boot with to&lt;br /&gt;
 joerg@openmoko.org&lt;br /&gt;
Ce serait donc un kit de flashage prêt à l'emploi. Je décide de tester :&lt;br /&gt;
# Copie de l'image sur la carte uSD 512 Mo Transcend que j'ai en stock&lt;br /&gt;
# Arrêt du FR&lt;br /&gt;
# Insertion de la carte uSD dans le FR&lt;br /&gt;
# Retrait de la carte SIM&lt;br /&gt;
# Reboot sur la carte uSD par le menu NOR&lt;br /&gt;
# Scrutation de la console du FR en serrant les fesses...&lt;br /&gt;
Le FR commence par booter normalement, puis au bout d'un moment la console passe en fond bleu. C'est assez difficile à lire, mais on perçoit que le flashage effectif commence avec une barre de progression en ***.&lt;br /&gt;
&lt;br /&gt;
Cela dure quelques minutes. Au premier tiers la progression est interrompue par des messages console. Aïe... En lisant bien on voit que ce sont des messages relatifs au bluetooth, et la barre de progression reprend plus loin. Ouf !&lt;br /&gt;
&lt;br /&gt;
Quand c'est terminé, il y a une pause de 30 secondes environ, puis la console passe en fond vert avec affichage du logo Angström puis invite de login.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus plus qu'à rebooter sur la Debian puis à tenter un coup de fil. Ça marche !&lt;br /&gt;
&lt;br /&gt;
Quant à dire si le son s'est amélioré pour mes interlocuteurs, on verra ça après un rex de quelques jours.&lt;br /&gt;
&lt;br /&gt;
'''update du lendemain'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Aucune amélioration rapport au son :(&lt;br /&gt;
&lt;br /&gt;
==04/03/2009==&lt;br /&gt;
===Navit uploadé dans la file NEW de Debian===&lt;br /&gt;
Une grosse étape vient d'être franchie avec l'upload de mon package Navit dans la [http://ftp-master.debian.org/new.html file NEW de Debian]. Il doit être encore être traité par ftp-master. D'expérience ça peut prendre quelques jours comme plusieurs semaines.&lt;br /&gt;
&lt;br /&gt;
Si ça passe, Navit sera alors disponible officiellement dans Debian, dans l'archive experimental pour l'instant.&lt;br /&gt;
&lt;br /&gt;
Nous viserons unstable dès que le package sera un peu plus stable (il reste en particulier des problèmes d'endianness à régler pour que cela marche correctement sur toutes les architectures et pas seulement sur les little-endian.&lt;br /&gt;
&lt;br /&gt;
==27/02/2009==&lt;br /&gt;
===Stabilité de Debian / FSO M5 - Mon record d'uptime===&lt;br /&gt;
Un petit billet pour manifester ma satisfaction quand à la stabilité de la dernière mouture de Debian / FSO.&lt;br /&gt;
&lt;br /&gt;
Jusqu'à présent je n'avais jamais réussi à atteindre 3 jours d'uptime avec mon FR. Sachant que le temps de veille n'est pas comptabilisé, ça correspond à 4 à 7 jours d'utilisation (pour mon usage).&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui mon FR s'est arrêté pour cause de batterie vide. Il avait atteint un uptime de 4 jours et 8 heures environ. J'avais regardé la date de boot hier justement : eh bien ça fait pile poil 10 jours d'utilisation, tout ça en étant bien stressé : compilations / tests / segfaults / sigbus de Navit.&lt;br /&gt;
&lt;br /&gt;
Dommage que la batterie se décharge aussi vite...&lt;br /&gt;
&lt;br /&gt;
==17/02/2009==&lt;br /&gt;
===Navit en cours d'intégration dans Debian===&lt;br /&gt;
Je me suis [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=451561#62 porté volontaire] pour l'intégration de Navit dans Debian. J'ai créé mon compte sur alioth.debian.org et on m'a donné accès au dépôt '''git''' qui a supporté la première tentative de packaging officiel.&lt;br /&gt;
Cette nuit j'ai remonté mes premières modifs. Le package compile sur mon PC. Mais il reste un maximum de travail, en particulier au niveau des copyrights.&lt;br /&gt;
&lt;br /&gt;
Les prochaines versions du package qui atterriront sur mon dépôt debian seront issues de ces builds.&lt;br /&gt;
&lt;br /&gt;
==12/02/2009==&lt;br /&gt;
===Kernel 2.6.28===&lt;br /&gt;
Le kernel 2.6.28 de MSO M5 vient d'atterrir dans les dépôts debian. La mise à jour n'est pas immédiate...&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, s'assurer que '''/dev/mmcblk0p1''' est bien monté sur '''/boot'''. Si ce n'est pas le cas, l'ajouter au fichier '''/etc/fstab''' :&lt;br /&gt;
 /dev/mmcblk0p1  /boot   auto    defaults                                0 0&lt;br /&gt;
Puis :&lt;br /&gt;
 # mount -a&lt;br /&gt;
Ensuite, il faut supprimer à la main le lien '''/boot/uImage.bin''' qui pointe sur l'ancien kernel :&lt;br /&gt;
 #  ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 déc 17 19:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.24-20081103.git7172ec57&lt;br /&gt;
 # rm /boot/uImage.bin&lt;br /&gt;
Enfin on peut mettre le kernel à jour :&lt;br /&gt;
 # apt-get update&lt;br /&gt;
 # apt-get install linux-image-2.6.28-openmoko-gta02&lt;br /&gt;
Vérifier que le lien dans '''/boot''' est réapparu et pointe sur le bon kernel :&lt;br /&gt;
 # ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 fév 12 01:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.28-20090105.git69b2aa26&lt;br /&gt;
Reboot en serrant les fesses... Ça marche !&lt;br /&gt;
&lt;br /&gt;
Tiens, et du coup le témoin de charge sur POWER remarche.&lt;br /&gt;
&lt;br /&gt;
==05/02/2009==&lt;br /&gt;
===\o/ [[Utilisateur:Pini#Mon_myst.C3.A9rieux_bug_Navit_-_.C3.87a_se_pr.C3.A9cise|Navit]] - J'ai trouvé ! \o/===&lt;br /&gt;
Je vais enfin pouvoir faire mes nuits ;)&lt;br /&gt;
&lt;br /&gt;
En réfléchissant un peu je me suis dit qu'il y avait une chance que ça se passe dans la configuration dynamique du noyau (&amp;lt;tt&amp;gt;/proc&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;/sys&amp;lt;/tt&amp;gt;). J'ai donc adapté en conséquence mes requêtes google sur le sujet, et je suis tombé sur [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501231#17 la réponse que j'attendais] :&lt;br /&gt;
&amp;lt;pre&amp;gt;# on arm, enable kernel fixups on alignement errors:&lt;br /&gt;
echo 2 &amp;gt; /proc/cpu/alignment&amp;lt;/pre&amp;gt;&lt;br /&gt;
En vérifiant sur Om2008.12 on trouve la valeur 3 (fixup+warn) :&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# cat /proc/cpu/alignment &lt;br /&gt;
User:           0&lt;br /&gt;
System:         0&lt;br /&gt;
Skipped:        0&lt;br /&gt;
Half:           0&lt;br /&gt;
Word:           0&lt;br /&gt;
Multi:          0&lt;br /&gt;
User faults:    3 (fixup+warn)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mais je vais rester sur 2, histoire de ne pas encombrer les logs.&lt;br /&gt;
&lt;br /&gt;
===Mon mystérieux [[Utilisateur:Pini#R.C3.A9installation_compl.C3.A8te|bug Navit]] - Ça se précise===&lt;br /&gt;
Après de longues soirées de '''gdb''' sur Navit (pfiouuu ! ça fait longtemps que je n'ai pas fait de C), je crois bien avoir trouvé - en partie - de quoi il retourne. C'est tout bêtement un problème d'alignement qui ne se manifeste '''que''' sur Debian :/&lt;br /&gt;
&lt;br /&gt;
Les fichiers des maps MG sont ''mappés'' en mémoire. Les données sont ensuite accédées directement par des pointeurs sur les structures ''ad'hoc''. Et les fichiers sont faits de telle façon que les données ne sont pas alignées du tout. Du coup, au moment de lire un &amp;lt;tt&amp;gt;unsigned short&amp;lt;/tt&amp;gt; (par exemple) sur une adresse impaire, ça plante.&lt;br /&gt;
&lt;br /&gt;
La curiosité du jour c'est que c'est spécifique à Debian. Le même binaire exécuté sur Om2008.12 se comporte parfaitement bien.&lt;br /&gt;
====Cas test====&lt;br /&gt;
J'ai gratté vite-fait un petit cas test représentatif de la chose :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat test.c &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct test {&lt;br /&gt;
  unsigned short s4;&lt;br /&gt;
  char s1;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
unsigned char buffer[6] = { 0 };&lt;br /&gt;
&lt;br /&gt;
void test_align(unsigned char ** p) {&lt;br /&gt;
  unsigned short copy;&lt;br /&gt;
  struct test *current = (struct test *)(*p);&lt;br /&gt;
  printf(&amp;quot;*p = %p =&amp;gt; 0x%02x 0x%02x 0x%02x\n&amp;quot;, *p, **p, *(*p+1), *(*p+2));&lt;br /&gt;
  copy = current-&amp;gt;s4;&lt;br /&gt;
  printf(&amp;quot;s4 = %d %d %d\n&amp;quot;, **p+*(*p+1)*256, current-&amp;gt;s4, copy);&lt;br /&gt;
  (*p) += 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char * argv[]) {&lt;br /&gt;
  printf(&amp;quot;unsigned short = %d\n&amp;quot;, sizeof(unsigned short));&lt;br /&gt;
  printf(&amp;quot;char = %d\n&amp;quot;, sizeof(char));&lt;br /&gt;
  printf(&amp;quot;struct test = %d\n&amp;quot;, sizeof(struct test));&lt;br /&gt;
  printf(&amp;quot;buffer = %p\n&amp;quot;, buffer);&lt;br /&gt;
  buffer[0] = buffer[3] = 1;&lt;br /&gt;
  buffer[1] = buffer[4] = 2;&lt;br /&gt;
  buffer[2] = buffer[5] = 3;&lt;br /&gt;
&lt;br /&gt;
  unsigned char *p = buffer;&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
&lt;br /&gt;
  exit(0);&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça se compile bêtement par :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ gcc -o test test.c&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Exécution sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
En théorie (enfin... pour que Navit fonctionne correctement) les lignes &amp;quot;s4&amp;quot; devraient toutes deux être de la forme &amp;lt;tt&amp;gt;513 513 513&amp;lt;/tt&amp;gt;. Là on constate que quand &amp;lt;tt&amp;gt;*p&amp;lt;/tt&amp;gt; est impair, c'est raté, la lecture se calant apparement sur l'octet pair précédent.&lt;br /&gt;
====Exécution sous Om2008.12 installé en chroot sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ schroot -c OM ./test&lt;br /&gt;
I : [chroot Om2008.12] Exécution de la commande : « ./test »&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
=&amp;gt; même problème&lt;br /&gt;
====Sous Om2008.12 natif====&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
root@om-gta02:~# cd /mnt/home/pini/debian/navit-debug/&lt;br /&gt;
root@om-gta02:/mnt/home/pini/debian/navit-debug# ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça marche ! Et c'est bien le même binaire que sous Debian. Je n'ai rien recompilé sous Om2008.12.&lt;br /&gt;
&lt;br /&gt;
====Sous Debian, booté avec le noyau d'Om2008.12====&lt;br /&gt;
Ça ne marche pas.&lt;br /&gt;
====Sous Om2008.12 installé en chroot de Debian bootée avec le kernel d'Om2008.12====&lt;br /&gt;
Ça ne marche pas non plus.&lt;br /&gt;
====Alors quoi ?====&lt;br /&gt;
* Ce n'est pas une question de libc6, sinon ça devrait marcher en chroot Om2008.12.&lt;br /&gt;
* Ce n'est pas une question de noyau, sinon ça fonctionnerait en Debian + Kernel Om2008.12&lt;br /&gt;
* Ce n'est pas les deux combinés, sinon ça fonctionnerait en Debian + Kernel 0m2008.12 + chroot sous Om2008.12&lt;br /&gt;
&lt;br /&gt;
Si un bienveillant lecteur a une idée...!&lt;br /&gt;
&lt;br /&gt;
'''Update'''&amp;lt;br/&amp;gt;&lt;br /&gt;
\o/ [[Utilisateur:Pini#.5Co.2F_Navit_-_J.27ai_trouv.C3.A9_.21_.5Co.2F|J'ai trouvé !]] \o/&lt;br /&gt;
&lt;br /&gt;
==03/02/2009==&lt;br /&gt;
===FSO Milestone 5===&lt;br /&gt;
Installation ce jour de FSO Milestone 5 par apt-get dist-upgrade.&lt;br /&gt;
&lt;br /&gt;
Premiers constats à chaud :&lt;br /&gt;
* Rien de révolutionnaire.&lt;br /&gt;
* La mise en veille est beaucoup plus rapide.&lt;br /&gt;
* La gestion des DTMF est plus simple : les touches sont prises en compte au fur et à mesure de la frappe; plus besoin de valider à chaque fois.&lt;br /&gt;
* Le témoin de charge sur POWER ne marche plus (mais ça charge quand même).&lt;br /&gt;
* J'ai dû modifier sensiblement [http://openmoko-fr.org/wiki/index.php/FSO#Ma_premi.C3.A8re_application_-_Activation_.2F_d.C3.A9sactivation_de_l.27.C3.A9conomiseur_d.27.C3.A9cran_via_une_applet IdleBlocker] en utilisant une connexion à org.freesmartphone.odeviced au lieu de org.freesmartphone.frameworkd qui répond maintenant un truc genre ''permission denied''. Pour le reste du programme ça marche pareil.&lt;br /&gt;
&lt;br /&gt;
==17/01/2009==&lt;br /&gt;
===Réinstallation complète===&lt;br /&gt;
Je suis enquiquiné depuis 10 jours par un [http://trac.navit-project.org/ticket/272 plantage de navit] que je n'arrive pas à reproduire ailleurs. Je suis même allé jusqu'à refaire une [http://openmoko-fr.org/forum/viewtopic.php?pid=3830#p3830 installation sous qemu]. Rien !&lt;br /&gt;
&lt;br /&gt;
C'est donc décidé : je réinstalle complètement ma debian. On verra bien si c'est la faute à un inode pas étanche de ma carte microSD...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Update''' (tard, dans la nuit)&amp;lt;br/&amp;gt;&lt;br /&gt;
C'était pas ça. Le gros vilain bug est toujours là. Dégouté :(&lt;br /&gt;
&lt;br /&gt;
'''Update-1'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Après 24h d'utilisation je constate que le [[Utilisateur:Pini#Contournement_du_recamping_bug|recamping bug]] est toujours présent.&lt;br /&gt;
&lt;br /&gt;
==05/01/2009==&lt;br /&gt;
===Marco Polo Grosser Reiseplaner===&lt;br /&gt;
J'ai reçu hier l'un de mes cadeaux de Noël : une [http://www.amazon.de/o/ASIN/3829731434/navit-21 carte d'Europe en DVD] [http://wiki.navit-project.org/index.php/European_maps#Marco_Polo_Grosser_Reiseplaner compatible avec Navit].&lt;br /&gt;
&lt;br /&gt;
L'installation est relativement simple, mais assez longue (2,5 Go à transférer sur le FR).&lt;br /&gt;
&lt;br /&gt;
Le seul prérequis est l'outil '''unshield''' heureusement disponible sous debian :&lt;br /&gt;
 $ sudo apt-get install unshield&lt;br /&gt;
Je n'ai pas encore testé en navigation, mais les quelques coups d'oeil jetés sur les cartes me permettent de dire que la qualité est largement meilleure - incomparable - que celle d'OSM (pour la france du moins). Je ne regrette pas mes 25,90€ !&lt;br /&gt;
===Localisation fr_FR sous Debian===&lt;br /&gt;
 $ sudo apt-get install locales&lt;br /&gt;
 $ sudo dpkg-reconfigure -plow locales&lt;br /&gt;
Choisir '''fr_FR.utf8'''.&lt;br /&gt;
Et ajouter :&lt;br /&gt;
 export LANG=fr_FR.utf8&lt;br /&gt;
dans '''~/.profile'''&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-03-16T22:00:02Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Micro */ Ajout ligne Ensemble&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
Les contrôle de type ''Volume'' ont les spécifications suivantes :&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Id !! Nom !! Min !! Max !! Step !! Valeurs&amp;lt;br/&amp;gt;possibles&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 48 || Mic2 Capture Volume || +12dB || +30dB || 6dB || 0-3&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 12 || Mono Sidetone Play Volume || -15dB || +6dB || 3dB || 0-7&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 5 || Mono Playback Volume || -73dB || +6dB || 1dB || 0-127&amp;lt;br/&amp;gt;(mais 0-47 = mute)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| || ''Ensemble'' || ''-76dB'' || ''+42dB'' || ''1dB'' || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
Pour tester les différents réglages, le plus simple est d'appeler votre boite vocale.&lt;br /&gt;
 contrôle 6 = 7    # value.0 et value.1&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   controle 4 = 127  # idem&lt;br /&gt;
   tant que (son trop fort)&lt;br /&gt;
     baisser contrôle 4&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son pas saturé)&lt;br /&gt;
     break  # gangé \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   baisser contrôle 6&lt;br /&gt;
 fin tant que&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien à part une atténuation équivalente à un ajustement à la baisse du contrôle 12 (voir cette [http://www.mail-archive.com/community@lists.openmoko.org/msg57799.html réponse d'Al Johnson sur la liste community]). Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Voici ma méthode de réglage. Je fais ces différents tests en appelant mon propre numéro, puis j'écoute le résultat sur ma boite vocale :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 77 = true # valeur à ne pas toucher&lt;br /&gt;
 contrôle 63 = &amp;quot;Mic 2&amp;quot;&lt;br /&gt;
 contrôle 48 = 1   # minimum&lt;br /&gt;
 contrôle 12 = 0   # minimum&lt;br /&gt;
 contrôle 5 = 127  # maximum&lt;br /&gt;
 tant que (son pas assez fort)&lt;br /&gt;
   si (contrôle 12 == 7)&lt;br /&gt;
     augmenter controle 48&lt;br /&gt;
     contrôle 12 = 0&lt;br /&gt;
   sinon&lt;br /&gt;
     augmenter contrôle 12&lt;br /&gt;
   fin si&lt;br /&gt;
 fin tant que&lt;br /&gt;
 si son un poil trop fort&lt;br /&gt;
   ajuster contrôle 5 à la baisse&lt;br /&gt;
 fin si&lt;br /&gt;
&lt;br /&gt;
Une fois le bon réglage trouvé , vérifiez en ambiance dégradée (fond sonore bruyant, genre train, bistrot, musique punk, ...) que :&lt;br /&gt;
* vous êtes encore audible (normalement ça marche),&lt;br /&gt;
* le son n'est pas saturé par le bruit ambiant.&lt;br /&gt;
Dans ce dernier cas, vous êtes allé trop loin dans le réglage en ambiance calme. Il faut recommencer en s'arrêtant plus tôt. &lt;br /&gt;
&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose). Cette modification réduit très sensiblement le volume du micro et permet plus de latitude à la hausse pour les autres paramètres.&lt;br /&gt;
&lt;br /&gt;
==Cas usuels==&lt;br /&gt;
===Trop forte sensibilité au bruit ambiant===&lt;br /&gt;
N'hésitez pas à réduire les contrôles 48 et 1é au minimum. À titre d'exemple, les miens sont configurés tous les deux à 1. En dernier recours, tentez de passer par l'AGC : contrôle 63 = &amp;quot;Right PGA&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Son trop faible pour l'interlocuteur===&lt;br /&gt;
C'est une critique souvent formulée par les utilisateurs de QtMoko qui ont par défaut contrôle 63 = &amp;quot;Right PGA&amp;quot;. Tentez votre chance avec contrôle 63 = &amp;quot;Mic 2&amp;quot;.&lt;br /&gt;
==Retours d'expérience==&lt;br /&gt;
Voir sur le [http://wiki.openmoko.org/wiki/Neo_Freerunner_audio_subsystem#Empirical_Data_for_Mic_Settings Wiki officiel] une autre méthode empirique de réglage accompagnée d'un tableau dans lequel chacun peut rapporter la ''config-qui-marche-pour-lui''.&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-03-16T21:55:27Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Micro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
Les contrôle de type ''Volume'' ont les spécifications suivantes :&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Id !! Nom !! Min !! Max !! Step !! Valeurs&amp;lt;br/&amp;gt;possibles&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 48 || Mic2 Capture Volume || +12dB || +30dB || 6dB || 0-3&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 12 || Mono Sidetone Play Volume || -15dB || +6dB || 3dB || 0-7&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| 5 || Mono Playback Volume || -73dB || +6dB || 1dB || 0-127&amp;lt;br/&amp;gt;(mais 0-47 = mute)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
Pour tester les différents réglages, le plus simple est d'appeler votre boite vocale.&lt;br /&gt;
 contrôle 6 = 7    # value.0 et value.1&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   controle 4 = 127  # idem&lt;br /&gt;
   tant que (son trop fort)&lt;br /&gt;
     baisser contrôle 4&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son pas saturé)&lt;br /&gt;
     break  # gangé \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   baisser contrôle 6&lt;br /&gt;
 fin tant que&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien à part une atténuation équivalente à un ajustement à la baisse du contrôle 12 (voir cette [http://www.mail-archive.com/community@lists.openmoko.org/msg57799.html réponse d'Al Johnson sur la liste community]). Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Voici ma méthode de réglage. Je fais ces différents tests en appelant mon propre numéro, puis j'écoute le résultat sur ma boite vocale :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 77 = true # valeur à ne pas toucher&lt;br /&gt;
 contrôle 63 = &amp;quot;Mic 2&amp;quot;&lt;br /&gt;
 contrôle 48 = 1   # minimum&lt;br /&gt;
 contrôle 12 = 0   # minimum&lt;br /&gt;
 contrôle 5 = 127  # maximum&lt;br /&gt;
 tant que (son pas assez fort)&lt;br /&gt;
   si (contrôle 12 == 7)&lt;br /&gt;
     augmenter controle 48&lt;br /&gt;
     contrôle 12 = 0&lt;br /&gt;
   sinon&lt;br /&gt;
     augmenter contrôle 12&lt;br /&gt;
   fin si&lt;br /&gt;
 fin tant que&lt;br /&gt;
 si son un poil trop fort&lt;br /&gt;
   ajuster contrôle 5 à la baisse&lt;br /&gt;
 fin si&lt;br /&gt;
&lt;br /&gt;
Une fois le bon réglage trouvé , vérifiez en ambiance dégradée (fond sonore bruyant, genre train, bistrot, musique punk, ...) que :&lt;br /&gt;
* vous êtes encore audible (normalement ça marche),&lt;br /&gt;
* le son n'est pas saturé par le bruit ambiant.&lt;br /&gt;
Dans ce dernier cas, vous êtes allé trop loin dans le réglage en ambiance calme. Il faut recommencer en s'arrêtant plus tôt. &lt;br /&gt;
&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose). Cette modification réduit très sensiblement le volume du micro et permet plus de latitude à la hausse pour les autres paramètres.&lt;br /&gt;
&lt;br /&gt;
==Cas usuels==&lt;br /&gt;
===Trop forte sensibilité au bruit ambiant===&lt;br /&gt;
N'hésitez pas à réduire les contrôles 48 et 1é au minimum. À titre d'exemple, les miens sont configurés tous les deux à 1. En dernier recours, tentez de passer par l'AGC : contrôle 63 = &amp;quot;Right PGA&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Son trop faible pour l'interlocuteur===&lt;br /&gt;
C'est une critique souvent formulée par les utilisateurs de QtMoko qui ont par défaut contrôle 63 = &amp;quot;Right PGA&amp;quot;. Tentez votre chance avec contrôle 63 = &amp;quot;Mic 2&amp;quot;.&lt;br /&gt;
==Retours d'expérience==&lt;br /&gt;
Voir sur le [http://wiki.openmoko.org/wiki/Neo_Freerunner_audio_subsystem#Empirical_Data_for_Mic_Settings Wiki officiel] une autre méthode empirique de réglage accompagnée d'un tableau dans lequel chacun peut rapporter la ''config-qui-marche-pour-lui''.&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-03-16T21:53:38Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Micro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
Les contrôle de type ''Volume'' ont les spécifications suivantes :&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Id !! Nom !! Min !! Max !! Step !! Valeurs&amp;lt;br/&amp;gt;possibles&lt;br /&gt;
|-&lt;br /&gt;
| 48 || Mic2 Capture Volume || +12dB || +30dB || 6dB || 0-3&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Mono Sidetone Play Vol. || -15dB || +6dB || 3dB || 0-7&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Mono Playback Volume || -73dB || +6dB || 1dB || 0-127&amp;lt;br/&amp;gt;(mais 0-47 = mute)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
Pour tester les différents réglages, le plus simple est d'appeler votre boite vocale.&lt;br /&gt;
 contrôle 6 = 7    # value.0 et value.1&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   controle 4 = 127  # idem&lt;br /&gt;
   tant que (son trop fort)&lt;br /&gt;
     baisser contrôle 4&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son pas saturé)&lt;br /&gt;
     break  # gangé \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   baisser contrôle 6&lt;br /&gt;
 fin tant que&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien à part une atténuation équivalente à un ajustement à la baisse du contrôle 12 (voir cette [http://www.mail-archive.com/community@lists.openmoko.org/msg57799.html réponse d'Al Johnson sur la liste community]). Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Voici ma méthode de réglage. Je fais ces différents tests en appelant mon propre numéro, puis j'écoute le résultat sur ma boite vocale :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 77 = true # valeur à ne pas toucher&lt;br /&gt;
 contrôle 63 = &amp;quot;Mic 2&amp;quot;&lt;br /&gt;
 contrôle 48 = 1   # minimum&lt;br /&gt;
 contrôle 12 = 0   # minimum&lt;br /&gt;
 contrôle 5 = 127  # maximum&lt;br /&gt;
 tant que (son pas assez fort)&lt;br /&gt;
   si (contrôle 12 == 7)&lt;br /&gt;
     augmenter controle 48&lt;br /&gt;
     contrôle 12 = 0&lt;br /&gt;
   sinon&lt;br /&gt;
     augmenter contrôle 12&lt;br /&gt;
   fin si&lt;br /&gt;
 fin tant que&lt;br /&gt;
 si son un poil trop fort&lt;br /&gt;
   ajuster contrôle 5 à la baisse&lt;br /&gt;
 fin si&lt;br /&gt;
&lt;br /&gt;
Une fois le bon réglage trouvé , vérifiez en ambiance dégradée (fond sonore bruyant, genre train, bistrot, musique punk, ...) que :&lt;br /&gt;
* vous êtes encore audible (normalement ça marche),&lt;br /&gt;
* le son n'est pas saturé par le bruit ambiant.&lt;br /&gt;
Dans ce dernier cas, vous êtes allé trop loin dans le réglage en ambiance calme. Il faut recommencer en s'arrêtant plus tôt. &lt;br /&gt;
&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose). Cette modification réduit très sensiblement le volume du micro et permet plus de latitude à la hausse pour les autres paramètres.&lt;br /&gt;
&lt;br /&gt;
==Cas usuels==&lt;br /&gt;
===Trop forte sensibilité au bruit ambiant===&lt;br /&gt;
N'hésitez pas à réduire les contrôles 48 et 1é au minimum. À titre d'exemple, les miens sont configurés tous les deux à 1. En dernier recours, tentez de passer par l'AGC : contrôle 63 = &amp;quot;Right PGA&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Son trop faible pour l'interlocuteur===&lt;br /&gt;
C'est une critique souvent formulée par les utilisateurs de QtMoko qui ont par défaut contrôle 63 = &amp;quot;Right PGA&amp;quot;. Tentez votre chance avec contrôle 63 = &amp;quot;Mic 2&amp;quot;.&lt;br /&gt;
==Retours d'expérience==&lt;br /&gt;
Voir sur le [http://wiki.openmoko.org/wiki/Neo_Freerunner_audio_subsystem#Empirical_Data_for_Mic_Settings Wiki officiel] une autre méthode empirique de réglage accompagnée d'un tableau dans lequel chacun peut rapporter la ''config-qui-marche-pour-lui''.&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-03-16T21:50:14Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Micro */ Démarrer avec contrôle 5 au max (finalement)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
Les contrôle de type ''Volume'' ont les spécifications suivantes :&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Id&lt;br /&gt;
!Nom&lt;br /&gt;
!Min&lt;br /&gt;
!Max&lt;br /&gt;
!Step&lt;br /&gt;
!Valeurs&amp;lt;br/&amp;gt;possibles&lt;br /&gt;
|-&lt;br /&gt;
|48&lt;br /&gt;
|Mic2 Capture Volume&lt;br /&gt;
| +12dB&lt;br /&gt;
| +30dB&lt;br /&gt;
|6dB&lt;br /&gt;
|0-3&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Mono Sidetone Play Vol.&lt;br /&gt;
| -15dB&lt;br /&gt;
| +6dB&lt;br /&gt;
|3dB&lt;br /&gt;
|0-7&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Mono Playback Volume&lt;br /&gt;
| -73dB&lt;br /&gt;
| +6dB&lt;br /&gt;
|1dB&lt;br /&gt;
|0-127&amp;lt;br/&amp;gt;(mais 0-47 = mute)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
Pour tester les différents réglages, le plus simple est d'appeler votre boite vocale.&lt;br /&gt;
 contrôle 6 = 7    # value.0 et value.1&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   controle 4 = 127  # idem&lt;br /&gt;
   tant que (son trop fort)&lt;br /&gt;
     baisser contrôle 4&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son pas saturé)&lt;br /&gt;
     break  # gangé \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   baisser contrôle 6&lt;br /&gt;
 fin tant que&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien à part une atténuation équivalente à un ajustement à la baisse du contrôle 12 (voir cette [http://www.mail-archive.com/community@lists.openmoko.org/msg57799.html réponse d'Al Johnson sur la liste community]). Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Voici ma méthode de réglage. Je fais ces différents tests en appelant mon propre numéro, puis j'écoute le résultat sur ma boite vocale :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 77 = true # valeur à ne pas toucher&lt;br /&gt;
 contrôle 63 = &amp;quot;Mic 2&amp;quot;&lt;br /&gt;
 contrôle 48 = 1   # minimum&lt;br /&gt;
 contrôle 12 = 0   # minimum&lt;br /&gt;
 contrôle 5 = 127  # maximum&lt;br /&gt;
 tant que (son pas assez fort)&lt;br /&gt;
   si (contrôle 12 == 7)&lt;br /&gt;
     augmenter controle 48&lt;br /&gt;
     contrôle 12 = 0&lt;br /&gt;
   sinon&lt;br /&gt;
     augmenter contrôle 12&lt;br /&gt;
   fin si&lt;br /&gt;
 fin tant que&lt;br /&gt;
 si son un poil trop fort&lt;br /&gt;
   ajuster contrôle 5 à la baisse&lt;br /&gt;
 fin si&lt;br /&gt;
&lt;br /&gt;
Une fois le bon réglage trouvé , vérifiez en ambiance dégradée (fond sonore bruyant, genre train, bistrot, musique punk, ...) que :&lt;br /&gt;
* vous êtes encore audible (normalement ça marche),&lt;br /&gt;
* le son n'est pas saturé par le bruit ambiant.&lt;br /&gt;
Dans ce dernier cas, vous êtes allé trop loin dans le réglage en ambiance calme. Il faut recommencer en s'arrêtant plus tôt. &lt;br /&gt;
&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose). Cette modification réduit très sensiblement le volume du micro et permet plus de latitude à la hausse pour les autres paramètres.&lt;br /&gt;
&lt;br /&gt;
==Cas usuels==&lt;br /&gt;
===Trop forte sensibilité au bruit ambiant===&lt;br /&gt;
N'hésitez pas à réduire les contrôles 48 et 1é au minimum. À titre d'exemple, les miens sont configurés tous les deux à 1. En dernier recours, tentez de passer par l'AGC : contrôle 63 = &amp;quot;Right PGA&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Son trop faible pour l'interlocuteur===&lt;br /&gt;
C'est une critique souvent formulée par les utilisateurs de QtMoko qui ont par défaut contrôle 63 = &amp;quot;Right PGA&amp;quot;. Tentez votre chance avec contrôle 63 = &amp;quot;Mic 2&amp;quot;.&lt;br /&gt;
==Retours d'expérience==&lt;br /&gt;
Voir sur le [http://wiki.openmoko.org/wiki/Neo_Freerunner_audio_subsystem#Empirical_Data_for_Mic_Settings Wiki officiel] une autre méthode empirique de réglage accompagnée d'un tableau dans lequel chacun peut rapporter la ''config-qui-marche-pour-lui''.&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-03-16T21:38:16Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Cas usuels */ REX&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
Les contrôle de type ''Volume'' ont les spécifications suivantes :&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Id&lt;br /&gt;
!Nom&lt;br /&gt;
!Min&lt;br /&gt;
!Max&lt;br /&gt;
!Step&lt;br /&gt;
!Valeurs&amp;lt;br/&amp;gt;possibles&lt;br /&gt;
|-&lt;br /&gt;
|48&lt;br /&gt;
|Mic2 Capture Volume&lt;br /&gt;
| +12dB&lt;br /&gt;
| +30dB&lt;br /&gt;
|6dB&lt;br /&gt;
|0-3&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Mono Sidetone Play Vol.&lt;br /&gt;
| -15dB&lt;br /&gt;
| +6dB&lt;br /&gt;
|3dB&lt;br /&gt;
|0-7&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Mono Playback Volume&lt;br /&gt;
| -73dB&lt;br /&gt;
| +6dB&lt;br /&gt;
|1dB&lt;br /&gt;
|0-127&amp;lt;br/&amp;gt;(mais 0-47 = mute)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
Pour tester les différents réglages, le plus simple est d'appeler votre boite vocale.&lt;br /&gt;
 contrôle 6 = 7    # value.0 et value.1&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   controle 4 = 127  # idem&lt;br /&gt;
   tant que (son trop fort)&lt;br /&gt;
     baisser contrôle 4&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son pas saturé)&lt;br /&gt;
     break  # gangé \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   baisser contrôle 6&lt;br /&gt;
 fin tant que&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien à part une atténuation équivalente à un ajustement à la baisse du contrôle 12 (voir cette [http://www.mail-archive.com/community@lists.openmoko.org/msg57799.html réponse d'Al Johnson sur la liste community]). Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Voici ma méthode de réglage. Je fais ces différents tests en appelant mon propre numéro, puis j'écoute le résultat sur ma boite vocale :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 77 = true # valeur à ne pas toucher&lt;br /&gt;
 contrôle 63 = &amp;quot;Mic 2&amp;quot;&lt;br /&gt;
 contrôle 48 = 1   # minimum&lt;br /&gt;
 contrôle 12 = 0   # minimum&lt;br /&gt;
 contrôle 5 = 110  # fort, mais on laisse un peu de marge&lt;br /&gt;
 tant que (son pas assez fort)&lt;br /&gt;
   si (contrôle 12 == 7)&lt;br /&gt;
     augmenter controle 48&lt;br /&gt;
     contrôle 12 = 0&lt;br /&gt;
   sinon&lt;br /&gt;
     augmenter contrôle 12&lt;br /&gt;
   fin si&lt;br /&gt;
 fin tant que&lt;br /&gt;
&lt;br /&gt;
Une fois le bon réglage trouvé , vérifiez en ambiance dégradée (fond sonore bruyant, genre train, bistrot, musique punk, ...) que :&lt;br /&gt;
* vous êtes encore audible (normalement ça marche),&lt;br /&gt;
* le son n'est pas saturé par le bruit ambiant.&lt;br /&gt;
Dans ce dernier cas, vous êtes allé trop loin dans le réglage en ambiance calme. Il faut recommencer en s'arrêtant plus tôt. &lt;br /&gt;
&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose). Cette modification réduit très sensiblement le volume du micro et permet plus de latitude à la hausse pour les autres paramètres.&lt;br /&gt;
&lt;br /&gt;
==Cas usuels==&lt;br /&gt;
===Trop forte sensibilité au bruit ambiant===&lt;br /&gt;
N'hésitez pas à réduire les contrôles 48 et 1é au minimum. À titre d'exemple, les miens sont configurés tous les deux à 1. En dernier recours, tentez de passer par l'AGC : contrôle 63 = &amp;quot;Right PGA&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Son trop faible pour l'interlocuteur===&lt;br /&gt;
C'est une critique souvent formulée par les utilisateurs de QtMoko qui ont par défaut contrôle 63 = &amp;quot;Right PGA&amp;quot;. Tentez votre chance avec contrôle 63 = &amp;quot;Mic 2&amp;quot;.&lt;br /&gt;
==Retours d'expérience==&lt;br /&gt;
Voir sur le [http://wiki.openmoko.org/wiki/Neo_Freerunner_audio_subsystem#Empirical_Data_for_Mic_Settings Wiki officiel] une autre méthode empirique de réglage accompagnée d'un tableau dans lequel chacun peut rapporter la ''config-qui-marche-pour-lui''.&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-03-16T21:32:54Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Micro */ Départ contrôle 5 à 110 au lieu de 65 (trop bas) + s/methode officielle/ma méthode/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
Les contrôle de type ''Volume'' ont les spécifications suivantes :&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Id&lt;br /&gt;
!Nom&lt;br /&gt;
!Min&lt;br /&gt;
!Max&lt;br /&gt;
!Step&lt;br /&gt;
!Valeurs&amp;lt;br/&amp;gt;possibles&lt;br /&gt;
|-&lt;br /&gt;
|48&lt;br /&gt;
|Mic2 Capture Volume&lt;br /&gt;
| +12dB&lt;br /&gt;
| +30dB&lt;br /&gt;
|6dB&lt;br /&gt;
|0-3&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Mono Sidetone Play Vol.&lt;br /&gt;
| -15dB&lt;br /&gt;
| +6dB&lt;br /&gt;
|3dB&lt;br /&gt;
|0-7&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Mono Playback Volume&lt;br /&gt;
| -73dB&lt;br /&gt;
| +6dB&lt;br /&gt;
|1dB&lt;br /&gt;
|0-127&amp;lt;br/&amp;gt;(mais 0-47 = mute)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
Pour tester les différents réglages, le plus simple est d'appeler votre boite vocale.&lt;br /&gt;
 contrôle 6 = 7    # value.0 et value.1&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   controle 4 = 127  # idem&lt;br /&gt;
   tant que (son trop fort)&lt;br /&gt;
     baisser contrôle 4&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son pas saturé)&lt;br /&gt;
     break  # gangé \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   baisser contrôle 6&lt;br /&gt;
 fin tant que&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien à part une atténuation équivalente à un ajustement à la baisse du contrôle 12 (voir cette [http://www.mail-archive.com/community@lists.openmoko.org/msg57799.html réponse d'Al Johnson sur la liste community]). Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Voici ma méthode de réglage. Je fais ces différents tests en appelant mon propre numéro, puis j'écoute le résultat sur ma boite vocale :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 77 = true # valeur à ne pas toucher&lt;br /&gt;
 contrôle 63 = &amp;quot;Mic 2&amp;quot;&lt;br /&gt;
 contrôle 48 = 1   # minimum&lt;br /&gt;
 contrôle 12 = 0   # minimum&lt;br /&gt;
 contrôle 5 = 110  # fort, mais on laisse un peu de marge&lt;br /&gt;
 tant que (son pas assez fort)&lt;br /&gt;
   si (contrôle 12 == 7)&lt;br /&gt;
     augmenter controle 48&lt;br /&gt;
     contrôle 12 = 0&lt;br /&gt;
   sinon&lt;br /&gt;
     augmenter contrôle 12&lt;br /&gt;
   fin si&lt;br /&gt;
 fin tant que&lt;br /&gt;
&lt;br /&gt;
Une fois le bon réglage trouvé , vérifiez en ambiance dégradée (fond sonore bruyant, genre train, bistrot, musique punk, ...) que :&lt;br /&gt;
* vous êtes encore audible (normalement ça marche),&lt;br /&gt;
* le son n'est pas saturé par le bruit ambiant.&lt;br /&gt;
Dans ce dernier cas, vous êtes allé trop loin dans le réglage en ambiance calme. Il faut recommencer en s'arrêtant plus tôt. &lt;br /&gt;
&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose). Cette modification réduit très sensiblement le volume du micro et permet plus de latitude à la hausse pour les autres paramètres.&lt;br /&gt;
&lt;br /&gt;
==Cas usuels==&lt;br /&gt;
===Trop forte sensibilité au bruit ambiant===&lt;br /&gt;
N'hésitez pas à réduire les contrôles 48 et 1é au minimum. À titre d'exemple, les miens sont configurés tous les deux à 1. En dernier recours, tentez de passer par l'AGC : contrôle 63 = &amp;quot;Right PGA&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Son trop faible pour l'interlocuteur===&lt;br /&gt;
C'est une critique souvent formulée par les utilisateurs de QtMoko qui ont par défaut contrôle 63 = &amp;quot;Right PGA&amp;quot;. Tentez votre chance avec contrôle 63 = &amp;quot;Mic 2&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-03-16T21:23:17Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Micro */ Spec. Volume&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
Les contrôle de type ''Volume'' ont les spécifications suivantes :&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Id&lt;br /&gt;
!Nom&lt;br /&gt;
!Min&lt;br /&gt;
!Max&lt;br /&gt;
!Step&lt;br /&gt;
!Valeurs&amp;lt;br/&amp;gt;possibles&lt;br /&gt;
|-&lt;br /&gt;
|48&lt;br /&gt;
|Mic2 Capture Volume&lt;br /&gt;
| +12dB&lt;br /&gt;
| +30dB&lt;br /&gt;
|6dB&lt;br /&gt;
|0-3&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Mono Sidetone Play Vol.&lt;br /&gt;
| -15dB&lt;br /&gt;
| +6dB&lt;br /&gt;
|3dB&lt;br /&gt;
|0-7&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Mono Playback Volume&lt;br /&gt;
| -73dB&lt;br /&gt;
| +6dB&lt;br /&gt;
|1dB&lt;br /&gt;
|0-127&amp;lt;br/&amp;gt;(mais 0-47 = mute)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
Pour tester les différents réglages, le plus simple est d'appeler votre boite vocale.&lt;br /&gt;
 contrôle 6 = 7    # value.0 et value.1&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   controle 4 = 127  # idem&lt;br /&gt;
   tant que (son trop fort)&lt;br /&gt;
     baisser contrôle 4&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son pas saturé)&lt;br /&gt;
     break  # gangé \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   baisser contrôle 6&lt;br /&gt;
 fin tant que&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien à part une atténuation équivalente à un ajustement à la baisse du contrôle 12 (voir cette [http://www.mail-archive.com/community@lists.openmoko.org/msg57799.html réponse d'Al Johnson sur la liste community]). Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Voici donc la consigne de réglage officielle (enfin, pour ce que j'en comprends). Je fais ces différents tests en appelant mon propre numéro, puis j'écoute le résultat sur ma boite vocale :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 77 = true # valeur à ne pas toucher&lt;br /&gt;
 contrôle 63 = &amp;quot;Mic 2&amp;quot;&lt;br /&gt;
 contrôle 48 = 1  # minimum&lt;br /&gt;
 contrôle 12 = 0  # minimum&lt;br /&gt;
 contrôle 5 = 65  # moyen&lt;br /&gt;
 tant que (son pas assez fort)&lt;br /&gt;
   si (contrôle 12 == 7)&lt;br /&gt;
     augmenter controle 48&lt;br /&gt;
     contrôle 12 = 0&lt;br /&gt;
   sinon&lt;br /&gt;
     augmenter contrôle 12&lt;br /&gt;
   fin si&lt;br /&gt;
 fin tant que&lt;br /&gt;
&lt;br /&gt;
Une fois le bon réglage trouvé , vérifiez en ambiance dégradée (fond sonore bruyant, genre train, bistrot, musique punk, ...) que :&lt;br /&gt;
* vous êtes encore audible (normalement ça marche),&lt;br /&gt;
* le son n'est pas saturé par le bruit ambiant.&lt;br /&gt;
Dans ce dernier cas, vous êtes allé trop loin dans le réglage en ambiance calme. Il faut recommencer en s'arrêtant plus tôt. &lt;br /&gt;
&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose). Cette modification réduit très sensiblement le volume du micro et permet plus de latitude à la hausse pour les autres paramètres.&lt;br /&gt;
&lt;br /&gt;
==Cas usuels==&lt;br /&gt;
===Trop forte sensibilité au bruit ambiant===&lt;br /&gt;
N'hésitez pas à réduire les contrôles 48 et 1é au minimum. À titre d'exemple, les miens sont configurés tous les deux à 1. En dernier recours, tentez de passer par l'AGC : contrôle 63 = &amp;quot;Right PGA&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Son trop faible pour l'interlocuteur===&lt;br /&gt;
C'est une critique souvent formulée par les utilisateurs de QtMoko qui ont par défaut contrôle 63 = &amp;quot;Right PGA&amp;quot;. Tentez votre chance avec contrôle 63 = &amp;quot;Mic 2&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini</id>
		<title>Utilisateur:Pini</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini"/>
				<updated>2010-02-12T23:10:15Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* 12/02/2010 */ Toujour le son - Retour à 'Mic 2'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ingénieur Informaticien. La quarantaine passée.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux à la maison depuis 1998, et au boulot depuis 2002.&lt;br /&gt;
&lt;br /&gt;
Heureux possesseur d'un FreeRunner depuis fin août 2008.&lt;br /&gt;
C'est bien entendu une Debian qui le fait tourner, sur une carte microSDHC de 8Go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Archives des notes : [[User:Pini/2008|2008]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Journal=&lt;br /&gt;
==12/02/2010==&lt;br /&gt;
===Toujours le son - Retour à 'Mic 2'===&lt;br /&gt;
Suite à [http://www.mail-archive.com/community@lists.openmoko.org/msg57778.html quelques échanges] sur la liste ''community'', je suis revenu à mon ancienne config, en réduisant significativement le gain géré par ''control.12''. Résultat, qualité audio de même niveau qu'avec la config QtMoko, tout en ayant une config plus en ligne avec les recommandations des développeurs.&lt;br /&gt;
&lt;br /&gt;
J'en ai profité pour mettre à jour la [[Téléphonie_-_Régler_le_son|page wiki de réglage du son]].&lt;br /&gt;
&lt;br /&gt;
====Pour résumer====&lt;br /&gt;
Ancienne config (qualité nulle avec un fond sonore)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config inspirée de QtMoko (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 6&lt;br /&gt;
 control.63 = 'Right PGA'&lt;br /&gt;
 control.5  = 127&lt;br /&gt;
&lt;br /&gt;
Config actuelle (OK)&lt;br /&gt;
 control.48 = 1&lt;br /&gt;
 control.12 = 1&lt;br /&gt;
 control.63 = 'Mic 2'&lt;br /&gt;
 control.5  = 110&lt;br /&gt;
&lt;br /&gt;
==05/02/2010==&lt;br /&gt;
===Enfin un son correct===&lt;br /&gt;
J'ai récemment fait buzzfixer mon FR. Petit test rapide, à la maison : c'est nettement mieux, plus de buzz. \o/&lt;br /&gt;
&lt;br /&gt;
Mais... il y a un &amp;quot;mais&amp;quot; : en extérieur ou avec un bruit de fond (gare, centre commercial, bistro) même léger, son ho-rri-ble pour l'interlocuteur. 90% du temps la conversation tenait principalement du &amp;quot;hein ? on comprend rien avec ton téléphone !&amp;quot;. Mega frustrant... :(&lt;br /&gt;
&lt;br /&gt;
Heureusement, grâce à ce [http://openmoko-fr.org/forum/viewtopic.php?pid=13160 thread] sur le forum, j'ai eu l'idée d'aller chercher du côté de QtMoko voir s'il n'y avait pas un paramétrage ALSA plus pertinent à récupérer. Et bingo ! Après quelques jour d'essai de la nouvelle config, mon FR revit et j'ai à nouveau des conversations téléphoniques sereines.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus qu'à [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=568192 pousser] cette config dans Debian.&lt;br /&gt;
&lt;br /&gt;
==28/01/2010==&lt;br /&gt;
===Xorg.conf et udev===&lt;br /&gt;
Cette semaine j'ai passé un peu de temps à résoudre un problème curieux et très gênant. En gros, depuis l'upgrade de mon FR du week-end dernier, le touchscreen se comportait très bizarrement. Après quelques tâtonnement, j'ai vu que chaque action était reproduite à un autre endroit de l'écran. Par exemple, si je tire le curseur graphique sur le côté gauche en faisant glisser mon doigt sur l'écran, le curseur se balade aussi sur le haut de l'écran. Le tout avec une parfaite symétrie :&lt;br /&gt;
* gauche -&amp;gt; haut&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
* droite -&amp;gt; bas&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
&lt;br /&gt;
Le pire est que cela faisait aléatoirement - mais très rapidement - planter X dès que je voulais utiliser le clavier matchbox :(&lt;br /&gt;
&lt;br /&gt;
J'ai questionné la liste smartphones-userland et on m'a donné une [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-January/002376.html piste de réponse] : utiliser le driver '''evdev''' en lieu et place de '''tslib'''.&lt;br /&gt;
&lt;br /&gt;
Je n'en suis pas resté là, et après analyse des logs Xorg et des paquets xserver-xorg-input-tslib et xserver-xorg-input-evdev, j'ai enfin compris ce qu'il se passait :&lt;br /&gt;
Le paquet du driver evedev installe un fichier rules pour udev qui joue le rôle de catchall pour la plupart des périphériques d'entrée X. Et le paquet du driver tslib n'en installe pas. Avec pour conséquence :&lt;br /&gt;
* chargement du pilote evdev déclenché par udev&lt;br /&gt;
* chargement du pilote tslib spécifié dans xorg.conf&lt;br /&gt;
=&amp;gt; deux drivers qui se tirent la bourre pour gérer les évènements du touchscreen :/&lt;br /&gt;
&lt;br /&gt;
Solution :&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566849 ajouter] un fichier rules udev dans le paquet du driver tslib&lt;br /&gt;
* supprimer la référence à tslib dans xorg.conf (sinon Xorg verra un deuxième touchscreen au lieu de modifier la configuration de celui détecté par udev).&lt;br /&gt;
&lt;br /&gt;
Le fichier xorg.conf est quasiment réduit à sa plus simple expression :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/X11/xorg.conf &lt;br /&gt;
 # Xorg configuration for an Openmoko FreeRunner&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;glamo&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Dernier problème à régler : plus possible de configurer le clic droit dans xorg.conf (sinon X voit deux touchscreens). J'ai donc ajouté un fichier rules udev perso dans /etc/udev/rules pour le configurer via udev :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/udev/rules.d/67-tslib-right-clic.rules &lt;br /&gt;
 ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENV{x11_driver}==&amp;quot;tslib&amp;quot;, ENV{x11_options.EmulateRightButton}=&amp;quot;1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 LABEL=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
Et voilà :)&lt;br /&gt;
===DD===&lt;br /&gt;
Grâce à Navit, me voici [http://news.debian.net/2009/12/31/new-debian-developers-december-2009/ entré] dans le sacro-saint cercle des DD.&lt;br /&gt;
&lt;br /&gt;
/me est pas mal fier :D&lt;br /&gt;
&lt;br /&gt;
==18/10/2009==&lt;br /&gt;
==='''navit''' 0.2.0~svn2663+dfsg.1-1 dans Debian unstable===&lt;br /&gt;
Un nouveau snapshot de Navit (svn2663) est entré dans Debian unstable il y a quelques jours. Pas grand'chose à signaler sur cette version, si ce n'est que lors d'une recherche de ville l'affichage n'est plus limité à deux lignes. Ça améliore beaucoup l'utilisabilité quand on cherche des noms composés comme &amp;quot;Pont de Vaux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==05/10/2009==&lt;br /&gt;
===Keyboard autorepeat = off===&lt;br /&gt;
Pourquoi n'y ai-je pas pensé plus tôt ?!&lt;br /&gt;
&lt;br /&gt;
Ça fait des mois que le clavier matchbox m'agace avec sa mauvaise habitude de bloquer une touche quand il est un poil chargé en CPU. Et depuis mon passage à &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt;, c'est pire...&lt;br /&gt;
&lt;br /&gt;
J'ai enfin eu l'idée de désactiver l'autorepeat du clavier pour contourner le problème. Et ça change la vie ! \o/&lt;br /&gt;
===fso-usaged - fso-abyss===&lt;br /&gt;
Aujourd'hui j'ai migré ma configuration FSO pour utiliser les nouvelles implémentations en Vala du gestionnaire de ressources (usaged) et du muxer GSM (abyss). Pour cela je me suis appuyé sur ces [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-September/001893.html deux] [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-October/002072.html mails] de la liste pkg-fso-maint. Soit :&lt;br /&gt;
 $ sudo apt-get install fso-abyss fso-usaged&lt;br /&gt;
Dans &amp;lt;tt&amp;gt;/etc/frameworkd.conf&amp;lt;/tt&amp;gt; :&lt;br /&gt;
* Ajouter :&lt;br /&gt;
 [fsousage]&lt;br /&gt;
 disable = 0&lt;br /&gt;
 lowlevel_type = openmoko&lt;br /&gt;
 &lt;br /&gt;
 [fsousage.controller]&lt;br /&gt;
 [fsousage.lowlevel_openmoko]&lt;br /&gt;
* Désactiver l'ancien &amp;lt;tt&amp;gt;ousaged&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 [ousaged]&lt;br /&gt;
 disable = 1&lt;br /&gt;
 sync_resources_with_lifecycle = always&lt;br /&gt;
* Sélectionner abyss comme muxer GSM :&lt;br /&gt;
 [ogsmd]&lt;br /&gt;
 ti_calypso_muxer = fso-abyss&lt;br /&gt;
 ...&lt;br /&gt;
Ensuite redémarrage de FSO via D-Bus :&lt;br /&gt;
 $ sudo invoke-rc.d dbus restart&lt;br /&gt;
Puis redémarrage de Zhone...&lt;br /&gt;
&lt;br /&gt;
Test avec quelques coups de fil... Ça marche !&lt;br /&gt;
&lt;br /&gt;
==04/10/2009==&lt;br /&gt;
===xserver-xorg-video-glamo===&lt;br /&gt;
Cela fait quelque temps maintenant que &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt; est disponible en remplacement de &amp;lt;tt&amp;gt;Xglamo&amp;lt;/tt&amp;gt;. Je viens de le tester, et pour l'instant je le garde :&lt;br /&gt;
* le clic droit fonctionne, et ce sans bricolage spécifique&lt;br /&gt;
* les raccourcis claviers fonctionnent également&lt;br /&gt;
En revanche je ne saurai vraiment pas dire si les performances de l'affichage sont meilleures par rapport à &amp;lt;tt&amp;gt;fbdev&amp;lt;/tt&amp;gt;. Si c'est le cas ce n'est pas flagrant pour un usage standard.&lt;br /&gt;
&lt;br /&gt;
Voir les instructions d'installation sur la page [http://wiki.debian.org/DebianOnFreeRunner#Graphics.28SmediaGlamo3362.29 DebianOnTheFreeRunner].&lt;br /&gt;
===uboot-envtools===&lt;br /&gt;
Fin 2008 j'avais pondu un [[Utilisateur:Pini/2008#Configurer_l.27environnement_u-boot|script]] pour modifier l'environnement u-boot du FR. Quelque temps après j'ai eu vent du package '''&amp;lt;tt&amp;gt;uboot-envtools&amp;lt;/tt&amp;gt;''' qui fait beaucoup mieux.&lt;br /&gt;
&lt;br /&gt;
Je n'avais encore jamais eu l'occasion de l'utiliser jusqu'à aujourd'hui... et je regrette de ne pas l'avoir fait plus tôt ! Il permet, grâce à ses commandes &amp;lt;tt&amp;gt;fw_printenv&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;fw_setenv&amp;lt;/tt&amp;gt;, à utiliser directement sur le FR, de modifier l'environnement u-boot sans rebooter.&lt;br /&gt;
&lt;br /&gt;
Exemple d'utilisation :&lt;br /&gt;
&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts}; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 boot_6=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-fso.bin; bootm 0x32000000&lt;br /&gt;
 boot_8=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-Om.bin; bootm 0x32000000&lt;br /&gt;
 boot_menu_timeout=65000&lt;br /&gt;
 ...&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_setenv boot_1 'setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000'&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv boot_1&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 pini@debian-gta02:~$&lt;br /&gt;
&lt;br /&gt;
==18/05/2009==&lt;br /&gt;
==='''libgarmin''' dans Debian/unstable===&lt;br /&gt;
Mon package '''libgarmin''' [http://packages.qa.debian.org/libg/libgarmin.html vient d'entrer] dans Debian/unstable.&lt;br /&gt;
&lt;br /&gt;
Prochaine étape activer le plugin Garmin dans le package '''navit'''.&lt;br /&gt;
&lt;br /&gt;
==23/03/2009==&lt;br /&gt;
===Wifi - Debian - Noyau 2.6.28===&lt;br /&gt;
Avec le noyau 2.6.28 le wifi n'est plus activé par défaut. L'avantage c'est que la batterie s'en porte mieux. L'inconvénient c'est qu'il faut scripter un peu...&lt;br /&gt;
&lt;br /&gt;
Activation:&lt;br /&gt;
 echo 1 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
Désactivation:&lt;br /&gt;
 echo 0 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/unbind&lt;br /&gt;
&lt;br /&gt;
Le device '''ethO''' n'est présent et visible qu'en mode activé.&lt;br /&gt;
&lt;br /&gt;
==09/03/2009==&lt;br /&gt;
===Flash de la puce GSM===&lt;br /&gt;
Aujourd'hui c'est décidé, je me lance dans le flashage de la puce GSM du FR. J'en ai marre qu'on me dise que mon téléphone a un son pourri. Avec un peu chance il y aura un mieux !&lt;br /&gt;
&lt;br /&gt;
Je commence donc à dépiler les infos :&lt;br /&gt;
* la page [http://wiki.openmoko.org/wiki/GSM/Flashing GSM/Flashing] sur le wiki officiel&lt;br /&gt;
* le récent [http://openmoko-fr.org/forum/viewtopic.php?pid=4477 fil de discussion] sur openmoko-fr&lt;br /&gt;
&lt;br /&gt;
Puis je vais chercher le [http://people.openmoko.org/joerg/calypso_moko_FW/ firmware up-to-date]. Il y a dans ce lien un répertoire '''moko11'''. Allons voir. Bon... Le firmware a l'air d'être le fichier '''calypso-moko11.m0'''. Mais qu'est-ce donc que ce '''flash-moko11_uSD-image.tar.gz''' ? Par curiosité je récupère cette tarball et je l'inspecte. Elle contient deux fichiers :&lt;br /&gt;
 $ tar tvzf flash-moko11_uSD-image.tar.gz &lt;br /&gt;
 -rw-r--r-- root/root 283115520 2009-02-28 20:53 flash-moko11-2.image&lt;br /&gt;
 -rw-r--r-- jr/users        493 2009-02-28 20:56 README.txt&lt;br /&gt;
Et le README.txt nous dit :&lt;br /&gt;
 dd if=flash-moko11-2.image of=&amp;lt;your_uSD_device&amp;gt;; #this is NO partition&lt;br /&gt;
 # for a transcend microSD reader USB dongle this is /dev/sdb on my system&lt;br /&gt;
 # YMMV&lt;br /&gt;
 &lt;br /&gt;
 insert uSD, we recommend you don't insert SIM, boot from uSD via U-Boot&lt;br /&gt;
 wait until &amp;quot;green&amp;quot;, usually takes some 6min&lt;br /&gt;
 &lt;br /&gt;
 tested with NOR U-Boot 1.3.2-moko12 (May 9 2008 - 10:28:48) &lt;br /&gt;
 and with NAND U-Boot 1.3.2-dirty-moko12 (Aug 25 2008 - 00:18:23)&lt;br /&gt;
 &lt;br /&gt;
 Please report any problems as well as U-Boot versions it doesn't boot with to&lt;br /&gt;
 joerg@openmoko.org&lt;br /&gt;
Ce serait donc un kit de flashage prêt à l'emploi. Je décide de tester :&lt;br /&gt;
# Copie de l'image sur la carte uSD 512 Mo Transcend que j'ai en stock&lt;br /&gt;
# Arrêt du FR&lt;br /&gt;
# Insertion de la carte uSD dans le FR&lt;br /&gt;
# Retrait de la carte SIM&lt;br /&gt;
# Reboot sur la carte uSD par le menu NOR&lt;br /&gt;
# Scrutation de la console du FR en serrant les fesses...&lt;br /&gt;
Le FR commence par booter normalement, puis au bout d'un moment la console passe en fond bleu. C'est assez difficile à lire, mais on perçoit que le flashage effectif commence avec une barre de progression en ***.&lt;br /&gt;
&lt;br /&gt;
Cela dure quelques minutes. Au premier tiers la progression est interrompue par des messages console. Aïe... En lisant bien on voit que ce sont des messages relatifs au bluetooth, et la barre de progression reprend plus loin. Ouf !&lt;br /&gt;
&lt;br /&gt;
Quand c'est terminé, il y a une pause de 30 secondes environ, puis la console passe en fond vert avec affichage du logo Angström puis invite de login.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus plus qu'à rebooter sur la Debian puis à tenter un coup de fil. Ça marche !&lt;br /&gt;
&lt;br /&gt;
Quant à dire si le son s'est amélioré pour mes interlocuteurs, on verra ça après un rex de quelques jours.&lt;br /&gt;
&lt;br /&gt;
'''update du lendemain'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Aucune amélioration rapport au son :(&lt;br /&gt;
&lt;br /&gt;
==04/03/2009==&lt;br /&gt;
===Navit uploadé dans la file NEW de Debian===&lt;br /&gt;
Une grosse étape vient d'être franchie avec l'upload de mon package Navit dans la [http://ftp-master.debian.org/new.html file NEW de Debian]. Il doit être encore être traité par ftp-master. D'expérience ça peut prendre quelques jours comme plusieurs semaines.&lt;br /&gt;
&lt;br /&gt;
Si ça passe, Navit sera alors disponible officiellement dans Debian, dans l'archive experimental pour l'instant.&lt;br /&gt;
&lt;br /&gt;
Nous viserons unstable dès que le package sera un peu plus stable (il reste en particulier des problèmes d'endianness à régler pour que cela marche correctement sur toutes les architectures et pas seulement sur les little-endian.&lt;br /&gt;
&lt;br /&gt;
==27/02/2009==&lt;br /&gt;
===Stabilité de Debian / FSO M5 - Mon record d'uptime===&lt;br /&gt;
Un petit billet pour manifester ma satisfaction quand à la stabilité de la dernière mouture de Debian / FSO.&lt;br /&gt;
&lt;br /&gt;
Jusqu'à présent je n'avais jamais réussi à atteindre 3 jours d'uptime avec mon FR. Sachant que le temps de veille n'est pas comptabilisé, ça correspond à 4 à 7 jours d'utilisation (pour mon usage).&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui mon FR s'est arrêté pour cause de batterie vide. Il avait atteint un uptime de 4 jours et 8 heures environ. J'avais regardé la date de boot hier justement : eh bien ça fait pile poil 10 jours d'utilisation, tout ça en étant bien stressé : compilations / tests / segfaults / sigbus de Navit.&lt;br /&gt;
&lt;br /&gt;
Dommage que la batterie se décharge aussi vite...&lt;br /&gt;
&lt;br /&gt;
==17/02/2009==&lt;br /&gt;
===Navit en cours d'intégration dans Debian===&lt;br /&gt;
Je me suis [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=451561#62 porté volontaire] pour l'intégration de Navit dans Debian. J'ai créé mon compte sur alioth.debian.org et on m'a donné accès au dépôt '''git''' qui a supporté la première tentative de packaging officiel.&lt;br /&gt;
Cette nuit j'ai remonté mes premières modifs. Le package compile sur mon PC. Mais il reste un maximum de travail, en particulier au niveau des copyrights.&lt;br /&gt;
&lt;br /&gt;
Les prochaines versions du package qui atterriront sur mon dépôt debian seront issues de ces builds.&lt;br /&gt;
&lt;br /&gt;
==12/02/2009==&lt;br /&gt;
===Kernel 2.6.28===&lt;br /&gt;
Le kernel 2.6.28 de MSO M5 vient d'atterrir dans les dépôts debian. La mise à jour n'est pas immédiate...&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, s'assurer que '''/dev/mmcblk0p1''' est bien monté sur '''/boot'''. Si ce n'est pas le cas, l'ajouter au fichier '''/etc/fstab''' :&lt;br /&gt;
 /dev/mmcblk0p1  /boot   auto    defaults                                0 0&lt;br /&gt;
Puis :&lt;br /&gt;
 # mount -a&lt;br /&gt;
Ensuite, il faut supprimer à la main le lien '''/boot/uImage.bin''' qui pointe sur l'ancien kernel :&lt;br /&gt;
 #  ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 déc 17 19:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.24-20081103.git7172ec57&lt;br /&gt;
 # rm /boot/uImage.bin&lt;br /&gt;
Enfin on peut mettre le kernel à jour :&lt;br /&gt;
 # apt-get update&lt;br /&gt;
 # apt-get install linux-image-2.6.28-openmoko-gta02&lt;br /&gt;
Vérifier que le lien dans '''/boot''' est réapparu et pointe sur le bon kernel :&lt;br /&gt;
 # ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 fév 12 01:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.28-20090105.git69b2aa26&lt;br /&gt;
Reboot en serrant les fesses... Ça marche !&lt;br /&gt;
&lt;br /&gt;
Tiens, et du coup le témoin de charge sur POWER remarche.&lt;br /&gt;
&lt;br /&gt;
==05/02/2009==&lt;br /&gt;
===\o/ [[Utilisateur:Pini#Mon_myst.C3.A9rieux_bug_Navit_-_.C3.87a_se_pr.C3.A9cise|Navit]] - J'ai trouvé ! \o/===&lt;br /&gt;
Je vais enfin pouvoir faire mes nuits ;)&lt;br /&gt;
&lt;br /&gt;
En réfléchissant un peu je me suis dit qu'il y avait une chance que ça se passe dans la configuration dynamique du noyau (&amp;lt;tt&amp;gt;/proc&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;/sys&amp;lt;/tt&amp;gt;). J'ai donc adapté en conséquence mes requêtes google sur le sujet, et je suis tombé sur [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501231#17 la réponse que j'attendais] :&lt;br /&gt;
&amp;lt;pre&amp;gt;# on arm, enable kernel fixups on alignement errors:&lt;br /&gt;
echo 2 &amp;gt; /proc/cpu/alignment&amp;lt;/pre&amp;gt;&lt;br /&gt;
En vérifiant sur Om2008.12 on trouve la valeur 3 (fixup+warn) :&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# cat /proc/cpu/alignment &lt;br /&gt;
User:           0&lt;br /&gt;
System:         0&lt;br /&gt;
Skipped:        0&lt;br /&gt;
Half:           0&lt;br /&gt;
Word:           0&lt;br /&gt;
Multi:          0&lt;br /&gt;
User faults:    3 (fixup+warn)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mais je vais rester sur 2, histoire de ne pas encombrer les logs.&lt;br /&gt;
&lt;br /&gt;
===Mon mystérieux [[Utilisateur:Pini#R.C3.A9installation_compl.C3.A8te|bug Navit]] - Ça se précise===&lt;br /&gt;
Après de longues soirées de '''gdb''' sur Navit (pfiouuu ! ça fait longtemps que je n'ai pas fait de C), je crois bien avoir trouvé - en partie - de quoi il retourne. C'est tout bêtement un problème d'alignement qui ne se manifeste '''que''' sur Debian :/&lt;br /&gt;
&lt;br /&gt;
Les fichiers des maps MG sont ''mappés'' en mémoire. Les données sont ensuite accédées directement par des pointeurs sur les structures ''ad'hoc''. Et les fichiers sont faits de telle façon que les données ne sont pas alignées du tout. Du coup, au moment de lire un &amp;lt;tt&amp;gt;unsigned short&amp;lt;/tt&amp;gt; (par exemple) sur une adresse impaire, ça plante.&lt;br /&gt;
&lt;br /&gt;
La curiosité du jour c'est que c'est spécifique à Debian. Le même binaire exécuté sur Om2008.12 se comporte parfaitement bien.&lt;br /&gt;
====Cas test====&lt;br /&gt;
J'ai gratté vite-fait un petit cas test représentatif de la chose :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat test.c &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct test {&lt;br /&gt;
  unsigned short s4;&lt;br /&gt;
  char s1;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
unsigned char buffer[6] = { 0 };&lt;br /&gt;
&lt;br /&gt;
void test_align(unsigned char ** p) {&lt;br /&gt;
  unsigned short copy;&lt;br /&gt;
  struct test *current = (struct test *)(*p);&lt;br /&gt;
  printf(&amp;quot;*p = %p =&amp;gt; 0x%02x 0x%02x 0x%02x\n&amp;quot;, *p, **p, *(*p+1), *(*p+2));&lt;br /&gt;
  copy = current-&amp;gt;s4;&lt;br /&gt;
  printf(&amp;quot;s4 = %d %d %d\n&amp;quot;, **p+*(*p+1)*256, current-&amp;gt;s4, copy);&lt;br /&gt;
  (*p) += 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char * argv[]) {&lt;br /&gt;
  printf(&amp;quot;unsigned short = %d\n&amp;quot;, sizeof(unsigned short));&lt;br /&gt;
  printf(&amp;quot;char = %d\n&amp;quot;, sizeof(char));&lt;br /&gt;
  printf(&amp;quot;struct test = %d\n&amp;quot;, sizeof(struct test));&lt;br /&gt;
  printf(&amp;quot;buffer = %p\n&amp;quot;, buffer);&lt;br /&gt;
  buffer[0] = buffer[3] = 1;&lt;br /&gt;
  buffer[1] = buffer[4] = 2;&lt;br /&gt;
  buffer[2] = buffer[5] = 3;&lt;br /&gt;
&lt;br /&gt;
  unsigned char *p = buffer;&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
&lt;br /&gt;
  exit(0);&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça se compile bêtement par :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ gcc -o test test.c&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Exécution sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
En théorie (enfin... pour que Navit fonctionne correctement) les lignes &amp;quot;s4&amp;quot; devraient toutes deux être de la forme &amp;lt;tt&amp;gt;513 513 513&amp;lt;/tt&amp;gt;. Là on constate que quand &amp;lt;tt&amp;gt;*p&amp;lt;/tt&amp;gt; est impair, c'est raté, la lecture se calant apparement sur l'octet pair précédent.&lt;br /&gt;
====Exécution sous Om2008.12 installé en chroot sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ schroot -c OM ./test&lt;br /&gt;
I : [chroot Om2008.12] Exécution de la commande : « ./test »&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
=&amp;gt; même problème&lt;br /&gt;
====Sous Om2008.12 natif====&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
root@om-gta02:~# cd /mnt/home/pini/debian/navit-debug/&lt;br /&gt;
root@om-gta02:/mnt/home/pini/debian/navit-debug# ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça marche ! Et c'est bien le même binaire que sous Debian. Je n'ai rien recompilé sous Om2008.12.&lt;br /&gt;
&lt;br /&gt;
====Sous Debian, booté avec le noyau d'Om2008.12====&lt;br /&gt;
Ça ne marche pas.&lt;br /&gt;
====Sous Om2008.12 installé en chroot de Debian bootée avec le kernel d'Om2008.12====&lt;br /&gt;
Ça ne marche pas non plus.&lt;br /&gt;
====Alors quoi ?====&lt;br /&gt;
* Ce n'est pas une question de libc6, sinon ça devrait marcher en chroot Om2008.12.&lt;br /&gt;
* Ce n'est pas une question de noyau, sinon ça fonctionnerait en Debian + Kernel Om2008.12&lt;br /&gt;
* Ce n'est pas les deux combinés, sinon ça fonctionnerait en Debian + Kernel 0m2008.12 + chroot sous Om2008.12&lt;br /&gt;
&lt;br /&gt;
Si un bienveillant lecteur a une idée...!&lt;br /&gt;
&lt;br /&gt;
'''Update'''&amp;lt;br/&amp;gt;&lt;br /&gt;
\o/ [[Utilisateur:Pini#.5Co.2F_Navit_-_J.27ai_trouv.C3.A9_.21_.5Co.2F|J'ai trouvé !]] \o/&lt;br /&gt;
&lt;br /&gt;
==03/02/2009==&lt;br /&gt;
===FSO Milestone 5===&lt;br /&gt;
Installation ce jour de FSO Milestone 5 par apt-get dist-upgrade.&lt;br /&gt;
&lt;br /&gt;
Premiers constats à chaud :&lt;br /&gt;
* Rien de révolutionnaire.&lt;br /&gt;
* La mise en veille est beaucoup plus rapide.&lt;br /&gt;
* La gestion des DTMF est plus simple : les touches sont prises en compte au fur et à mesure de la frappe; plus besoin de valider à chaque fois.&lt;br /&gt;
* Le témoin de charge sur POWER ne marche plus (mais ça charge quand même).&lt;br /&gt;
* J'ai dû modifier sensiblement [http://openmoko-fr.org/wiki/index.php/FSO#Ma_premi.C3.A8re_application_-_Activation_.2F_d.C3.A9sactivation_de_l.27.C3.A9conomiseur_d.27.C3.A9cran_via_une_applet IdleBlocker] en utilisant une connexion à org.freesmartphone.odeviced au lieu de org.freesmartphone.frameworkd qui répond maintenant un truc genre ''permission denied''. Pour le reste du programme ça marche pareil.&lt;br /&gt;
&lt;br /&gt;
==17/01/2009==&lt;br /&gt;
===Réinstallation complète===&lt;br /&gt;
Je suis enquiquiné depuis 10 jours par un [http://trac.navit-project.org/ticket/272 plantage de navit] que je n'arrive pas à reproduire ailleurs. Je suis même allé jusqu'à refaire une [http://openmoko-fr.org/forum/viewtopic.php?pid=3830#p3830 installation sous qemu]. Rien !&lt;br /&gt;
&lt;br /&gt;
C'est donc décidé : je réinstalle complètement ma debian. On verra bien si c'est la faute à un inode pas étanche de ma carte microSD...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Update''' (tard, dans la nuit)&amp;lt;br/&amp;gt;&lt;br /&gt;
C'était pas ça. Le gros vilain bug est toujours là. Dégouté :(&lt;br /&gt;
&lt;br /&gt;
'''Update-1'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Après 24h d'utilisation je constate que le [[Utilisateur:Pini#Contournement_du_recamping_bug|recamping bug]] est toujours présent.&lt;br /&gt;
&lt;br /&gt;
==05/01/2009==&lt;br /&gt;
===Marco Polo Grosser Reiseplaner===&lt;br /&gt;
J'ai reçu hier l'un de mes cadeaux de Noël : une [http://www.amazon.de/o/ASIN/3829731434/navit-21 carte d'Europe en DVD] [http://wiki.navit-project.org/index.php/European_maps#Marco_Polo_Grosser_Reiseplaner compatible avec Navit].&lt;br /&gt;
&lt;br /&gt;
L'installation est relativement simple, mais assez longue (2,5 Go à transférer sur le FR).&lt;br /&gt;
&lt;br /&gt;
Le seul prérequis est l'outil '''unshield''' heureusement disponible sous debian :&lt;br /&gt;
 $ sudo apt-get install unshield&lt;br /&gt;
Je n'ai pas encore testé en navigation, mais les quelques coups d'oeil jetés sur les cartes me permettent de dire que la qualité est largement meilleure - incomparable - que celle d'OSM (pour la france du moins). Je ne regrette pas mes 25,90€ !&lt;br /&gt;
===Localisation fr_FR sous Debian===&lt;br /&gt;
 $ sudo apt-get install locales&lt;br /&gt;
 $ sudo dpkg-reconfigure -plow locales&lt;br /&gt;
Choisir '''fr_FR.utf8'''.&lt;br /&gt;
Et ajouter :&lt;br /&gt;
 export LANG=fr_FR.utf8&lt;br /&gt;
dans '''~/.profile'''&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-12T22:00:47Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : Changement complet de stratégie qui me paraît plus fiable : réglage de départ au minimum au puis on monte progressivement&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
Pour tester les différents réglages, le plus simple est d'appeler votre boite vocale.&lt;br /&gt;
 contrôle 6 = 7    # value.0 et value.1&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   controle 4 = 127  # idem&lt;br /&gt;
   tant que (son trop fort)&lt;br /&gt;
     baisser contrôle 4&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son pas saturé)&lt;br /&gt;
     break  # gangé \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   baisser contrôle 6&lt;br /&gt;
 fin tant que&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien à part une atténuation équivalente à un ajustement à la baisse du contrôle 12 (voir cette [http://www.mail-archive.com/community@lists.openmoko.org/msg57799.html réponse d'Al Johnson sur la liste community]). Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Voici donc la consigne de réglage officielle (enfin, pour ce que j'en comprends). Je fais ces différents tests en appelant mon propre numéro, puis j'écoute le résultat sur ma boite vocale :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 77 = true # valeur à ne pas toucher&lt;br /&gt;
 contrôle 63 = &amp;quot;Mic 2&amp;quot;&lt;br /&gt;
 contrôle 48 = 1  # minimum&lt;br /&gt;
 contrôle 12 = 0  # minimum&lt;br /&gt;
 contrôle 5 = 65  # moyen&lt;br /&gt;
 tant que (son pas assez fort)&lt;br /&gt;
   si (contrôle 12 == 7)&lt;br /&gt;
     augmenter controle 48&lt;br /&gt;
     contrôle 12 = 0&lt;br /&gt;
   sinon&lt;br /&gt;
     augmenter contrôle 12&lt;br /&gt;
   fin si&lt;br /&gt;
 fin tant que&lt;br /&gt;
&lt;br /&gt;
Une fois le bon réglage trouvé , vérifiez en ambiance dégradée (fond sonore bruyant, genre train, bistrot, musique punk, ...) que :&lt;br /&gt;
* vous êtes encore audible (normalement ça marche),&lt;br /&gt;
* le son n'est pas saturé par le bruit ambiant.&lt;br /&gt;
Dans ce dernier cas, vous êtes allé trop loin dans le réglage en ambiance calme. Il faut recommencer en s'arrêtant plus tôt. &lt;br /&gt;
&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose). Cette modification réduit très sensiblement le volume du micro et permet plus de latitude à la hausse pour les autres paramètres.&lt;br /&gt;
&lt;br /&gt;
==Cas usuels==&lt;br /&gt;
===Trop forte sensibilité au bruit ambiant===&lt;br /&gt;
N'hésitez pas à réduire les contrôles 48 et 1é au minimum. À titre d'exemple, les miens sont configurés tous les deux à 1. En dernier recours, tentez de passer par l'AGC : contrôle 63 = &amp;quot;Right PGA&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Son trop faible pour l'interlocuteur===&lt;br /&gt;
C'est une critique souvent formulée par les utilisateurs de QtMoko qui ont par défaut contrôle 63 = &amp;quot;Right PGA&amp;quot;. Tentez votre chance avec contrôle 63 = &amp;quot;Mic 2&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-07T10:45:52Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Cas particuliers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
Pour tester les différents réglages, le plus simple est d'appeler votre boite vocale.&lt;br /&gt;
 contrôle 6 = 7    # value.0 et value.1&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   controle 4 = 127  # idem&lt;br /&gt;
   tant que (son trop fort)&lt;br /&gt;
     baisser contrôle 4&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son pas saturé)&lt;br /&gt;
     break  # gangé \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   baisser contrôle 6&lt;br /&gt;
 fin tant que&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien à part une atténuation équivalente à un ajustement à la baisse du contrôle 12 (voir cette [http://www.mail-archive.com/community@lists.openmoko.org/msg57799.html réponse d'Al Johnson sur la liste community]). Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Voici donc la consigne de réglage officielle (enfin, pour ce que j'en comprends). Je fais ces différents tests en appelant mon propre numéro, puis j'écoute le résultat sur ma boite vocale :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 77 = true # valeur à ne pas toucher&lt;br /&gt;
 contrôle 63 = &amp;quot;Mic 2&amp;quot;&lt;br /&gt;
 contrôle 48 = 3  # maximum&lt;br /&gt;
 contrôle 12 = 7  # maximum&lt;br /&gt;
 contrôle 5 = 127 # maximum&lt;br /&gt;
 tant que (son saturé ou trop fort pour l'interlocuteur)&lt;br /&gt;
   baisser contrôle 5&lt;br /&gt;
 fin tant que&lt;br /&gt;
 &lt;br /&gt;
 # En ambiance dégradée (fond sonore bruyant, genre train, bistrot, musique punk, ...)&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   contrôle 12 = 7&lt;br /&gt;
   tant que (son tellement saturé qu'incompréhensible, mais audible pour l'interlocuteur)&lt;br /&gt;
     réduire contrôle 12&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son trop faible pour l'nterlocuteur)&lt;br /&gt;
     ajuster contrôle 5 à la hausse&lt;br /&gt;
   fin si&lt;br /&gt;
   si (son compréhensible non sature)&lt;br /&gt;
     break # gagné \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   reduire contrôle 48&lt;br /&gt;
 fin tant&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose).&lt;br /&gt;
&lt;br /&gt;
==Cas usuels==&lt;br /&gt;
===Trop forte sensibilité au bruit ambiant===&lt;br /&gt;
Tenter de passer par l'AGC : contrôle 63 = &amp;quot;Right PGA&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Son trop faible pour l'interlocuteur===&lt;br /&gt;
C'est une critique souvent formulée par les utilisateurs de QtMoko qui ont par défaut contrôle 63 = &amp;quot;Right PGA&amp;quot;. Tentez votre chance avec contrôle 63 = &amp;quot;Mic 2&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-07T10:43:47Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Trop forte sensibilité au bruit ambiant */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
Pour tester les différents réglages, le plus simple est d'appeler votre boite vocale.&lt;br /&gt;
 contrôle 6 = 7    # value.0 et value.1&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   controle 4 = 127  # idem&lt;br /&gt;
   tant que (son trop fort)&lt;br /&gt;
     baisser contrôle 4&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son pas saturé)&lt;br /&gt;
     break  # gangé \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   baisser contrôle 6&lt;br /&gt;
 fin tant que&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien à part une atténuation équivalente à un ajustement à la baisse du contrôle 12 (voir cette [http://www.mail-archive.com/community@lists.openmoko.org/msg57799.html réponse d'Al Johnson sur la liste community]). Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Voici donc la consigne de réglage officielle (enfin, pour ce que j'en comprends). Je fais ces différents tests en appelant mon propre numéro, puis j'écoute le résultat sur ma boite vocale :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 77 = true # valeur à ne pas toucher&lt;br /&gt;
 contrôle 63 = &amp;quot;Mic 2&amp;quot;&lt;br /&gt;
 contrôle 48 = 3  # maximum&lt;br /&gt;
 contrôle 12 = 7  # maximum&lt;br /&gt;
 contrôle 5 = 127 # maximum&lt;br /&gt;
 tant que (son saturé ou trop fort pour l'interlocuteur)&lt;br /&gt;
   baisser contrôle 5&lt;br /&gt;
 fin tant que&lt;br /&gt;
 &lt;br /&gt;
 # En ambiance dégradée (fond sonore bruyant, genre train, bistrot, musique punk, ...)&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   contrôle 12 = 7&lt;br /&gt;
   tant que (son tellement saturé qu'incompréhensible, mais audible pour l'interlocuteur)&lt;br /&gt;
     réduire contrôle 12&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son trop faible pour l'nterlocuteur)&lt;br /&gt;
     ajuster contrôle 5 à la hausse&lt;br /&gt;
   fin si&lt;br /&gt;
   si (son compréhensible non sature)&lt;br /&gt;
     break # gagné \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   reduire contrôle 48&lt;br /&gt;
 fin tant&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose).&lt;br /&gt;
&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Trop forte sensibilité au bruit ambiant===&lt;br /&gt;
Tenter de passer par l'AGC : contrôle 63 = &amp;quot;Right PGA&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Son trop faible pour l'interlocuteur===&lt;br /&gt;
C'est une critique souvent formulée par les utilisateurs de QtMoko qui ont par défaut contrôle 63 = &amp;quot;Right PGA&amp;quot;. Tentez votre chance avec contrôle 63 = &amp;quot;Mic 2&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-07T10:42:57Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Micro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
Pour tester les différents réglages, le plus simple est d'appeler votre boite vocale.&lt;br /&gt;
 contrôle 6 = 7    # value.0 et value.1&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   controle 4 = 127  # idem&lt;br /&gt;
   tant que (son trop fort)&lt;br /&gt;
     baisser contrôle 4&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son pas saturé)&lt;br /&gt;
     break  # gangé \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   baisser contrôle 6&lt;br /&gt;
 fin tant que&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien à part une atténuation équivalente à un ajustement à la baisse du contrôle 12 (voir cette [http://www.mail-archive.com/community@lists.openmoko.org/msg57799.html réponse d'Al Johnson sur la liste community]). Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Voici donc la consigne de réglage officielle (enfin, pour ce que j'en comprends). Je fais ces différents tests en appelant mon propre numéro, puis j'écoute le résultat sur ma boite vocale :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 77 = true # valeur à ne pas toucher&lt;br /&gt;
 contrôle 63 = &amp;quot;Mic 2&amp;quot;&lt;br /&gt;
 contrôle 48 = 3  # maximum&lt;br /&gt;
 contrôle 12 = 7  # maximum&lt;br /&gt;
 contrôle 5 = 127 # maximum&lt;br /&gt;
 tant que (son saturé ou trop fort pour l'interlocuteur)&lt;br /&gt;
   baisser contrôle 5&lt;br /&gt;
 fin tant que&lt;br /&gt;
 &lt;br /&gt;
 # En ambiance dégradée (fond sonore bruyant, genre train, bistrot, musique punk, ...)&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   contrôle 12 = 7&lt;br /&gt;
   tant que (son tellement saturé qu'incompréhensible, mais audible pour l'interlocuteur)&lt;br /&gt;
     réduire contrôle 12&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son trop faible pour l'nterlocuteur)&lt;br /&gt;
     ajuster contrôle 5 à la hausse&lt;br /&gt;
   fin si&lt;br /&gt;
   si (son compréhensible non sature)&lt;br /&gt;
     break # gagné \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   reduire contrôle 48&lt;br /&gt;
 fin tant&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose).&lt;br /&gt;
&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Trop forte sensibilité au bruit ambiant===&lt;br /&gt;
Votre seule issue est de tenter de passer par l'AGC : contrôle 63 = &amp;quot;Right PGA&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Son trop faible pour l'interlocuteur===&lt;br /&gt;
C'est une critique souvent formulée par les utilisateurs de QtMoko qui ont par défaut contrôle 63 = &amp;quot;Right PGA&amp;quot;. Tentez votre chance avec contrôle 63 = &amp;quot;Mic 2&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-07T10:36:29Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Micro */ réponse Al Johnson&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
Pour tester les différents réglages, le plus simple est d'appeler votre boite vocale.&lt;br /&gt;
 contrôle 6 = 7    # value.0 et value.1&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   controle 4 = 127  # idem&lt;br /&gt;
   tant que (son trop fort)&lt;br /&gt;
     baisser contrôle 4&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son pas saturé)&lt;br /&gt;
     break  # gangé \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   baisser contrôle 6&lt;br /&gt;
 fin tant que&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien à part une atténuation équivalente à un ajustement à la baisse du contrôle 12 (voir cette [http://www.mail-archive.com/community@lists.openmoko.org/msg57799.html réponse d'Al Johnson sur la liste community]). Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Voici donc la consigne de réglage officielle (enfin, pour ce que j'en comprends). Je fais ces différents tests en appelant mon propre numéro, puis j'écoute le résultat sur ma boite vocale :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 77 = true # valeur à ne pas toucher&lt;br /&gt;
 contrôle 63 = &amp;quot;Mic 2&amp;quot;&lt;br /&gt;
 contrôle 48 = 3 (maximum)&lt;br /&gt;
 contrôle 12 = 7 (maximum)&lt;br /&gt;
 contrôle 5 = 127 (maximum)&lt;br /&gt;
 tant que (son saturé ou trop fort pour l'interlocuteur)&lt;br /&gt;
   baisser contrôle 5&lt;br /&gt;
 fin tant que&lt;br /&gt;
 &lt;br /&gt;
 # En ambiance dégradée (fond sonore bruyant, genre train, bistrot, musique punk, ...)&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   contrôle 12 = 7&lt;br /&gt;
   tant que (son tellement saturé qu'incompréhensible, mais audible pour l'interlocuteur)&lt;br /&gt;
     réduire contrôle 12&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son trop faible pour l'nterlocuteur)&lt;br /&gt;
     ajuster contrôle 5 à la hausse&lt;br /&gt;
   fin si&lt;br /&gt;
   si (son compréhensible non sature)&lt;br /&gt;
     break # gagné \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   reduire contrôle 48&lt;br /&gt;
 fin tant&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose).&lt;br /&gt;
&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Trop forte sensibilité au bruit ambiant===&lt;br /&gt;
Votre seule issue est de tenter de passer par l'AGC : contrôle 63 = &amp;quot;Right PGA&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Son trop faible pour l'interlocuteur===&lt;br /&gt;
C'est une critique souvent formulée par les utilisateurs de QtMoko qui ont par défaut contrôle 63 = &amp;quot;Right PGA&amp;quot;. Tentez votre chance avec contrôle 63 = &amp;quot;Mic 2&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-07T10:31:04Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Stratégie de réglage */ boite vocale&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
Pour tester les différents réglages, le plus simple est d'appeler votre boite vocale.&lt;br /&gt;
 contrôle 6 = 7    # value.0 et value.1&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   controle 4 = 127  # idem&lt;br /&gt;
   tant que (son trop fort)&lt;br /&gt;
     baisser contrôle 4&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son pas saturé)&lt;br /&gt;
     break  # gangé \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   baisser contrôle 6&lt;br /&gt;
 fin tant que&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien de bon. Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Je n'ai malheureusement pas encore trouvé d'explication claire à ce sujet, juste [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html ce mail d'Al Johnson]. Mais à l'heure ou j'écris le sujet est toujours d'actualité sur la [http://www.mail-archive.com/community@lists.openmoko.org/msg57772.html liste community].&lt;br /&gt;
&lt;br /&gt;
Voici donc la consigne de réglage officielle (enfin, pour ce que j'en comprends). Je fais ces différents tests en appelant mon propre numéro, puis j'écoute le résultat sur ma boite vocale :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 77 = true # valeur à ne pas toucher&lt;br /&gt;
 contrôle 63 = &amp;quot;Mic 2&amp;quot;&lt;br /&gt;
 contrôle 48 = 3 (maximum)&lt;br /&gt;
 contrôle 12 = 7 (maximum)&lt;br /&gt;
 contrôle 5 = 127 (maximum)&lt;br /&gt;
 tant que (son saturé ou trop fort pour l'interlocuteur)&lt;br /&gt;
   baisser contrôle 5&lt;br /&gt;
 fin tant que&lt;br /&gt;
 &lt;br /&gt;
 # En ambiance dégradée (fond sonore bruyant, genre train, bistrot, musique punk, ...)&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   contrôle 12 = 7&lt;br /&gt;
   tant que (son tellement saturé qu'incompréhensible, mais audible pour l'interlocuteur)&lt;br /&gt;
     réduire contrôle 12&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son trop faible pour l'nterlocuteur)&lt;br /&gt;
     ajuster contrôle 5 à la hausse&lt;br /&gt;
   fin si&lt;br /&gt;
   si (son compréhensible non sature)&lt;br /&gt;
     break # gagné \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   reduire contrôle 48&lt;br /&gt;
 fin tant&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose).&lt;br /&gt;
&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Trop forte sensibilité au bruit ambiant===&lt;br /&gt;
Votre seule issue est de tenter de passer par l'AGC : contrôle 63 = &amp;quot;Right PGA&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Son trop faible pour l'interlocuteur===&lt;br /&gt;
C'est une critique souvent formulée par les utilisateurs de QtMoko qui ont par défaut contrôle 63 = &amp;quot;Right PGA&amp;quot;. Tentez votre chance avec contrôle 63 = &amp;quot;Mic 2&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-07T10:27:17Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Très forte sensibilité au bruit ambiant */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
 contrôle 6 = 7    # value.0 et value.1&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   controle 4 = 127  # idem&lt;br /&gt;
   tant que (son trop fort)&lt;br /&gt;
     baisser contrôle 4&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son pas saturé)&lt;br /&gt;
     break  # gangé \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   baisser contrôle 6&lt;br /&gt;
 fin tant que&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien de bon. Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Je n'ai malheureusement pas encore trouvé d'explication claire à ce sujet, juste [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html ce mail d'Al Johnson]. Mais à l'heure ou j'écris le sujet est toujours d'actualité sur la [http://www.mail-archive.com/community@lists.openmoko.org/msg57772.html liste community].&lt;br /&gt;
&lt;br /&gt;
Voici donc la consigne de réglage officielle (enfin, pour ce que j'en comprends) :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 77 = true # valeur à ne pas toucher&lt;br /&gt;
 contrôle 63 = &amp;quot;Mic 2&amp;quot;&lt;br /&gt;
 contrôle 48 = 3 (maximum)&lt;br /&gt;
 contrôle 12 = 7 (maximum)&lt;br /&gt;
 contrôle 5 = 127 (maximum)&lt;br /&gt;
 tant que (son saturé ou trop fort pour l'interlocuteur)&lt;br /&gt;
   baisser contrôle 5&lt;br /&gt;
 fin tant que&lt;br /&gt;
 &lt;br /&gt;
 # En ambiance dégradée (fond sonore bruyant, genre train, bistrot, musique punk, ...)&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   contrôle 12 = 7&lt;br /&gt;
   tant que (son tellement saturé qu'incompréhensible, mais audible pour l'interlocuteur)&lt;br /&gt;
     réduire contrôle 12&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son trop faible pour l'nterlocuteur)&lt;br /&gt;
     ajuster contrôle 5 à la hausse&lt;br /&gt;
   fin si&lt;br /&gt;
   si (son compréhensible non sature)&lt;br /&gt;
     break # gagné \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   reduire contrôle 48&lt;br /&gt;
 fin tant&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose).&lt;br /&gt;
&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Trop forte sensibilité au bruit ambiant===&lt;br /&gt;
Votre seule issue est de tenter de passer par l'AGC : contrôle 63 = &amp;quot;Right PGA&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Son trop faible pour l'interlocuteur===&lt;br /&gt;
C'est une critique souvent formulée par les utilisateurs de QtMoko qui ont par défaut contrôle 63 = &amp;quot;Right PGA&amp;quot;. Tentez votre chance avec contrôle 63 = &amp;quot;Mic 2&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-07T10:25:00Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Ecouteur */ transformation en pseudo langage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
 contrôle 6 = 7    # value.0 et value.1&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   controle 4 = 127  # idem&lt;br /&gt;
   tant que (son trop fort)&lt;br /&gt;
     baisser contrôle 4&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son pas saturé)&lt;br /&gt;
     break  # gangé \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   baisser contrôle 6&lt;br /&gt;
 fin tant que&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien de bon. Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Je n'ai malheureusement pas encore trouvé d'explication claire à ce sujet, juste [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html ce mail d'Al Johnson]. Mais à l'heure ou j'écris le sujet est toujours d'actualité sur la [http://www.mail-archive.com/community@lists.openmoko.org/msg57772.html liste community].&lt;br /&gt;
&lt;br /&gt;
Voici donc la consigne de réglage officielle (enfin, pour ce que j'en comprends) :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 77 = true # valeur à ne pas toucher&lt;br /&gt;
 contrôle 63 = &amp;quot;Mic 2&amp;quot;&lt;br /&gt;
 contrôle 48 = 3 (maximum)&lt;br /&gt;
 contrôle 12 = 7 (maximum)&lt;br /&gt;
 contrôle 5 = 127 (maximum)&lt;br /&gt;
 tant que (son saturé ou trop fort pour l'interlocuteur)&lt;br /&gt;
   baisser contrôle 5&lt;br /&gt;
 fin tant que&lt;br /&gt;
 &lt;br /&gt;
 # En ambiance dégradée (fond sonore bruyant, genre train, bistrot, musique punk, ...)&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   contrôle 12 = 7&lt;br /&gt;
   tant que (son tellement saturé qu'incompréhensible, mais audible pour l'interlocuteur)&lt;br /&gt;
     réduire contrôle 12&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son trop faible pour l'nterlocuteur)&lt;br /&gt;
     ajuster contrôle 5 à la hausse&lt;br /&gt;
   fin si&lt;br /&gt;
   si (son compréhensible non sature)&lt;br /&gt;
     break # gagné \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   reduire contrôle 48&lt;br /&gt;
 fin tant&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose).&lt;br /&gt;
&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Très forte sensibilité au bruit ambiant===&lt;br /&gt;
Votre seule issue est de tenter de passer par l'AGC : contrôle 63 = &amp;quot;Right PGA&amp;quot;.&lt;br /&gt;
===Son trop faible pour l'interlocuteur===&lt;br /&gt;
C'est une critique souvent formulée par les utilisateurs de QtMoko qui ont par défaut contrôle 63 = &amp;quot;Right PGA&amp;quot;. Tentez votre chance avec contrôle 63 = &amp;quot;Mic 2&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-06T17:18:30Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Micro */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
# Régler le contrôle 6 à fond,&lt;br /&gt;
# Ajuster le volume désiré avec le contrôle 4.&lt;br /&gt;
Dans le cas d'un son saturé, il doit être possible de le faire disparaître en ajustant le contrôle 6 à la baisse autant que nécessaire.&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien de bon. Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Je n'ai malheureusement pas encore trouvé d'explication claire à ce sujet, juste [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html ce mail d'Al Johnson]. Mais à l'heure ou j'écris le sujet est toujours d'actualité sur la [http://www.mail-archive.com/community@lists.openmoko.org/msg57772.html liste community].&lt;br /&gt;
&lt;br /&gt;
Voici donc la consigne de réglage officielle (enfin, pour ce que j'en comprends) :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 77 = true # valeur à ne pas toucher&lt;br /&gt;
 contrôle 63 = &amp;quot;Mic 2&amp;quot;&lt;br /&gt;
 contrôle 48 = 3 (maximum)&lt;br /&gt;
 contrôle 12 = 7 (maximum)&lt;br /&gt;
 contrôle 5 = 127 (maximum)&lt;br /&gt;
 tant que (son saturé ou trop fort pour l'interlocuteur)&lt;br /&gt;
   baisser contrôle 5&lt;br /&gt;
 fin tant que&lt;br /&gt;
 &lt;br /&gt;
 # En ambiance dégradée (fond sonore bruyant, genre train, bistrot, musique punk, ...)&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   contrôle 12 = 7&lt;br /&gt;
   tant que (son tellement saturé qu'incompréhensible, mais audible pour l'interlocuteur)&lt;br /&gt;
     réduire contrôle 12&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son trop faible pour l'nterlocuteur)&lt;br /&gt;
     ajuster contrôle 5 à la hausse&lt;br /&gt;
   fin si&lt;br /&gt;
   si (son compréhensible non sature)&lt;br /&gt;
     break # gagné \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   reduire contrôle 48&lt;br /&gt;
 fin tant&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose).&lt;br /&gt;
&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Très forte sensibilité au bruit ambiant===&lt;br /&gt;
Votre seule issue est de tenter de passer par l'AGC : contrôle 63 = &amp;quot;Right PGA&amp;quot;.&lt;br /&gt;
===Son trop faible pour l'interlocuteur===&lt;br /&gt;
C'est une critique souvent formulée par les utilisateurs de QtMoko qui ont par défaut contrôle 63 = &amp;quot;Right PGA&amp;quot;. Tentez votre chance avec contrôle 63 = &amp;quot;Mic 2&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-06T17:17:14Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Micro */ contrôle 77 = true&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
# Régler le contrôle 6 à fond,&lt;br /&gt;
# Ajuster le volume désiré avec le contrôle 4.&lt;br /&gt;
Dans le cas d'un son saturé, il doit être possible de le faire disparaître en ajustant le contrôle 6 à la baisse autant que nécessaire.&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien de bon. Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Je n'ai malheureusement pas encore trouvé d'explication claire à ce sujet, juste [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html ce mail d'Al Johnson]. Mais à l'heure ou j'écris le sujet est toujours d'actualité sur la [http://www.mail-archive.com/community@lists.openmoko.org/msg57772.html liste community].&lt;br /&gt;
&lt;br /&gt;
Voici donc la consigne de réglage officielle (enfin, pour ce que j'en comprends) :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 77 = true # valeur à ne pas toucher&lt;br /&gt;
 contrôle 63 = &amp;quot;Mic 2&amp;quot;&lt;br /&gt;
 contrôle 48 = 3 (maximum)&lt;br /&gt;
 contrôle 12 = 7 (maximum)&lt;br /&gt;
 contrôle 5 = 127 (maximum)&lt;br /&gt;
 tant que (son saturé ou trop fort pour l'interlocuteur)&lt;br /&gt;
   baisser contrôle 5&lt;br /&gt;
 fin tant que&lt;br /&gt;
 &lt;br /&gt;
 # En ambiance dégradée (fond sonore buyant, genre train, bistrot, musique punk, ...)&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   contrôle 12 = 7&lt;br /&gt;
   tant que (son tellement saturé qu'incompréhensible, mais audible pour l'interlocuteur)&lt;br /&gt;
     réduire contrôle 12&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son trop faible pour l'nterlocuteur)&lt;br /&gt;
     ajuster contrôle 5 à la hausse&lt;br /&gt;
   fin si&lt;br /&gt;
   si (son compréhensible non sature)&lt;br /&gt;
     break # gagné \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   reduire contrôle 48&lt;br /&gt;
 fin tant&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose).&lt;br /&gt;
&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Très forte sensibilité au bruit ambiant===&lt;br /&gt;
Votre seule issue est de tenter de passer par l'AGC : contrôle 63 = &amp;quot;Right PGA&amp;quot;.&lt;br /&gt;
===Son trop faible pour l'interlocuteur===&lt;br /&gt;
C'est une critique souvent formulée par les utilisateurs de QtMoko qui ont par défaut contrôle 63 = &amp;quot;Right PGA&amp;quot;. Tentez votre chance avec contrôle 63 = &amp;quot;Mic 2&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-06T17:16:19Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Micro */ initialisation contrôle 63 à &amp;quot;Mic 2&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
# Régler le contrôle 6 à fond,&lt;br /&gt;
# Ajuster le volume désiré avec le contrôle 4.&lt;br /&gt;
Dans le cas d'un son saturé, il doit être possible de le faire disparaître en ajustant le contrôle 6 à la baisse autant que nécessaire.&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien de bon. Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Je n'ai malheureusement pas encore trouvé d'explication claire à ce sujet, juste [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html ce mail d'Al Johnson]. Mais à l'heure ou j'écris le sujet est toujours d'actualité sur la [http://www.mail-archive.com/community@lists.openmoko.org/msg57772.html liste community].&lt;br /&gt;
&lt;br /&gt;
Voici donc la consigne de réglage officielle (enfin, pour ce que j'en comprends) :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 63 = &amp;quot;Mic 2&amp;quot;&lt;br /&gt;
 contrôle 48 = 3 (maximum)&lt;br /&gt;
 contrôle 12 = 7 (maximum)&lt;br /&gt;
 contrôle 5 = 127 (maximum)&lt;br /&gt;
 tant que (son saturé ou trop fort pour l'interlocuteur)&lt;br /&gt;
   baisser contrôle 5&lt;br /&gt;
 fin tant que&lt;br /&gt;
 &lt;br /&gt;
 # En ambiance dégradée (fond sonore buyant, genre train, bistrot, musique punk, ...)&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   contrôle 12 = 7&lt;br /&gt;
   tant que (son tellement saturé qu'incompréhensible, mais audible pour l'interlocuteur)&lt;br /&gt;
     réduire contrôle 12&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son trop faible pour l'nterlocuteur)&lt;br /&gt;
     ajuster contrôle 5 à la hausse&lt;br /&gt;
   fin si&lt;br /&gt;
   si (son compréhensible non sature)&lt;br /&gt;
     break # gagné \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   reduire contrôle 48&lt;br /&gt;
 fin tant&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose).&lt;br /&gt;
&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Très forte sensibilité au bruit ambiant===&lt;br /&gt;
Votre seule issue est de tenter de passer par l'AGC : contrôle 63 = &amp;quot;Right PGA&amp;quot;.&lt;br /&gt;
===Son trop faible pour l'interlocuteur===&lt;br /&gt;
C'est une critique souvent formulée par les utilisateurs de QtMoko qui ont par défaut contrôle 63 = &amp;quot;Right PGA&amp;quot;. Tentez votre chance avec contrôle 63 = &amp;quot;Mic 2&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-06T17:11:49Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : Suppression banière WIP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
# Régler le contrôle 6 à fond,&lt;br /&gt;
# Ajuster le volume désiré avec le contrôle 4.&lt;br /&gt;
Dans le cas d'un son saturé, il doit être possible de le faire disparaître en ajustant le contrôle 6 à la baisse autant que nécessaire.&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien de bon. Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Je n'ai malheureusement pas encore trouvé d'explication claire à ce sujet, juste [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html ce mail d'Al Johnson]. Mais à l'heure ou j'écris le sujet est toujours d'actualité sur la [http://www.mail-archive.com/community@lists.openmoko.org/msg57772.html liste community].&lt;br /&gt;
&lt;br /&gt;
Voici donc la consigne de réglage officielle (enfin, pour ce que j'en comprends) :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 48 = 3 (maximum)&lt;br /&gt;
 contrôle 12 = 7 (maximum)&lt;br /&gt;
 contrôle 5 = 127 (maximum)&lt;br /&gt;
 tant que (son saturé ou trop fort pour l'interlocuteur)&lt;br /&gt;
   baisser contrôle 5&lt;br /&gt;
 fin tant que&lt;br /&gt;
 &lt;br /&gt;
 # En ambiance dégradée (fond sonore buyant, genre train, bistrot, musique punk, ...)&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   contrôle 12 = 7&lt;br /&gt;
   tant que (son tellement saturé qu'incompréhensible, mais audible pour l'interlocuteur)&lt;br /&gt;
     réduire contrôle 12&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son trop faible pour l'nterlocuteur)&lt;br /&gt;
     ajuster contrôle 5 à la hausse&lt;br /&gt;
   fin si&lt;br /&gt;
   si (son compréhensible non sature)&lt;br /&gt;
     break # gagné \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   reduire contrôle 48&lt;br /&gt;
 fin tant&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose).&lt;br /&gt;
&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Très forte sensibilité au bruit ambiant===&lt;br /&gt;
Votre seule issue est de tenter de passer par l'AGC : contrôle 63 = &amp;quot;Right PGA&amp;quot;.&lt;br /&gt;
===Son trop faible pour l'interlocuteur===&lt;br /&gt;
C'est une critique souvent formulée par les utilisateurs de QtMoko qui ont par défaut contrôle 63 = &amp;quot;Right PGA&amp;quot;. Tentez votre chance avec contrôle 63 = &amp;quot;Mic 2&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-06T17:11:07Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Cas particluliers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;'''''ATTENTION'''&amp;lt;/span&amp;gt; - Page à l'état brouillon (work in progress)''&lt;br /&gt;
----&lt;br /&gt;
Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
# Régler le contrôle 6 à fond,&lt;br /&gt;
# Ajuster le volume désiré avec le contrôle 4.&lt;br /&gt;
Dans le cas d'un son saturé, il doit être possible de le faire disparaître en ajustant le contrôle 6 à la baisse autant que nécessaire.&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien de bon. Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Je n'ai malheureusement pas encore trouvé d'explication claire à ce sujet, juste [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html ce mail d'Al Johnson]. Mais à l'heure ou j'écris le sujet est toujours d'actualité sur la [http://www.mail-archive.com/community@lists.openmoko.org/msg57772.html liste community].&lt;br /&gt;
&lt;br /&gt;
Voici donc la consigne de réglage officielle (enfin, pour ce que j'en comprends) :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 48 = 3 (maximum)&lt;br /&gt;
 contrôle 12 = 7 (maximum)&lt;br /&gt;
 contrôle 5 = 127 (maximum)&lt;br /&gt;
 tant que (son saturé ou trop fort pour l'interlocuteur)&lt;br /&gt;
   baisser contrôle 5&lt;br /&gt;
 fin tant que&lt;br /&gt;
 &lt;br /&gt;
 # En ambiance dégradée (fond sonore buyant, genre train, bistrot, musique punk, ...)&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   contrôle 12 = 7&lt;br /&gt;
   tant que (son tellement saturé qu'incompréhensible, mais audible pour l'interlocuteur)&lt;br /&gt;
     réduire contrôle 12&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son trop faible pour l'nterlocuteur)&lt;br /&gt;
     ajuster contrôle 5 à la hausse&lt;br /&gt;
   fin si&lt;br /&gt;
   si (son compréhensible non sature)&lt;br /&gt;
     break # gagné \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   reduire contrôle 48&lt;br /&gt;
 fin tant&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose).&lt;br /&gt;
&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Très forte sensibilité au bruit ambiant===&lt;br /&gt;
Votre seule issue est de tenter de passer par l'AGC : contrôle 63 = &amp;quot;Right PGA&amp;quot;.&lt;br /&gt;
===Son trop faible pour l'interlocuteur===&lt;br /&gt;
C'est une critique souvent formulée par les utilisateurs de QtMoko qui ont par défaut contrôle 63 = &amp;quot;Right PGA&amp;quot;. Tentez votre chance avec contrôle 63 = &amp;quot;Mic 2&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-06T17:07:48Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Micro */ Réglage à peu près complet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;'''''ATTENTION'''&amp;lt;/span&amp;gt; - Page à l'état brouillon (work in progress)''&lt;br /&gt;
----&lt;br /&gt;
Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
# Régler le contrôle 6 à fond,&lt;br /&gt;
# Ajuster le volume désiré avec le contrôle 4.&lt;br /&gt;
Dans le cas d'un son saturé, il doit être possible de le faire disparaître en ajustant le contrôle 6 à la baisse autant que nécessaire.&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien de bon. Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Je n'ai malheureusement pas encore trouvé d'explication claire à ce sujet, juste [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html ce mail d'Al Johnson]. Mais à l'heure ou j'écris le sujet est toujours d'actualité sur la [http://www.mail-archive.com/community@lists.openmoko.org/msg57772.html liste community].&lt;br /&gt;
&lt;br /&gt;
Voici donc la consigne de réglage officielle (enfin, pour ce que j'en comprends) :&lt;br /&gt;
 # En ambiance calme (conditions parfaites)&lt;br /&gt;
 contrôle 48 = 3 (maximum)&lt;br /&gt;
 contrôle 12 = 7 (maximum)&lt;br /&gt;
 contrôle 5 = 127 (maximum)&lt;br /&gt;
 tant que (son saturé ou trop fort pour l'interlocuteur)&lt;br /&gt;
   baisser contrôle 5&lt;br /&gt;
 fin tant que&lt;br /&gt;
 &lt;br /&gt;
 # En ambiance dégradée (fond sonore buyant, genre train, bistrot, musique punk, ...)&lt;br /&gt;
 tant que (vrai)&lt;br /&gt;
   contrôle 12 = 7&lt;br /&gt;
   tant que (son tellement saturé qu'incompréhensible, mais audible pour l'interlocuteur)&lt;br /&gt;
     réduire contrôle 12&lt;br /&gt;
   fin tant que&lt;br /&gt;
   si (son trop faible pour l'nterlocuteur)&lt;br /&gt;
     ajuster contrôle 5 à la hausse&lt;br /&gt;
   fin si&lt;br /&gt;
   si (son compréhensible non sature)&lt;br /&gt;
     break # gagné \o/&lt;br /&gt;
   fin si&lt;br /&gt;
   reduire contrôle 48&lt;br /&gt;
 fin tant&lt;br /&gt;
Si malgré toutes ces tentatives vous ne vous en sortez pas entre être inaudible ou saturé, tentez la même démarche en modifiant au préalable contrôle 63 = &amp;quot;Right PGA&amp;quot; (ou &amp;quot;Left PGA&amp;quot;, ça devrait donner la même chose).&lt;br /&gt;
&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Forte sensibilité au bruit ambiant===&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-06T16:23:29Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Micro */ ordre controles micro&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;'''''ATTENTION'''&amp;lt;/span&amp;gt; - Page à l'état brouillon (work in progress)''&lt;br /&gt;
----&lt;br /&gt;
Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles, dans l'ordre de traitement du signal :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
# Régler le contrôle 6 à fond,&lt;br /&gt;
# Ajuster le volume désiré avec le contrôle 4.&lt;br /&gt;
Dans le cas d'un son saturé, il doit être possible de le faire disparaître en ajustant le contrôle 6 à la baisse autant que nécessaire.&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien de bon. Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Je n'ai malheureusement pas trouvé d'explication claire à ce sujet, à part [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html ce mail d'Al Johnson].&lt;br /&gt;
&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Forte sensibilité au bruit ambiant===&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-06T16:22:26Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Micro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;'''''ATTENTION'''&amp;lt;/span&amp;gt; - Page à l'état brouillon (work in progress)''&lt;br /&gt;
----&lt;br /&gt;
Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
# Régler le contrôle 6 à fond,&lt;br /&gt;
# Ajuster le volume désiré avec le contrôle 4.&lt;br /&gt;
Dans le cas d'un son saturé, il doit être possible de le faire disparaître en ajustant le contrôle 6 à la baisse autant que nécessaire.&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien de bon. Les recommandations de réglage font donc l'impasse en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Je n'ai malheureusement pas trouvé d'explication claire à ce sujet, à part [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html ce mail d'Al Johnson].&lt;br /&gt;
&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Forte sensibilité au bruit ambiant===&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-06T16:21:27Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Micro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;'''''ATTENTION'''&amp;lt;/span&amp;gt; - Page à l'état brouillon (work in progress)''&lt;br /&gt;
----&lt;br /&gt;
Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
# Régler le contrôle 6 à fond,&lt;br /&gt;
# Ajuster le volume désiré avec le contrôle 4.&lt;br /&gt;
Dans le cas d'un son saturé, il doit être possible de le faire disparaître en ajustant le contrôle 6 à la baisse autant que nécessaire.&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il ne serait pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien de bon. Les recommandations de réglage font donc impasse sur ce module en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Je n'ai malheureusement pas trouvé d'explication claire à ce sujet, à part [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html ce mail d'Al Johnson].&lt;br /&gt;
&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Forte sensibilité au bruit ambiant===&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-06T16:20:56Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Réglage micro */ Shunt de l'AGC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;'''''ATTENTION'''&amp;lt;/span&amp;gt; - Page à l'état brouillon (work in progress)''&lt;br /&gt;
----&lt;br /&gt;
Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
# Régler le contrôle 6 à fond,&lt;br /&gt;
# Ajuster le volume désiré avec le contrôle 4.&lt;br /&gt;
Dans le cas d'un son saturé, il doit être possible de le faire disparaître en ajustant le contrôle 6 à la baisse autant que nécessaire.&lt;br /&gt;
&lt;br /&gt;
===Micro===&lt;br /&gt;
Tous les soucis semblent provenir du fait qu'il n' pas possible de faire confiance au module [http://en.wikipedia.org/wiki/Automatic_gain_control AGC] du FreeRunner. D'après les développeurs, celui-ci n'apporte absolument rien de bon. Les recommandations de réglage font donc impasse sur ce module en positionnant le contrôle 63 directement sur &amp;quot;Mic 2&amp;quot; (les valeurs &amp;quot;Left PGA&amp;quot; ou &amp;quot;Right PGA&amp;quot; impliquent un passage par l'AGC).&lt;br /&gt;
&lt;br /&gt;
Je n'ai malheureusement pas trouvé d'explication claire à ce sujet, à part [http://www.mail-archive.com/community@lists.openmoko.org/msg56045.html ce mail d'Al Johnson].&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Forte sensibilité au bruit ambiant===&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-06T15:15:05Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Stratégie recommandée */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;'''''ATTENTION'''&amp;lt;/span&amp;gt; - Page à l'état brouillon (work in progress)''&lt;br /&gt;
----&lt;br /&gt;
Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie de réglage==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
# Régler le contrôle 6 à fond,&lt;br /&gt;
# Ajuster le volume désiré avec le contrôle 4.&lt;br /&gt;
Dans le cas d'un son saturé, il doit être possible de le faire disparaître en ajustant le contrôle 6 à la baisse autant que nécessaire.&lt;br /&gt;
&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Forte sensibilité au bruit ambiant===&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-06T15:14:08Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Stratégie recommandée */ Écouteur&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;'''''ATTENTION'''&amp;lt;/span&amp;gt; - Page à l'état brouillon (work in progress)''&lt;br /&gt;
----&lt;br /&gt;
Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie recommandée==&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
# Régler le contrôle 6 à fond,&lt;br /&gt;
# Ajuster le volume désiré avec le contrôle 4.&lt;br /&gt;
Dans le cas d'un son saturé, il doit être possible de le faire disparaître en ajustant le contrôle 6 à la baisse autant que nécessaire.&lt;br /&gt;
&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Forte sensibilité au bruit ambiant===&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-06T14:53:07Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Micro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;'''''ATTENTION'''&amp;lt;/span&amp;gt; - Page à l'état brouillon (work in progress)''&lt;br /&gt;
----&lt;br /&gt;
Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles :&lt;br /&gt;
* control.48: &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63: &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12: &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77: &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5:  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie recommandée==&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Forte sensibilité au bruit ambiant===&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-06T14:52:00Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Généralités */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;'''''ATTENTION'''&amp;lt;/span&amp;gt; - Page à l'état brouillon (work in progress)''&lt;br /&gt;
----&lt;br /&gt;
Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Le fichier &amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;==&lt;br /&gt;
Tout se passe dans le fichier de configuration ALSA '''&amp;lt;tt&amp;gt;gsmhandset.state&amp;lt;/tt&amp;gt;'''. Selon la distribution utilisée, ce fichier peut se trouver à différents endroits. Pour '''Debian''', c'est &amp;lt;tt&amp;gt;/usr/share/openmoko/scenarios/gsmhandset.state&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La difficulté est que ce fichier contient près d'une centaine de paramètres ! Bien loin des simples PCM et Master de nos cartes son habituelles... Et les noms de ces différents contrôles ne sont pas d'un grand secours. Appliquons nous donc à identifier ceux qui nous intéressent.&lt;br /&gt;
===Ecouteur===&lt;br /&gt;
C'est le plus simple ; seulement 2 contrôles :&lt;br /&gt;
* control.6: &amp;quot;Bypass Playback Volume&amp;quot;&lt;br /&gt;
* control.4: &amp;quot;Speaker Playback Volume&amp;quot;&lt;br /&gt;
===Micro===&lt;br /&gt;
Le plus capricieux ; cinq contrôles :&lt;br /&gt;
* control.48 &amp;quot;Mic2 Capture Volume&amp;quot;&lt;br /&gt;
* control.63 &amp;quot;Mic Sidetone Mux&amp;quot;&lt;br /&gt;
* control.12 &amp;quot;Mono Sidetone Playback Volume&amp;quot;&lt;br /&gt;
* control.77 &amp;quot;Mono Mixer Sidetone Playback Sw&amp;quot;&lt;br /&gt;
* control.5  &amp;quot;Mono Playback Volume&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Stratégie recommandée==&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Forte sensibilité au bruit ambiant===&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son</id>
		<title>Téléphonie - Régler le son</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/T%C3%A9l%C3%A9phonie_-_R%C3%A9gler_le_son"/>
				<updated>2010-02-06T13:49:45Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : Brouillon à peine commencé&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;'''''ATTENTION'''&amp;lt;/span&amp;gt; - Page à l'état brouillon (work in progress)''&lt;br /&gt;
----&lt;br /&gt;
Il semble que les FR ne soient pas tous égaux devant la qualité du son, en particulier concernant la téléphonie. Alors plutôt que d'énoncer ici un n-ième réglage magique qui ne marchera que pour moi et quelques autres, je vais essayer de détailler une stratégie globale pour adapter le réglage à un FR donné.&lt;br /&gt;
&lt;br /&gt;
Toute contribution permettant d'enrichir cette page est bien entendu bienvenue.&lt;br /&gt;
&lt;br /&gt;
-- [[Utilisateur:Pini|Pini]]&lt;br /&gt;
==Généralités==&lt;br /&gt;
==Stratégie recommandée==&lt;br /&gt;
==Cas particuliers==&lt;br /&gt;
===Forte sensibilité au bruit ambiant===&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini</id>
		<title>Utilisateur:Pini</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini"/>
				<updated>2010-02-05T22:33:45Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Enfin un son correct */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ingénieur Informaticien. La quarantaine passée.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux à la maison depuis 1998, et au boulot depuis 2002.&lt;br /&gt;
&lt;br /&gt;
Heureux possesseur d'un FreeRunner depuis fin août 2008.&lt;br /&gt;
C'est bien entendu une Debian qui le fait tourner, sur une carte microSDHC de 8Go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Archives des notes : [[User:Pini/2008|2008]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Journal=&lt;br /&gt;
==05/02/2010==&lt;br /&gt;
===Enfin un son correct===&lt;br /&gt;
J'ai récemment fait buzzfixer mon FR. Petit test rapide, à la maison : c'est nettement mieux, plus de buzz. \o/&lt;br /&gt;
&lt;br /&gt;
Mais... il y a un &amp;quot;mais&amp;quot; : en extérieur ou avec un bruit de fond (gare, centre commercial, bistro) même léger, son ho-rri-ble pour l'interlocuteur. 90% du temps la conversation tenait principalement du &amp;quot;hein ? on comprend rien avec ton téléphone !&amp;quot;. Mega frustrant... :(&lt;br /&gt;
&lt;br /&gt;
Heureusement, grâce à ce [http://openmoko-fr.org/forum/viewtopic.php?pid=13160 thread] sur le forum, j'ai eu l'idée d'aller chercher du côté de QtMoko voir s'il n'y avait pas un paramétrage ALSA plus pertinent à récupérer. Et bingo ! Après quelques jour d'essai de la nouvelle config, mon FR revit et j'ai à nouveau des conversations téléphoniques sereines.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus qu'à [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=568192 pousser] cette config dans Debian.&lt;br /&gt;
&lt;br /&gt;
==28/01/2010==&lt;br /&gt;
===Xorg.conf et udev===&lt;br /&gt;
Cette semaine j'ai passé un peu de temps à résoudre un problème curieux et très gênant. En gros, depuis l'upgrade de mon FR du week-end dernier, le touchscreen se comportait très bizarrement. Après quelques tâtonnement, j'ai vu que chaque action était reproduite à un autre endroit de l'écran. Par exemple, si je tire le curseur graphique sur le côté gauche en faisant glisser mon doigt sur l'écran, le curseur se balade aussi sur le haut de l'écran. Le tout avec une parfaite symétrie :&lt;br /&gt;
* gauche -&amp;gt; haut&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
* droite -&amp;gt; bas&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
&lt;br /&gt;
Le pire est que cela faisait aléatoirement - mais très rapidement - planter X dès que je voulais utiliser le clavier matchbox :(&lt;br /&gt;
&lt;br /&gt;
J'ai questionné la liste smartphones-userland et on m'a donné une [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-January/002376.html piste de réponse] : utiliser le driver '''evdev''' en lieu et place de '''tslib'''.&lt;br /&gt;
&lt;br /&gt;
Je n'en suis pas resté là, et après analyse des logs Xorg et des paquets xserver-xorg-input-tslib et xserver-xorg-input-evdev, j'ai enfin compris ce qu'il se passait :&lt;br /&gt;
Le paquet du driver evedev installe un fichier rules pour udev qui joue le rôle de catchall pour la plupart des périphériques d'entrée X. Et le paquet du driver tslib n'en installe pas. Avec pour conséquence :&lt;br /&gt;
* chargement du pilote evdev déclenché par udev&lt;br /&gt;
* chargement du pilote tslib spécifié dans xorg.conf&lt;br /&gt;
=&amp;gt; deux drivers qui se tirent la bourre pour gérer les évènements du touchscreen :/&lt;br /&gt;
&lt;br /&gt;
Solution :&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566849 ajouter] un fichier rules udev dans le paquet du driver tslib&lt;br /&gt;
* supprimer la référence à tslib dans xorg.conf (sinon Xorg verra un deuxième touchscreen au lieu de modifier la configuration de celui détecté par udev).&lt;br /&gt;
&lt;br /&gt;
Le fichier xorg.conf est quasiment réduit à sa plus simple expression :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/X11/xorg.conf &lt;br /&gt;
 # Xorg configuration for an Openmoko FreeRunner&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;glamo&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Dernier problème à régler : plus possible de configurer le clic droit dans xorg.conf (sinon X voit deux touchscreens). J'ai donc ajouté un fichier rules udev perso dans /etc/udev/rules pour le configurer via udev :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/udev/rules.d/67-tslib-right-clic.rules &lt;br /&gt;
 ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENV{x11_driver}==&amp;quot;tslib&amp;quot;, ENV{x11_options.EmulateRightButton}=&amp;quot;1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 LABEL=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
Et voilà :)&lt;br /&gt;
===DD===&lt;br /&gt;
Grâce à Navit, me voici [http://news.debian.net/2009/12/31/new-debian-developers-december-2009/ entré] dans le sacro-saint cercle des DD.&lt;br /&gt;
&lt;br /&gt;
/me est pas mal fier :D&lt;br /&gt;
&lt;br /&gt;
==18/10/2009==&lt;br /&gt;
==='''navit''' 0.2.0~svn2663+dfsg.1-1 dans Debian unstable===&lt;br /&gt;
Un nouveau snapshot de Navit (svn2663) est entré dans Debian unstable il y a quelques jours. Pas grand'chose à signaler sur cette version, si ce n'est que lors d'une recherche de ville l'affichage n'est plus limité à deux lignes. Ça améliore beaucoup l'utilisabilité quand on cherche des noms composés comme &amp;quot;Pont de Vaux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==05/10/2009==&lt;br /&gt;
===Keyboard autorepeat = off===&lt;br /&gt;
Pourquoi n'y ai-je pas pensé plus tôt ?!&lt;br /&gt;
&lt;br /&gt;
Ça fait des mois que le clavier matchbox m'agace avec sa mauvaise habitude de bloquer une touche quand il est un poil chargé en CPU. Et depuis mon passage à &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt;, c'est pire...&lt;br /&gt;
&lt;br /&gt;
J'ai enfin eu l'idée de désactiver l'autorepeat du clavier pour contourner le problème. Et ça change la vie ! \o/&lt;br /&gt;
===fso-usaged - fso-abyss===&lt;br /&gt;
Aujourd'hui j'ai migré ma configuration FSO pour utiliser les nouvelles implémentations en Vala du gestionnaire de ressources (usaged) et du muxer GSM (abyss). Pour cela je me suis appuyé sur ces [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-September/001893.html deux] [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-October/002072.html mails] de la liste pkg-fso-maint. Soit :&lt;br /&gt;
 $ sudo apt-get install fso-abyss fso-usaged&lt;br /&gt;
Dans &amp;lt;tt&amp;gt;/etc/frameworkd.conf&amp;lt;/tt&amp;gt; :&lt;br /&gt;
* Ajouter :&lt;br /&gt;
 [fsousage]&lt;br /&gt;
 disable = 0&lt;br /&gt;
 lowlevel_type = openmoko&lt;br /&gt;
 &lt;br /&gt;
 [fsousage.controller]&lt;br /&gt;
 [fsousage.lowlevel_openmoko]&lt;br /&gt;
* Désactiver l'ancien &amp;lt;tt&amp;gt;ousaged&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 [ousaged]&lt;br /&gt;
 disable = 1&lt;br /&gt;
 sync_resources_with_lifecycle = always&lt;br /&gt;
* Sélectionner abyss comme muxer GSM :&lt;br /&gt;
 [ogsmd]&lt;br /&gt;
 ti_calypso_muxer = fso-abyss&lt;br /&gt;
 ...&lt;br /&gt;
Ensuite redémarrage de FSO via D-Bus :&lt;br /&gt;
 $ sudo invoke-rc.d dbus restart&lt;br /&gt;
Puis redémarrage de Zhone...&lt;br /&gt;
&lt;br /&gt;
Test avec quelques coups de fil... Ça marche !&lt;br /&gt;
&lt;br /&gt;
==04/10/2009==&lt;br /&gt;
===xserver-xorg-video-glamo===&lt;br /&gt;
Cela fait quelque temps maintenant que &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt; est disponible en remplacement de &amp;lt;tt&amp;gt;Xglamo&amp;lt;/tt&amp;gt;. Je viens de le tester, et pour l'instant je le garde :&lt;br /&gt;
* le clic droit fonctionne, et ce sans bricolage spécifique&lt;br /&gt;
* les raccourcis claviers fonctionnent également&lt;br /&gt;
En revanche je ne saurai vraiment pas dire si les performances de l'affichage sont meilleures par rapport à &amp;lt;tt&amp;gt;fbdev&amp;lt;/tt&amp;gt;. Si c'est le cas ce n'est pas flagrant pour un usage standard.&lt;br /&gt;
&lt;br /&gt;
Voir les instructions d'installation sur la page [http://wiki.debian.org/DebianOnFreeRunner#Graphics.28SmediaGlamo3362.29 DebianOnTheFreeRunner].&lt;br /&gt;
===uboot-envtools===&lt;br /&gt;
Fin 2008 j'avais pondu un [[Utilisateur:Pini/2008#Configurer_l.27environnement_u-boot|script]] pour modifier l'environnement u-boot du FR. Quelque temps après j'ai eu vent du package '''&amp;lt;tt&amp;gt;uboot-envtools&amp;lt;/tt&amp;gt;''' qui fait beaucoup mieux.&lt;br /&gt;
&lt;br /&gt;
Je n'avais encore jamais eu l'occasion de l'utiliser jusqu'à aujourd'hui... et je regrette de ne pas l'avoir fait plus tôt ! Il permet, grâce à ses commandes &amp;lt;tt&amp;gt;fw_printenv&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;fw_setenv&amp;lt;/tt&amp;gt;, à utiliser directement sur le FR, de modifier l'environnement u-boot sans rebooter.&lt;br /&gt;
&lt;br /&gt;
Exemple d'utilisation :&lt;br /&gt;
&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts}; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 boot_6=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-fso.bin; bootm 0x32000000&lt;br /&gt;
 boot_8=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-Om.bin; bootm 0x32000000&lt;br /&gt;
 boot_menu_timeout=65000&lt;br /&gt;
 ...&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_setenv boot_1 'setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000'&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv boot_1&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 pini@debian-gta02:~$&lt;br /&gt;
&lt;br /&gt;
==18/05/2009==&lt;br /&gt;
==='''libgarmin''' dans Debian/unstable===&lt;br /&gt;
Mon package '''libgarmin''' [http://packages.qa.debian.org/libg/libgarmin.html vient d'entrer] dans Debian/unstable.&lt;br /&gt;
&lt;br /&gt;
Prochaine étape activer le plugin Garmin dans le package '''navit'''.&lt;br /&gt;
&lt;br /&gt;
==23/03/2009==&lt;br /&gt;
===Wifi - Debian - Noyau 2.6.28===&lt;br /&gt;
Avec le noyau 2.6.28 le wifi n'est plus activé par défaut. L'avantage c'est que la batterie s'en porte mieux. L'inconvénient c'est qu'il faut scripter un peu...&lt;br /&gt;
&lt;br /&gt;
Activation:&lt;br /&gt;
 echo 1 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
Désactivation:&lt;br /&gt;
 echo 0 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/unbind&lt;br /&gt;
&lt;br /&gt;
Le device '''ethO''' n'est présent et visible qu'en mode activé.&lt;br /&gt;
&lt;br /&gt;
==09/03/2009==&lt;br /&gt;
===Flash de la puce GSM===&lt;br /&gt;
Aujourd'hui c'est décidé, je me lance dans le flashage de la puce GSM du FR. J'en ai marre qu'on me dise que mon téléphone a un son pourri. Avec un peu chance il y aura un mieux !&lt;br /&gt;
&lt;br /&gt;
Je commence donc à dépiler les infos :&lt;br /&gt;
* la page [http://wiki.openmoko.org/wiki/GSM/Flashing GSM/Flashing] sur le wiki officiel&lt;br /&gt;
* le récent [http://openmoko-fr.org/forum/viewtopic.php?pid=4477 fil de discussion] sur openmoko-fr&lt;br /&gt;
&lt;br /&gt;
Puis je vais chercher le [http://people.openmoko.org/joerg/calypso_moko_FW/ firmware up-to-date]. Il y a dans ce lien un répertoire '''moko11'''. Allons voir. Bon... Le firmware a l'air d'être le fichier '''calypso-moko11.m0'''. Mais qu'est-ce donc que ce '''flash-moko11_uSD-image.tar.gz''' ? Par curiosité je récupère cette tarball et je l'inspecte. Elle contient deux fichiers :&lt;br /&gt;
 $ tar tvzf flash-moko11_uSD-image.tar.gz &lt;br /&gt;
 -rw-r--r-- root/root 283115520 2009-02-28 20:53 flash-moko11-2.image&lt;br /&gt;
 -rw-r--r-- jr/users        493 2009-02-28 20:56 README.txt&lt;br /&gt;
Et le README.txt nous dit :&lt;br /&gt;
 dd if=flash-moko11-2.image of=&amp;lt;your_uSD_device&amp;gt;; #this is NO partition&lt;br /&gt;
 # for a transcend microSD reader USB dongle this is /dev/sdb on my system&lt;br /&gt;
 # YMMV&lt;br /&gt;
 &lt;br /&gt;
 insert uSD, we recommend you don't insert SIM, boot from uSD via U-Boot&lt;br /&gt;
 wait until &amp;quot;green&amp;quot;, usually takes some 6min&lt;br /&gt;
 &lt;br /&gt;
 tested with NOR U-Boot 1.3.2-moko12 (May 9 2008 - 10:28:48) &lt;br /&gt;
 and with NAND U-Boot 1.3.2-dirty-moko12 (Aug 25 2008 - 00:18:23)&lt;br /&gt;
 &lt;br /&gt;
 Please report any problems as well as U-Boot versions it doesn't boot with to&lt;br /&gt;
 joerg@openmoko.org&lt;br /&gt;
Ce serait donc un kit de flashage prêt à l'emploi. Je décide de tester :&lt;br /&gt;
# Copie de l'image sur la carte uSD 512 Mo Transcend que j'ai en stock&lt;br /&gt;
# Arrêt du FR&lt;br /&gt;
# Insertion de la carte uSD dans le FR&lt;br /&gt;
# Retrait de la carte SIM&lt;br /&gt;
# Reboot sur la carte uSD par le menu NOR&lt;br /&gt;
# Scrutation de la console du FR en serrant les fesses...&lt;br /&gt;
Le FR commence par booter normalement, puis au bout d'un moment la console passe en fond bleu. C'est assez difficile à lire, mais on perçoit que le flashage effectif commence avec une barre de progression en ***.&lt;br /&gt;
&lt;br /&gt;
Cela dure quelques minutes. Au premier tiers la progression est interrompue par des messages console. Aïe... En lisant bien on voit que ce sont des messages relatifs au bluetooth, et la barre de progression reprend plus loin. Ouf !&lt;br /&gt;
&lt;br /&gt;
Quand c'est terminé, il y a une pause de 30 secondes environ, puis la console passe en fond vert avec affichage du logo Angström puis invite de login.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus plus qu'à rebooter sur la Debian puis à tenter un coup de fil. Ça marche !&lt;br /&gt;
&lt;br /&gt;
Quant à dire si le son s'est amélioré pour mes interlocuteurs, on verra ça après un rex de quelques jours.&lt;br /&gt;
&lt;br /&gt;
'''update du lendemain'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Aucune amélioration rapport au son :(&lt;br /&gt;
&lt;br /&gt;
==04/03/2009==&lt;br /&gt;
===Navit uploadé dans la file NEW de Debian===&lt;br /&gt;
Une grosse étape vient d'être franchie avec l'upload de mon package Navit dans la [http://ftp-master.debian.org/new.html file NEW de Debian]. Il doit être encore être traité par ftp-master. D'expérience ça peut prendre quelques jours comme plusieurs semaines.&lt;br /&gt;
&lt;br /&gt;
Si ça passe, Navit sera alors disponible officiellement dans Debian, dans l'archive experimental pour l'instant.&lt;br /&gt;
&lt;br /&gt;
Nous viserons unstable dès que le package sera un peu plus stable (il reste en particulier des problèmes d'endianness à régler pour que cela marche correctement sur toutes les architectures et pas seulement sur les little-endian.&lt;br /&gt;
&lt;br /&gt;
==27/02/2009==&lt;br /&gt;
===Stabilité de Debian / FSO M5 - Mon record d'uptime===&lt;br /&gt;
Un petit billet pour manifester ma satisfaction quand à la stabilité de la dernière mouture de Debian / FSO.&lt;br /&gt;
&lt;br /&gt;
Jusqu'à présent je n'avais jamais réussi à atteindre 3 jours d'uptime avec mon FR. Sachant que le temps de veille n'est pas comptabilisé, ça correspond à 4 à 7 jours d'utilisation (pour mon usage).&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui mon FR s'est arrêté pour cause de batterie vide. Il avait atteint un uptime de 4 jours et 8 heures environ. J'avais regardé la date de boot hier justement : eh bien ça fait pile poil 10 jours d'utilisation, tout ça en étant bien stressé : compilations / tests / segfaults / sigbus de Navit.&lt;br /&gt;
&lt;br /&gt;
Dommage que la batterie se décharge aussi vite...&lt;br /&gt;
&lt;br /&gt;
==17/02/2009==&lt;br /&gt;
===Navit en cours d'intégration dans Debian===&lt;br /&gt;
Je me suis [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=451561#62 porté volontaire] pour l'intégration de Navit dans Debian. J'ai créé mon compte sur alioth.debian.org et on m'a donné accès au dépôt '''git''' qui a supporté la première tentative de packaging officiel.&lt;br /&gt;
Cette nuit j'ai remonté mes premières modifs. Le package compile sur mon PC. Mais il reste un maximum de travail, en particulier au niveau des copyrights.&lt;br /&gt;
&lt;br /&gt;
Les prochaines versions du package qui atterriront sur mon dépôt debian seront issues de ces builds.&lt;br /&gt;
&lt;br /&gt;
==12/02/2009==&lt;br /&gt;
===Kernel 2.6.28===&lt;br /&gt;
Le kernel 2.6.28 de MSO M5 vient d'atterrir dans les dépôts debian. La mise à jour n'est pas immédiate...&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, s'assurer que '''/dev/mmcblk0p1''' est bien monté sur '''/boot'''. Si ce n'est pas le cas, l'ajouter au fichier '''/etc/fstab''' :&lt;br /&gt;
 /dev/mmcblk0p1  /boot   auto    defaults                                0 0&lt;br /&gt;
Puis :&lt;br /&gt;
 # mount -a&lt;br /&gt;
Ensuite, il faut supprimer à la main le lien '''/boot/uImage.bin''' qui pointe sur l'ancien kernel :&lt;br /&gt;
 #  ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 déc 17 19:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.24-20081103.git7172ec57&lt;br /&gt;
 # rm /boot/uImage.bin&lt;br /&gt;
Enfin on peut mettre le kernel à jour :&lt;br /&gt;
 # apt-get update&lt;br /&gt;
 # apt-get install linux-image-2.6.28-openmoko-gta02&lt;br /&gt;
Vérifier que le lien dans '''/boot''' est réapparu et pointe sur le bon kernel :&lt;br /&gt;
 # ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 fév 12 01:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.28-20090105.git69b2aa26&lt;br /&gt;
Reboot en serrant les fesses... Ça marche !&lt;br /&gt;
&lt;br /&gt;
Tiens, et du coup le témoin de charge sur POWER remarche.&lt;br /&gt;
&lt;br /&gt;
==05/02/2009==&lt;br /&gt;
===\o/ [[Utilisateur:Pini#Mon_myst.C3.A9rieux_bug_Navit_-_.C3.87a_se_pr.C3.A9cise|Navit]] - J'ai trouvé ! \o/===&lt;br /&gt;
Je vais enfin pouvoir faire mes nuits ;)&lt;br /&gt;
&lt;br /&gt;
En réfléchissant un peu je me suis dit qu'il y avait une chance que ça se passe dans la configuration dynamique du noyau (&amp;lt;tt&amp;gt;/proc&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;/sys&amp;lt;/tt&amp;gt;). J'ai donc adapté en conséquence mes requêtes google sur le sujet, et je suis tombé sur [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501231#17 la réponse que j'attendais] :&lt;br /&gt;
&amp;lt;pre&amp;gt;# on arm, enable kernel fixups on alignement errors:&lt;br /&gt;
echo 2 &amp;gt; /proc/cpu/alignment&amp;lt;/pre&amp;gt;&lt;br /&gt;
En vérifiant sur Om2008.12 on trouve la valeur 3 (fixup+warn) :&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# cat /proc/cpu/alignment &lt;br /&gt;
User:           0&lt;br /&gt;
System:         0&lt;br /&gt;
Skipped:        0&lt;br /&gt;
Half:           0&lt;br /&gt;
Word:           0&lt;br /&gt;
Multi:          0&lt;br /&gt;
User faults:    3 (fixup+warn)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mais je vais rester sur 2, histoire de ne pas encombrer les logs.&lt;br /&gt;
&lt;br /&gt;
===Mon mystérieux [[Utilisateur:Pini#R.C3.A9installation_compl.C3.A8te|bug Navit]] - Ça se précise===&lt;br /&gt;
Après de longues soirées de '''gdb''' sur Navit (pfiouuu ! ça fait longtemps que je n'ai pas fait de C), je crois bien avoir trouvé - en partie - de quoi il retourne. C'est tout bêtement un problème d'alignement qui ne se manifeste '''que''' sur Debian :/&lt;br /&gt;
&lt;br /&gt;
Les fichiers des maps MG sont ''mappés'' en mémoire. Les données sont ensuite accédées directement par des pointeurs sur les structures ''ad'hoc''. Et les fichiers sont faits de telle façon que les données ne sont pas alignées du tout. Du coup, au moment de lire un &amp;lt;tt&amp;gt;unsigned short&amp;lt;/tt&amp;gt; (par exemple) sur une adresse impaire, ça plante.&lt;br /&gt;
&lt;br /&gt;
La curiosité du jour c'est que c'est spécifique à Debian. Le même binaire exécuté sur Om2008.12 se comporte parfaitement bien.&lt;br /&gt;
====Cas test====&lt;br /&gt;
J'ai gratté vite-fait un petit cas test représentatif de la chose :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat test.c &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct test {&lt;br /&gt;
  unsigned short s4;&lt;br /&gt;
  char s1;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
unsigned char buffer[6] = { 0 };&lt;br /&gt;
&lt;br /&gt;
void test_align(unsigned char ** p) {&lt;br /&gt;
  unsigned short copy;&lt;br /&gt;
  struct test *current = (struct test *)(*p);&lt;br /&gt;
  printf(&amp;quot;*p = %p =&amp;gt; 0x%02x 0x%02x 0x%02x\n&amp;quot;, *p, **p, *(*p+1), *(*p+2));&lt;br /&gt;
  copy = current-&amp;gt;s4;&lt;br /&gt;
  printf(&amp;quot;s4 = %d %d %d\n&amp;quot;, **p+*(*p+1)*256, current-&amp;gt;s4, copy);&lt;br /&gt;
  (*p) += 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char * argv[]) {&lt;br /&gt;
  printf(&amp;quot;unsigned short = %d\n&amp;quot;, sizeof(unsigned short));&lt;br /&gt;
  printf(&amp;quot;char = %d\n&amp;quot;, sizeof(char));&lt;br /&gt;
  printf(&amp;quot;struct test = %d\n&amp;quot;, sizeof(struct test));&lt;br /&gt;
  printf(&amp;quot;buffer = %p\n&amp;quot;, buffer);&lt;br /&gt;
  buffer[0] = buffer[3] = 1;&lt;br /&gt;
  buffer[1] = buffer[4] = 2;&lt;br /&gt;
  buffer[2] = buffer[5] = 3;&lt;br /&gt;
&lt;br /&gt;
  unsigned char *p = buffer;&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
&lt;br /&gt;
  exit(0);&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça se compile bêtement par :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ gcc -o test test.c&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Exécution sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
En théorie (enfin... pour que Navit fonctionne correctement) les lignes &amp;quot;s4&amp;quot; devraient toutes deux être de la forme &amp;lt;tt&amp;gt;513 513 513&amp;lt;/tt&amp;gt;. Là on constate que quand &amp;lt;tt&amp;gt;*p&amp;lt;/tt&amp;gt; est impair, c'est raté, la lecture se calant apparement sur l'octet pair précédent.&lt;br /&gt;
====Exécution sous Om2008.12 installé en chroot sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ schroot -c OM ./test&lt;br /&gt;
I : [chroot Om2008.12] Exécution de la commande : « ./test »&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
=&amp;gt; même problème&lt;br /&gt;
====Sous Om2008.12 natif====&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
root@om-gta02:~# cd /mnt/home/pini/debian/navit-debug/&lt;br /&gt;
root@om-gta02:/mnt/home/pini/debian/navit-debug# ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça marche ! Et c'est bien le même binaire que sous Debian. Je n'ai rien recompilé sous Om2008.12.&lt;br /&gt;
&lt;br /&gt;
====Sous Debian, booté avec le noyau d'Om2008.12====&lt;br /&gt;
Ça ne marche pas.&lt;br /&gt;
====Sous Om2008.12 installé en chroot de Debian bootée avec le kernel d'Om2008.12====&lt;br /&gt;
Ça ne marche pas non plus.&lt;br /&gt;
====Alors quoi ?====&lt;br /&gt;
* Ce n'est pas une question de libc6, sinon ça devrait marcher en chroot Om2008.12.&lt;br /&gt;
* Ce n'est pas une question de noyau, sinon ça fonctionnerait en Debian + Kernel Om2008.12&lt;br /&gt;
* Ce n'est pas les deux combinés, sinon ça fonctionnerait en Debian + Kernel 0m2008.12 + chroot sous Om2008.12&lt;br /&gt;
&lt;br /&gt;
Si un bienveillant lecteur a une idée...!&lt;br /&gt;
&lt;br /&gt;
'''Update'''&amp;lt;br/&amp;gt;&lt;br /&gt;
\o/ [[Utilisateur:Pini#.5Co.2F_Navit_-_J.27ai_trouv.C3.A9_.21_.5Co.2F|J'ai trouvé !]] \o/&lt;br /&gt;
&lt;br /&gt;
==03/02/2009==&lt;br /&gt;
===FSO Milestone 5===&lt;br /&gt;
Installation ce jour de FSO Milestone 5 par apt-get dist-upgrade.&lt;br /&gt;
&lt;br /&gt;
Premiers constats à chaud :&lt;br /&gt;
* Rien de révolutionnaire.&lt;br /&gt;
* La mise en veille est beaucoup plus rapide.&lt;br /&gt;
* La gestion des DTMF est plus simple : les touches sont prises en compte au fur et à mesure de la frappe; plus besoin de valider à chaque fois.&lt;br /&gt;
* Le témoin de charge sur POWER ne marche plus (mais ça charge quand même).&lt;br /&gt;
* J'ai dû modifier sensiblement [http://openmoko-fr.org/wiki/index.php/FSO#Ma_premi.C3.A8re_application_-_Activation_.2F_d.C3.A9sactivation_de_l.27.C3.A9conomiseur_d.27.C3.A9cran_via_une_applet IdleBlocker] en utilisant une connexion à org.freesmartphone.odeviced au lieu de org.freesmartphone.frameworkd qui répond maintenant un truc genre ''permission denied''. Pour le reste du programme ça marche pareil.&lt;br /&gt;
&lt;br /&gt;
==17/01/2009==&lt;br /&gt;
===Réinstallation complète===&lt;br /&gt;
Je suis enquiquiné depuis 10 jours par un [http://trac.navit-project.org/ticket/272 plantage de navit] que je n'arrive pas à reproduire ailleurs. Je suis même allé jusqu'à refaire une [http://openmoko-fr.org/forum/viewtopic.php?pid=3830#p3830 installation sous qemu]. Rien !&lt;br /&gt;
&lt;br /&gt;
C'est donc décidé : je réinstalle complètement ma debian. On verra bien si c'est la faute à un inode pas étanche de ma carte microSD...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Update''' (tard, dans la nuit)&amp;lt;br/&amp;gt;&lt;br /&gt;
C'était pas ça. Le gros vilain bug est toujours là. Dégouté :(&lt;br /&gt;
&lt;br /&gt;
'''Update-1'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Après 24h d'utilisation je constate que le [[Utilisateur:Pini#Contournement_du_recamping_bug|recamping bug]] est toujours présent.&lt;br /&gt;
&lt;br /&gt;
==05/01/2009==&lt;br /&gt;
===Marco Polo Grosser Reiseplaner===&lt;br /&gt;
J'ai reçu hier l'un de mes cadeaux de Noël : une [http://www.amazon.de/o/ASIN/3829731434/navit-21 carte d'Europe en DVD] [http://wiki.navit-project.org/index.php/European_maps#Marco_Polo_Grosser_Reiseplaner compatible avec Navit].&lt;br /&gt;
&lt;br /&gt;
L'installation est relativement simple, mais assez longue (2,5 Go à transférer sur le FR).&lt;br /&gt;
&lt;br /&gt;
Le seul prérequis est l'outil '''unshield''' heureusement disponible sous debian :&lt;br /&gt;
 $ sudo apt-get install unshield&lt;br /&gt;
Je n'ai pas encore testé en navigation, mais les quelques coups d'oeil jetés sur les cartes me permettent de dire que la qualité est largement meilleure - incomparable - que celle d'OSM (pour la france du moins). Je ne regrette pas mes 25,90€ !&lt;br /&gt;
===Localisation fr_FR sous Debian===&lt;br /&gt;
 $ sudo apt-get install locales&lt;br /&gt;
 $ sudo dpkg-reconfigure -plow locales&lt;br /&gt;
Choisir '''fr_FR.utf8'''.&lt;br /&gt;
Et ajouter :&lt;br /&gt;
 export LANG=fr_FR.utf8&lt;br /&gt;
dans '''~/.profile'''&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini</id>
		<title>Utilisateur:Pini</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini"/>
				<updated>2010-02-05T22:33:05Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Enfin un son correct */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ingénieur Informaticien. La quarantaine passée.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux à la maison depuis 1998, et au boulot depuis 2002.&lt;br /&gt;
&lt;br /&gt;
Heureux possesseur d'un FreeRunner depuis fin août 2008.&lt;br /&gt;
C'est bien entendu une Debian qui le fait tourner, sur une carte microSDHC de 8Go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Archives des notes : [[User:Pini/2008|2008]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Journal=&lt;br /&gt;
==05/02/2010==&lt;br /&gt;
===Enfin un son correct===&lt;br /&gt;
J'ai récemment fait buzzfixer mon FR. Petit test rapide, à la maison : c'est nettement mieux, plus de buzz. \o/&lt;br /&gt;
&lt;br /&gt;
Mais... il y a un &amp;quot;mais&amp;quot; : en extérieur ou avec un bruit de fond (gare, centre commercial, bistro) même léger, son ho-rri-ble pour l'interlocuteur. 90% du temps la conversation tenait principalement du &amp;quot;hein ? on comprend rien avec ton téléphone !&amp;quot;. Mega frustrant... :(&lt;br /&gt;
&lt;br /&gt;
Heureusement, grâce à ce [http://openmoko-fr.org/forum/viewtopic.php?pid=13160 thread] sur le forum, j'ai eu l'idée d'aller chercher du côté de QtMoko voir s'il n'y avait pas un paramétrage ALSA plus pertinent à récupérer. Et bingo ! Après quelques jour d'essai de la nouvelle config, mon FR revit et j'ai à nouveau des conversations téléphonique sereines.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus qu'à [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=568192 pousser] cette config dans Debian.&lt;br /&gt;
&lt;br /&gt;
==28/01/2010==&lt;br /&gt;
===Xorg.conf et udev===&lt;br /&gt;
Cette semaine j'ai passé un peu de temps à résoudre un problème curieux et très gênant. En gros, depuis l'upgrade de mon FR du week-end dernier, le touchscreen se comportait très bizarrement. Après quelques tâtonnement, j'ai vu que chaque action était reproduite à un autre endroit de l'écran. Par exemple, si je tire le curseur graphique sur le côté gauche en faisant glisser mon doigt sur l'écran, le curseur se balade aussi sur le haut de l'écran. Le tout avec une parfaite symétrie :&lt;br /&gt;
* gauche -&amp;gt; haut&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
* droite -&amp;gt; bas&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
&lt;br /&gt;
Le pire est que cela faisait aléatoirement - mais très rapidement - planter X dès que je voulais utiliser le clavier matchbox :(&lt;br /&gt;
&lt;br /&gt;
J'ai questionné la liste smartphones-userland et on m'a donné une [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-January/002376.html piste de réponse] : utiliser le driver '''evdev''' en lieu et place de '''tslib'''.&lt;br /&gt;
&lt;br /&gt;
Je n'en suis pas resté là, et après analyse des logs Xorg et des paquets xserver-xorg-input-tslib et xserver-xorg-input-evdev, j'ai enfin compris ce qu'il se passait :&lt;br /&gt;
Le paquet du driver evedev installe un fichier rules pour udev qui joue le rôle de catchall pour la plupart des périphériques d'entrée X. Et le paquet du driver tslib n'en installe pas. Avec pour conséquence :&lt;br /&gt;
* chargement du pilote evdev déclenché par udev&lt;br /&gt;
* chargement du pilote tslib spécifié dans xorg.conf&lt;br /&gt;
=&amp;gt; deux drivers qui se tirent la bourre pour gérer les évènements du touchscreen :/&lt;br /&gt;
&lt;br /&gt;
Solution :&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566849 ajouter] un fichier rules udev dans le paquet du driver tslib&lt;br /&gt;
* supprimer la référence à tslib dans xorg.conf (sinon Xorg verra un deuxième touchscreen au lieu de modifier la configuration de celui détecté par udev).&lt;br /&gt;
&lt;br /&gt;
Le fichier xorg.conf est quasiment réduit à sa plus simple expression :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/X11/xorg.conf &lt;br /&gt;
 # Xorg configuration for an Openmoko FreeRunner&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;glamo&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Dernier problème à régler : plus possible de configurer le clic droit dans xorg.conf (sinon X voit deux touchscreens). J'ai donc ajouté un fichier rules udev perso dans /etc/udev/rules pour le configurer via udev :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/udev/rules.d/67-tslib-right-clic.rules &lt;br /&gt;
 ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENV{x11_driver}==&amp;quot;tslib&amp;quot;, ENV{x11_options.EmulateRightButton}=&amp;quot;1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 LABEL=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
Et voilà :)&lt;br /&gt;
===DD===&lt;br /&gt;
Grâce à Navit, me voici [http://news.debian.net/2009/12/31/new-debian-developers-december-2009/ entré] dans le sacro-saint cercle des DD.&lt;br /&gt;
&lt;br /&gt;
/me est pas mal fier :D&lt;br /&gt;
&lt;br /&gt;
==18/10/2009==&lt;br /&gt;
==='''navit''' 0.2.0~svn2663+dfsg.1-1 dans Debian unstable===&lt;br /&gt;
Un nouveau snapshot de Navit (svn2663) est entré dans Debian unstable il y a quelques jours. Pas grand'chose à signaler sur cette version, si ce n'est que lors d'une recherche de ville l'affichage n'est plus limité à deux lignes. Ça améliore beaucoup l'utilisabilité quand on cherche des noms composés comme &amp;quot;Pont de Vaux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==05/10/2009==&lt;br /&gt;
===Keyboard autorepeat = off===&lt;br /&gt;
Pourquoi n'y ai-je pas pensé plus tôt ?!&lt;br /&gt;
&lt;br /&gt;
Ça fait des mois que le clavier matchbox m'agace avec sa mauvaise habitude de bloquer une touche quand il est un poil chargé en CPU. Et depuis mon passage à &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt;, c'est pire...&lt;br /&gt;
&lt;br /&gt;
J'ai enfin eu l'idée de désactiver l'autorepeat du clavier pour contourner le problème. Et ça change la vie ! \o/&lt;br /&gt;
===fso-usaged - fso-abyss===&lt;br /&gt;
Aujourd'hui j'ai migré ma configuration FSO pour utiliser les nouvelles implémentations en Vala du gestionnaire de ressources (usaged) et du muxer GSM (abyss). Pour cela je me suis appuyé sur ces [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-September/001893.html deux] [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-October/002072.html mails] de la liste pkg-fso-maint. Soit :&lt;br /&gt;
 $ sudo apt-get install fso-abyss fso-usaged&lt;br /&gt;
Dans &amp;lt;tt&amp;gt;/etc/frameworkd.conf&amp;lt;/tt&amp;gt; :&lt;br /&gt;
* Ajouter :&lt;br /&gt;
 [fsousage]&lt;br /&gt;
 disable = 0&lt;br /&gt;
 lowlevel_type = openmoko&lt;br /&gt;
 &lt;br /&gt;
 [fsousage.controller]&lt;br /&gt;
 [fsousage.lowlevel_openmoko]&lt;br /&gt;
* Désactiver l'ancien &amp;lt;tt&amp;gt;ousaged&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 [ousaged]&lt;br /&gt;
 disable = 1&lt;br /&gt;
 sync_resources_with_lifecycle = always&lt;br /&gt;
* Sélectionner abyss comme muxer GSM :&lt;br /&gt;
 [ogsmd]&lt;br /&gt;
 ti_calypso_muxer = fso-abyss&lt;br /&gt;
 ...&lt;br /&gt;
Ensuite redémarrage de FSO via D-Bus :&lt;br /&gt;
 $ sudo invoke-rc.d dbus restart&lt;br /&gt;
Puis redémarrage de Zhone...&lt;br /&gt;
&lt;br /&gt;
Test avec quelques coups de fil... Ça marche !&lt;br /&gt;
&lt;br /&gt;
==04/10/2009==&lt;br /&gt;
===xserver-xorg-video-glamo===&lt;br /&gt;
Cela fait quelque temps maintenant que &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt; est disponible en remplacement de &amp;lt;tt&amp;gt;Xglamo&amp;lt;/tt&amp;gt;. Je viens de le tester, et pour l'instant je le garde :&lt;br /&gt;
* le clic droit fonctionne, et ce sans bricolage spécifique&lt;br /&gt;
* les raccourcis claviers fonctionnent également&lt;br /&gt;
En revanche je ne saurai vraiment pas dire si les performances de l'affichage sont meilleures par rapport à &amp;lt;tt&amp;gt;fbdev&amp;lt;/tt&amp;gt;. Si c'est le cas ce n'est pas flagrant pour un usage standard.&lt;br /&gt;
&lt;br /&gt;
Voir les instructions d'installation sur la page [http://wiki.debian.org/DebianOnFreeRunner#Graphics.28SmediaGlamo3362.29 DebianOnTheFreeRunner].&lt;br /&gt;
===uboot-envtools===&lt;br /&gt;
Fin 2008 j'avais pondu un [[Utilisateur:Pini/2008#Configurer_l.27environnement_u-boot|script]] pour modifier l'environnement u-boot du FR. Quelque temps après j'ai eu vent du package '''&amp;lt;tt&amp;gt;uboot-envtools&amp;lt;/tt&amp;gt;''' qui fait beaucoup mieux.&lt;br /&gt;
&lt;br /&gt;
Je n'avais encore jamais eu l'occasion de l'utiliser jusqu'à aujourd'hui... et je regrette de ne pas l'avoir fait plus tôt ! Il permet, grâce à ses commandes &amp;lt;tt&amp;gt;fw_printenv&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;fw_setenv&amp;lt;/tt&amp;gt;, à utiliser directement sur le FR, de modifier l'environnement u-boot sans rebooter.&lt;br /&gt;
&lt;br /&gt;
Exemple d'utilisation :&lt;br /&gt;
&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts}; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 boot_6=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-fso.bin; bootm 0x32000000&lt;br /&gt;
 boot_8=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-Om.bin; bootm 0x32000000&lt;br /&gt;
 boot_menu_timeout=65000&lt;br /&gt;
 ...&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_setenv boot_1 'setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000'&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv boot_1&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 pini@debian-gta02:~$&lt;br /&gt;
&lt;br /&gt;
==18/05/2009==&lt;br /&gt;
==='''libgarmin''' dans Debian/unstable===&lt;br /&gt;
Mon package '''libgarmin''' [http://packages.qa.debian.org/libg/libgarmin.html vient d'entrer] dans Debian/unstable.&lt;br /&gt;
&lt;br /&gt;
Prochaine étape activer le plugin Garmin dans le package '''navit'''.&lt;br /&gt;
&lt;br /&gt;
==23/03/2009==&lt;br /&gt;
===Wifi - Debian - Noyau 2.6.28===&lt;br /&gt;
Avec le noyau 2.6.28 le wifi n'est plus activé par défaut. L'avantage c'est que la batterie s'en porte mieux. L'inconvénient c'est qu'il faut scripter un peu...&lt;br /&gt;
&lt;br /&gt;
Activation:&lt;br /&gt;
 echo 1 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
Désactivation:&lt;br /&gt;
 echo 0 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/unbind&lt;br /&gt;
&lt;br /&gt;
Le device '''ethO''' n'est présent et visible qu'en mode activé.&lt;br /&gt;
&lt;br /&gt;
==09/03/2009==&lt;br /&gt;
===Flash de la puce GSM===&lt;br /&gt;
Aujourd'hui c'est décidé, je me lance dans le flashage de la puce GSM du FR. J'en ai marre qu'on me dise que mon téléphone a un son pourri. Avec un peu chance il y aura un mieux !&lt;br /&gt;
&lt;br /&gt;
Je commence donc à dépiler les infos :&lt;br /&gt;
* la page [http://wiki.openmoko.org/wiki/GSM/Flashing GSM/Flashing] sur le wiki officiel&lt;br /&gt;
* le récent [http://openmoko-fr.org/forum/viewtopic.php?pid=4477 fil de discussion] sur openmoko-fr&lt;br /&gt;
&lt;br /&gt;
Puis je vais chercher le [http://people.openmoko.org/joerg/calypso_moko_FW/ firmware up-to-date]. Il y a dans ce lien un répertoire '''moko11'''. Allons voir. Bon... Le firmware a l'air d'être le fichier '''calypso-moko11.m0'''. Mais qu'est-ce donc que ce '''flash-moko11_uSD-image.tar.gz''' ? Par curiosité je récupère cette tarball et je l'inspecte. Elle contient deux fichiers :&lt;br /&gt;
 $ tar tvzf flash-moko11_uSD-image.tar.gz &lt;br /&gt;
 -rw-r--r-- root/root 283115520 2009-02-28 20:53 flash-moko11-2.image&lt;br /&gt;
 -rw-r--r-- jr/users        493 2009-02-28 20:56 README.txt&lt;br /&gt;
Et le README.txt nous dit :&lt;br /&gt;
 dd if=flash-moko11-2.image of=&amp;lt;your_uSD_device&amp;gt;; #this is NO partition&lt;br /&gt;
 # for a transcend microSD reader USB dongle this is /dev/sdb on my system&lt;br /&gt;
 # YMMV&lt;br /&gt;
 &lt;br /&gt;
 insert uSD, we recommend you don't insert SIM, boot from uSD via U-Boot&lt;br /&gt;
 wait until &amp;quot;green&amp;quot;, usually takes some 6min&lt;br /&gt;
 &lt;br /&gt;
 tested with NOR U-Boot 1.3.2-moko12 (May 9 2008 - 10:28:48) &lt;br /&gt;
 and with NAND U-Boot 1.3.2-dirty-moko12 (Aug 25 2008 - 00:18:23)&lt;br /&gt;
 &lt;br /&gt;
 Please report any problems as well as U-Boot versions it doesn't boot with to&lt;br /&gt;
 joerg@openmoko.org&lt;br /&gt;
Ce serait donc un kit de flashage prêt à l'emploi. Je décide de tester :&lt;br /&gt;
# Copie de l'image sur la carte uSD 512 Mo Transcend que j'ai en stock&lt;br /&gt;
# Arrêt du FR&lt;br /&gt;
# Insertion de la carte uSD dans le FR&lt;br /&gt;
# Retrait de la carte SIM&lt;br /&gt;
# Reboot sur la carte uSD par le menu NOR&lt;br /&gt;
# Scrutation de la console du FR en serrant les fesses...&lt;br /&gt;
Le FR commence par booter normalement, puis au bout d'un moment la console passe en fond bleu. C'est assez difficile à lire, mais on perçoit que le flashage effectif commence avec une barre de progression en ***.&lt;br /&gt;
&lt;br /&gt;
Cela dure quelques minutes. Au premier tiers la progression est interrompue par des messages console. Aïe... En lisant bien on voit que ce sont des messages relatifs au bluetooth, et la barre de progression reprend plus loin. Ouf !&lt;br /&gt;
&lt;br /&gt;
Quand c'est terminé, il y a une pause de 30 secondes environ, puis la console passe en fond vert avec affichage du logo Angström puis invite de login.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus plus qu'à rebooter sur la Debian puis à tenter un coup de fil. Ça marche !&lt;br /&gt;
&lt;br /&gt;
Quant à dire si le son s'est amélioré pour mes interlocuteurs, on verra ça après un rex de quelques jours.&lt;br /&gt;
&lt;br /&gt;
'''update du lendemain'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Aucune amélioration rapport au son :(&lt;br /&gt;
&lt;br /&gt;
==04/03/2009==&lt;br /&gt;
===Navit uploadé dans la file NEW de Debian===&lt;br /&gt;
Une grosse étape vient d'être franchie avec l'upload de mon package Navit dans la [http://ftp-master.debian.org/new.html file NEW de Debian]. Il doit être encore être traité par ftp-master. D'expérience ça peut prendre quelques jours comme plusieurs semaines.&lt;br /&gt;
&lt;br /&gt;
Si ça passe, Navit sera alors disponible officiellement dans Debian, dans l'archive experimental pour l'instant.&lt;br /&gt;
&lt;br /&gt;
Nous viserons unstable dès que le package sera un peu plus stable (il reste en particulier des problèmes d'endianness à régler pour que cela marche correctement sur toutes les architectures et pas seulement sur les little-endian.&lt;br /&gt;
&lt;br /&gt;
==27/02/2009==&lt;br /&gt;
===Stabilité de Debian / FSO M5 - Mon record d'uptime===&lt;br /&gt;
Un petit billet pour manifester ma satisfaction quand à la stabilité de la dernière mouture de Debian / FSO.&lt;br /&gt;
&lt;br /&gt;
Jusqu'à présent je n'avais jamais réussi à atteindre 3 jours d'uptime avec mon FR. Sachant que le temps de veille n'est pas comptabilisé, ça correspond à 4 à 7 jours d'utilisation (pour mon usage).&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui mon FR s'est arrêté pour cause de batterie vide. Il avait atteint un uptime de 4 jours et 8 heures environ. J'avais regardé la date de boot hier justement : eh bien ça fait pile poil 10 jours d'utilisation, tout ça en étant bien stressé : compilations / tests / segfaults / sigbus de Navit.&lt;br /&gt;
&lt;br /&gt;
Dommage que la batterie se décharge aussi vite...&lt;br /&gt;
&lt;br /&gt;
==17/02/2009==&lt;br /&gt;
===Navit en cours d'intégration dans Debian===&lt;br /&gt;
Je me suis [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=451561#62 porté volontaire] pour l'intégration de Navit dans Debian. J'ai créé mon compte sur alioth.debian.org et on m'a donné accès au dépôt '''git''' qui a supporté la première tentative de packaging officiel.&lt;br /&gt;
Cette nuit j'ai remonté mes premières modifs. Le package compile sur mon PC. Mais il reste un maximum de travail, en particulier au niveau des copyrights.&lt;br /&gt;
&lt;br /&gt;
Les prochaines versions du package qui atterriront sur mon dépôt debian seront issues de ces builds.&lt;br /&gt;
&lt;br /&gt;
==12/02/2009==&lt;br /&gt;
===Kernel 2.6.28===&lt;br /&gt;
Le kernel 2.6.28 de MSO M5 vient d'atterrir dans les dépôts debian. La mise à jour n'est pas immédiate...&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, s'assurer que '''/dev/mmcblk0p1''' est bien monté sur '''/boot'''. Si ce n'est pas le cas, l'ajouter au fichier '''/etc/fstab''' :&lt;br /&gt;
 /dev/mmcblk0p1  /boot   auto    defaults                                0 0&lt;br /&gt;
Puis :&lt;br /&gt;
 # mount -a&lt;br /&gt;
Ensuite, il faut supprimer à la main le lien '''/boot/uImage.bin''' qui pointe sur l'ancien kernel :&lt;br /&gt;
 #  ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 déc 17 19:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.24-20081103.git7172ec57&lt;br /&gt;
 # rm /boot/uImage.bin&lt;br /&gt;
Enfin on peut mettre le kernel à jour :&lt;br /&gt;
 # apt-get update&lt;br /&gt;
 # apt-get install linux-image-2.6.28-openmoko-gta02&lt;br /&gt;
Vérifier que le lien dans '''/boot''' est réapparu et pointe sur le bon kernel :&lt;br /&gt;
 # ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 fév 12 01:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.28-20090105.git69b2aa26&lt;br /&gt;
Reboot en serrant les fesses... Ça marche !&lt;br /&gt;
&lt;br /&gt;
Tiens, et du coup le témoin de charge sur POWER remarche.&lt;br /&gt;
&lt;br /&gt;
==05/02/2009==&lt;br /&gt;
===\o/ [[Utilisateur:Pini#Mon_myst.C3.A9rieux_bug_Navit_-_.C3.87a_se_pr.C3.A9cise|Navit]] - J'ai trouvé ! \o/===&lt;br /&gt;
Je vais enfin pouvoir faire mes nuits ;)&lt;br /&gt;
&lt;br /&gt;
En réfléchissant un peu je me suis dit qu'il y avait une chance que ça se passe dans la configuration dynamique du noyau (&amp;lt;tt&amp;gt;/proc&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;/sys&amp;lt;/tt&amp;gt;). J'ai donc adapté en conséquence mes requêtes google sur le sujet, et je suis tombé sur [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501231#17 la réponse que j'attendais] :&lt;br /&gt;
&amp;lt;pre&amp;gt;# on arm, enable kernel fixups on alignement errors:&lt;br /&gt;
echo 2 &amp;gt; /proc/cpu/alignment&amp;lt;/pre&amp;gt;&lt;br /&gt;
En vérifiant sur Om2008.12 on trouve la valeur 3 (fixup+warn) :&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# cat /proc/cpu/alignment &lt;br /&gt;
User:           0&lt;br /&gt;
System:         0&lt;br /&gt;
Skipped:        0&lt;br /&gt;
Half:           0&lt;br /&gt;
Word:           0&lt;br /&gt;
Multi:          0&lt;br /&gt;
User faults:    3 (fixup+warn)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mais je vais rester sur 2, histoire de ne pas encombrer les logs.&lt;br /&gt;
&lt;br /&gt;
===Mon mystérieux [[Utilisateur:Pini#R.C3.A9installation_compl.C3.A8te|bug Navit]] - Ça se précise===&lt;br /&gt;
Après de longues soirées de '''gdb''' sur Navit (pfiouuu ! ça fait longtemps que je n'ai pas fait de C), je crois bien avoir trouvé - en partie - de quoi il retourne. C'est tout bêtement un problème d'alignement qui ne se manifeste '''que''' sur Debian :/&lt;br /&gt;
&lt;br /&gt;
Les fichiers des maps MG sont ''mappés'' en mémoire. Les données sont ensuite accédées directement par des pointeurs sur les structures ''ad'hoc''. Et les fichiers sont faits de telle façon que les données ne sont pas alignées du tout. Du coup, au moment de lire un &amp;lt;tt&amp;gt;unsigned short&amp;lt;/tt&amp;gt; (par exemple) sur une adresse impaire, ça plante.&lt;br /&gt;
&lt;br /&gt;
La curiosité du jour c'est que c'est spécifique à Debian. Le même binaire exécuté sur Om2008.12 se comporte parfaitement bien.&lt;br /&gt;
====Cas test====&lt;br /&gt;
J'ai gratté vite-fait un petit cas test représentatif de la chose :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat test.c &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct test {&lt;br /&gt;
  unsigned short s4;&lt;br /&gt;
  char s1;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
unsigned char buffer[6] = { 0 };&lt;br /&gt;
&lt;br /&gt;
void test_align(unsigned char ** p) {&lt;br /&gt;
  unsigned short copy;&lt;br /&gt;
  struct test *current = (struct test *)(*p);&lt;br /&gt;
  printf(&amp;quot;*p = %p =&amp;gt; 0x%02x 0x%02x 0x%02x\n&amp;quot;, *p, **p, *(*p+1), *(*p+2));&lt;br /&gt;
  copy = current-&amp;gt;s4;&lt;br /&gt;
  printf(&amp;quot;s4 = %d %d %d\n&amp;quot;, **p+*(*p+1)*256, current-&amp;gt;s4, copy);&lt;br /&gt;
  (*p) += 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char * argv[]) {&lt;br /&gt;
  printf(&amp;quot;unsigned short = %d\n&amp;quot;, sizeof(unsigned short));&lt;br /&gt;
  printf(&amp;quot;char = %d\n&amp;quot;, sizeof(char));&lt;br /&gt;
  printf(&amp;quot;struct test = %d\n&amp;quot;, sizeof(struct test));&lt;br /&gt;
  printf(&amp;quot;buffer = %p\n&amp;quot;, buffer);&lt;br /&gt;
  buffer[0] = buffer[3] = 1;&lt;br /&gt;
  buffer[1] = buffer[4] = 2;&lt;br /&gt;
  buffer[2] = buffer[5] = 3;&lt;br /&gt;
&lt;br /&gt;
  unsigned char *p = buffer;&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
&lt;br /&gt;
  exit(0);&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça se compile bêtement par :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ gcc -o test test.c&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Exécution sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
En théorie (enfin... pour que Navit fonctionne correctement) les lignes &amp;quot;s4&amp;quot; devraient toutes deux être de la forme &amp;lt;tt&amp;gt;513 513 513&amp;lt;/tt&amp;gt;. Là on constate que quand &amp;lt;tt&amp;gt;*p&amp;lt;/tt&amp;gt; est impair, c'est raté, la lecture se calant apparement sur l'octet pair précédent.&lt;br /&gt;
====Exécution sous Om2008.12 installé en chroot sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ schroot -c OM ./test&lt;br /&gt;
I : [chroot Om2008.12] Exécution de la commande : « ./test »&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
=&amp;gt; même problème&lt;br /&gt;
====Sous Om2008.12 natif====&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
root@om-gta02:~# cd /mnt/home/pini/debian/navit-debug/&lt;br /&gt;
root@om-gta02:/mnt/home/pini/debian/navit-debug# ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça marche ! Et c'est bien le même binaire que sous Debian. Je n'ai rien recompilé sous Om2008.12.&lt;br /&gt;
&lt;br /&gt;
====Sous Debian, booté avec le noyau d'Om2008.12====&lt;br /&gt;
Ça ne marche pas.&lt;br /&gt;
====Sous Om2008.12 installé en chroot de Debian bootée avec le kernel d'Om2008.12====&lt;br /&gt;
Ça ne marche pas non plus.&lt;br /&gt;
====Alors quoi ?====&lt;br /&gt;
* Ce n'est pas une question de libc6, sinon ça devrait marcher en chroot Om2008.12.&lt;br /&gt;
* Ce n'est pas une question de noyau, sinon ça fonctionnerait en Debian + Kernel Om2008.12&lt;br /&gt;
* Ce n'est pas les deux combinés, sinon ça fonctionnerait en Debian + Kernel 0m2008.12 + chroot sous Om2008.12&lt;br /&gt;
&lt;br /&gt;
Si un bienveillant lecteur a une idée...!&lt;br /&gt;
&lt;br /&gt;
'''Update'''&amp;lt;br/&amp;gt;&lt;br /&gt;
\o/ [[Utilisateur:Pini#.5Co.2F_Navit_-_J.27ai_trouv.C3.A9_.21_.5Co.2F|J'ai trouvé !]] \o/&lt;br /&gt;
&lt;br /&gt;
==03/02/2009==&lt;br /&gt;
===FSO Milestone 5===&lt;br /&gt;
Installation ce jour de FSO Milestone 5 par apt-get dist-upgrade.&lt;br /&gt;
&lt;br /&gt;
Premiers constats à chaud :&lt;br /&gt;
* Rien de révolutionnaire.&lt;br /&gt;
* La mise en veille est beaucoup plus rapide.&lt;br /&gt;
* La gestion des DTMF est plus simple : les touches sont prises en compte au fur et à mesure de la frappe; plus besoin de valider à chaque fois.&lt;br /&gt;
* Le témoin de charge sur POWER ne marche plus (mais ça charge quand même).&lt;br /&gt;
* J'ai dû modifier sensiblement [http://openmoko-fr.org/wiki/index.php/FSO#Ma_premi.C3.A8re_application_-_Activation_.2F_d.C3.A9sactivation_de_l.27.C3.A9conomiseur_d.27.C3.A9cran_via_une_applet IdleBlocker] en utilisant une connexion à org.freesmartphone.odeviced au lieu de org.freesmartphone.frameworkd qui répond maintenant un truc genre ''permission denied''. Pour le reste du programme ça marche pareil.&lt;br /&gt;
&lt;br /&gt;
==17/01/2009==&lt;br /&gt;
===Réinstallation complète===&lt;br /&gt;
Je suis enquiquiné depuis 10 jours par un [http://trac.navit-project.org/ticket/272 plantage de navit] que je n'arrive pas à reproduire ailleurs. Je suis même allé jusqu'à refaire une [http://openmoko-fr.org/forum/viewtopic.php?pid=3830#p3830 installation sous qemu]. Rien !&lt;br /&gt;
&lt;br /&gt;
C'est donc décidé : je réinstalle complètement ma debian. On verra bien si c'est la faute à un inode pas étanche de ma carte microSD...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Update''' (tard, dans la nuit)&amp;lt;br/&amp;gt;&lt;br /&gt;
C'était pas ça. Le gros vilain bug est toujours là. Dégouté :(&lt;br /&gt;
&lt;br /&gt;
'''Update-1'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Après 24h d'utilisation je constate que le [[Utilisateur:Pini#Contournement_du_recamping_bug|recamping bug]] est toujours présent.&lt;br /&gt;
&lt;br /&gt;
==05/01/2009==&lt;br /&gt;
===Marco Polo Grosser Reiseplaner===&lt;br /&gt;
J'ai reçu hier l'un de mes cadeaux de Noël : une [http://www.amazon.de/o/ASIN/3829731434/navit-21 carte d'Europe en DVD] [http://wiki.navit-project.org/index.php/European_maps#Marco_Polo_Grosser_Reiseplaner compatible avec Navit].&lt;br /&gt;
&lt;br /&gt;
L'installation est relativement simple, mais assez longue (2,5 Go à transférer sur le FR).&lt;br /&gt;
&lt;br /&gt;
Le seul prérequis est l'outil '''unshield''' heureusement disponible sous debian :&lt;br /&gt;
 $ sudo apt-get install unshield&lt;br /&gt;
Je n'ai pas encore testé en navigation, mais les quelques coups d'oeil jetés sur les cartes me permettent de dire que la qualité est largement meilleure - incomparable - que celle d'OSM (pour la france du moins). Je ne regrette pas mes 25,90€ !&lt;br /&gt;
===Localisation fr_FR sous Debian===&lt;br /&gt;
 $ sudo apt-get install locales&lt;br /&gt;
 $ sudo dpkg-reconfigure -plow locales&lt;br /&gt;
Choisir '''fr_FR.utf8'''.&lt;br /&gt;
Et ajouter :&lt;br /&gt;
 export LANG=fr_FR.utf8&lt;br /&gt;
dans '''~/.profile'''&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini</id>
		<title>Utilisateur:Pini</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini"/>
				<updated>2010-02-05T22:32:39Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* 05/02/2010 */ Enfin un son correct&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ingénieur Informaticien. La quarantaine passée.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux à la maison depuis 1998, et au boulot depuis 2002.&lt;br /&gt;
&lt;br /&gt;
Heureux possesseur d'un FreeRunner depuis fin août 2008.&lt;br /&gt;
C'est bien entendu une Debian qui le fait tourner, sur une carte microSDHC de 8Go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Archives des notes : [[User:Pini/2008|2008]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Journal=&lt;br /&gt;
==05/02/2010==&lt;br /&gt;
===Enfin un son correct===&lt;br /&gt;
J'ai récemment fait buzzfixé mon FR. Petit test rapide, à la maison : c'est nettement mieux, plus de buzz. \o/&lt;br /&gt;
&lt;br /&gt;
Mais... il y a un &amp;quot;mais&amp;quot; : en extérieur ou avec un bruit de fond (gare, centre commercial, bistro) même léger, son ho-rri-ble pour l'interlocuteur. 90% du temps la conversation tenait principalement du &amp;quot;hein ? on comprend rien avec ton téléphone !&amp;quot;. Mega frustrant... :(&lt;br /&gt;
&lt;br /&gt;
Heureusement, grâce à ce [http://openmoko-fr.org/forum/viewtopic.php?pid=13160 thread] sur le forum, j'ai eu l'idée d'aller chercher du côté de QtMoko voir s'il n'y avait pas un paramétrage ALSA plus pertinent à récupérer. Et bingo ! Après quelques jour d'essai de la nouvelle config, mon FR revit et j'ai à nouveau des conversations téléphonique sereines.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus qu'à [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=568192 pousser] cette config dans Debian.&lt;br /&gt;
==28/01/2010==&lt;br /&gt;
===Xorg.conf et udev===&lt;br /&gt;
Cette semaine j'ai passé un peu de temps à résoudre un problème curieux et très gênant. En gros, depuis l'upgrade de mon FR du week-end dernier, le touchscreen se comportait très bizarrement. Après quelques tâtonnement, j'ai vu que chaque action était reproduite à un autre endroit de l'écran. Par exemple, si je tire le curseur graphique sur le côté gauche en faisant glisser mon doigt sur l'écran, le curseur se balade aussi sur le haut de l'écran. Le tout avec une parfaite symétrie :&lt;br /&gt;
* gauche -&amp;gt; haut&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
* droite -&amp;gt; bas&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
&lt;br /&gt;
Le pire est que cela faisait aléatoirement - mais très rapidement - planter X dès que je voulais utiliser le clavier matchbox :(&lt;br /&gt;
&lt;br /&gt;
J'ai questionné la liste smartphones-userland et on m'a donné une [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-January/002376.html piste de réponse] : utiliser le driver '''evdev''' en lieu et place de '''tslib'''.&lt;br /&gt;
&lt;br /&gt;
Je n'en suis pas resté là, et après analyse des logs Xorg et des paquets xserver-xorg-input-tslib et xserver-xorg-input-evdev, j'ai enfin compris ce qu'il se passait :&lt;br /&gt;
Le paquet du driver evedev installe un fichier rules pour udev qui joue le rôle de catchall pour la plupart des périphériques d'entrée X. Et le paquet du driver tslib n'en installe pas. Avec pour conséquence :&lt;br /&gt;
* chargement du pilote evdev déclenché par udev&lt;br /&gt;
* chargement du pilote tslib spécifié dans xorg.conf&lt;br /&gt;
=&amp;gt; deux drivers qui se tirent la bourre pour gérer les évènements du touchscreen :/&lt;br /&gt;
&lt;br /&gt;
Solution :&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566849 ajouter] un fichier rules udev dans le paquet du driver tslib&lt;br /&gt;
* supprimer la référence à tslib dans xorg.conf (sinon Xorg verra un deuxième touchscreen au lieu de modifier la configuration de celui détecté par udev).&lt;br /&gt;
&lt;br /&gt;
Le fichier xorg.conf est quasiment réduit à sa plus simple expression :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/X11/xorg.conf &lt;br /&gt;
 # Xorg configuration for an Openmoko FreeRunner&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;glamo&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Dernier problème à régler : plus possible de configurer le clic droit dans xorg.conf (sinon X voit deux touchscreens). J'ai donc ajouté un fichier rules udev perso dans /etc/udev/rules pour le configurer via udev :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/udev/rules.d/67-tslib-right-clic.rules &lt;br /&gt;
 ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENV{x11_driver}==&amp;quot;tslib&amp;quot;, ENV{x11_options.EmulateRightButton}=&amp;quot;1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 LABEL=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
Et voilà :)&lt;br /&gt;
===DD===&lt;br /&gt;
Grâce à Navit, me voici [http://news.debian.net/2009/12/31/new-debian-developers-december-2009/ entré] dans le sacro-saint cercle des DD.&lt;br /&gt;
&lt;br /&gt;
/me est pas mal fier :D&lt;br /&gt;
&lt;br /&gt;
==18/10/2009==&lt;br /&gt;
==='''navit''' 0.2.0~svn2663+dfsg.1-1 dans Debian unstable===&lt;br /&gt;
Un nouveau snapshot de Navit (svn2663) est entré dans Debian unstable il y a quelques jours. Pas grand'chose à signaler sur cette version, si ce n'est que lors d'une recherche de ville l'affichage n'est plus limité à deux lignes. Ça améliore beaucoup l'utilisabilité quand on cherche des noms composés comme &amp;quot;Pont de Vaux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==05/10/2009==&lt;br /&gt;
===Keyboard autorepeat = off===&lt;br /&gt;
Pourquoi n'y ai-je pas pensé plus tôt ?!&lt;br /&gt;
&lt;br /&gt;
Ça fait des mois que le clavier matchbox m'agace avec sa mauvaise habitude de bloquer une touche quand il est un poil chargé en CPU. Et depuis mon passage à &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt;, c'est pire...&lt;br /&gt;
&lt;br /&gt;
J'ai enfin eu l'idée de désactiver l'autorepeat du clavier pour contourner le problème. Et ça change la vie ! \o/&lt;br /&gt;
===fso-usaged - fso-abyss===&lt;br /&gt;
Aujourd'hui j'ai migré ma configuration FSO pour utiliser les nouvelles implémentations en Vala du gestionnaire de ressources (usaged) et du muxer GSM (abyss). Pour cela je me suis appuyé sur ces [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-September/001893.html deux] [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-October/002072.html mails] de la liste pkg-fso-maint. Soit :&lt;br /&gt;
 $ sudo apt-get install fso-abyss fso-usaged&lt;br /&gt;
Dans &amp;lt;tt&amp;gt;/etc/frameworkd.conf&amp;lt;/tt&amp;gt; :&lt;br /&gt;
* Ajouter :&lt;br /&gt;
 [fsousage]&lt;br /&gt;
 disable = 0&lt;br /&gt;
 lowlevel_type = openmoko&lt;br /&gt;
 &lt;br /&gt;
 [fsousage.controller]&lt;br /&gt;
 [fsousage.lowlevel_openmoko]&lt;br /&gt;
* Désactiver l'ancien &amp;lt;tt&amp;gt;ousaged&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 [ousaged]&lt;br /&gt;
 disable = 1&lt;br /&gt;
 sync_resources_with_lifecycle = always&lt;br /&gt;
* Sélectionner abyss comme muxer GSM :&lt;br /&gt;
 [ogsmd]&lt;br /&gt;
 ti_calypso_muxer = fso-abyss&lt;br /&gt;
 ...&lt;br /&gt;
Ensuite redémarrage de FSO via D-Bus :&lt;br /&gt;
 $ sudo invoke-rc.d dbus restart&lt;br /&gt;
Puis redémarrage de Zhone...&lt;br /&gt;
&lt;br /&gt;
Test avec quelques coups de fil... Ça marche !&lt;br /&gt;
&lt;br /&gt;
==04/10/2009==&lt;br /&gt;
===xserver-xorg-video-glamo===&lt;br /&gt;
Cela fait quelque temps maintenant que &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt; est disponible en remplacement de &amp;lt;tt&amp;gt;Xglamo&amp;lt;/tt&amp;gt;. Je viens de le tester, et pour l'instant je le garde :&lt;br /&gt;
* le clic droit fonctionne, et ce sans bricolage spécifique&lt;br /&gt;
* les raccourcis claviers fonctionnent également&lt;br /&gt;
En revanche je ne saurai vraiment pas dire si les performances de l'affichage sont meilleures par rapport à &amp;lt;tt&amp;gt;fbdev&amp;lt;/tt&amp;gt;. Si c'est le cas ce n'est pas flagrant pour un usage standard.&lt;br /&gt;
&lt;br /&gt;
Voir les instructions d'installation sur la page [http://wiki.debian.org/DebianOnFreeRunner#Graphics.28SmediaGlamo3362.29 DebianOnTheFreeRunner].&lt;br /&gt;
===uboot-envtools===&lt;br /&gt;
Fin 2008 j'avais pondu un [[Utilisateur:Pini/2008#Configurer_l.27environnement_u-boot|script]] pour modifier l'environnement u-boot du FR. Quelque temps après j'ai eu vent du package '''&amp;lt;tt&amp;gt;uboot-envtools&amp;lt;/tt&amp;gt;''' qui fait beaucoup mieux.&lt;br /&gt;
&lt;br /&gt;
Je n'avais encore jamais eu l'occasion de l'utiliser jusqu'à aujourd'hui... et je regrette de ne pas l'avoir fait plus tôt ! Il permet, grâce à ses commandes &amp;lt;tt&amp;gt;fw_printenv&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;fw_setenv&amp;lt;/tt&amp;gt;, à utiliser directement sur le FR, de modifier l'environnement u-boot sans rebooter.&lt;br /&gt;
&lt;br /&gt;
Exemple d'utilisation :&lt;br /&gt;
&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts}; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 boot_6=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-fso.bin; bootm 0x32000000&lt;br /&gt;
 boot_8=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-Om.bin; bootm 0x32000000&lt;br /&gt;
 boot_menu_timeout=65000&lt;br /&gt;
 ...&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_setenv boot_1 'setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000'&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv boot_1&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 pini@debian-gta02:~$&lt;br /&gt;
&lt;br /&gt;
==18/05/2009==&lt;br /&gt;
==='''libgarmin''' dans Debian/unstable===&lt;br /&gt;
Mon package '''libgarmin''' [http://packages.qa.debian.org/libg/libgarmin.html vient d'entrer] dans Debian/unstable.&lt;br /&gt;
&lt;br /&gt;
Prochaine étape activer le plugin Garmin dans le package '''navit'''.&lt;br /&gt;
&lt;br /&gt;
==23/03/2009==&lt;br /&gt;
===Wifi - Debian - Noyau 2.6.28===&lt;br /&gt;
Avec le noyau 2.6.28 le wifi n'est plus activé par défaut. L'avantage c'est que la batterie s'en porte mieux. L'inconvénient c'est qu'il faut scripter un peu...&lt;br /&gt;
&lt;br /&gt;
Activation:&lt;br /&gt;
 echo 1 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
Désactivation:&lt;br /&gt;
 echo 0 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/unbind&lt;br /&gt;
&lt;br /&gt;
Le device '''ethO''' n'est présent et visible qu'en mode activé.&lt;br /&gt;
&lt;br /&gt;
==09/03/2009==&lt;br /&gt;
===Flash de la puce GSM===&lt;br /&gt;
Aujourd'hui c'est décidé, je me lance dans le flashage de la puce GSM du FR. J'en ai marre qu'on me dise que mon téléphone a un son pourri. Avec un peu chance il y aura un mieux !&lt;br /&gt;
&lt;br /&gt;
Je commence donc à dépiler les infos :&lt;br /&gt;
* la page [http://wiki.openmoko.org/wiki/GSM/Flashing GSM/Flashing] sur le wiki officiel&lt;br /&gt;
* le récent [http://openmoko-fr.org/forum/viewtopic.php?pid=4477 fil de discussion] sur openmoko-fr&lt;br /&gt;
&lt;br /&gt;
Puis je vais chercher le [http://people.openmoko.org/joerg/calypso_moko_FW/ firmware up-to-date]. Il y a dans ce lien un répertoire '''moko11'''. Allons voir. Bon... Le firmware a l'air d'être le fichier '''calypso-moko11.m0'''. Mais qu'est-ce donc que ce '''flash-moko11_uSD-image.tar.gz''' ? Par curiosité je récupère cette tarball et je l'inspecte. Elle contient deux fichiers :&lt;br /&gt;
 $ tar tvzf flash-moko11_uSD-image.tar.gz &lt;br /&gt;
 -rw-r--r-- root/root 283115520 2009-02-28 20:53 flash-moko11-2.image&lt;br /&gt;
 -rw-r--r-- jr/users        493 2009-02-28 20:56 README.txt&lt;br /&gt;
Et le README.txt nous dit :&lt;br /&gt;
 dd if=flash-moko11-2.image of=&amp;lt;your_uSD_device&amp;gt;; #this is NO partition&lt;br /&gt;
 # for a transcend microSD reader USB dongle this is /dev/sdb on my system&lt;br /&gt;
 # YMMV&lt;br /&gt;
 &lt;br /&gt;
 insert uSD, we recommend you don't insert SIM, boot from uSD via U-Boot&lt;br /&gt;
 wait until &amp;quot;green&amp;quot;, usually takes some 6min&lt;br /&gt;
 &lt;br /&gt;
 tested with NOR U-Boot 1.3.2-moko12 (May 9 2008 - 10:28:48) &lt;br /&gt;
 and with NAND U-Boot 1.3.2-dirty-moko12 (Aug 25 2008 - 00:18:23)&lt;br /&gt;
 &lt;br /&gt;
 Please report any problems as well as U-Boot versions it doesn't boot with to&lt;br /&gt;
 joerg@openmoko.org&lt;br /&gt;
Ce serait donc un kit de flashage prêt à l'emploi. Je décide de tester :&lt;br /&gt;
# Copie de l'image sur la carte uSD 512 Mo Transcend que j'ai en stock&lt;br /&gt;
# Arrêt du FR&lt;br /&gt;
# Insertion de la carte uSD dans le FR&lt;br /&gt;
# Retrait de la carte SIM&lt;br /&gt;
# Reboot sur la carte uSD par le menu NOR&lt;br /&gt;
# Scrutation de la console du FR en serrant les fesses...&lt;br /&gt;
Le FR commence par booter normalement, puis au bout d'un moment la console passe en fond bleu. C'est assez difficile à lire, mais on perçoit que le flashage effectif commence avec une barre de progression en ***.&lt;br /&gt;
&lt;br /&gt;
Cela dure quelques minutes. Au premier tiers la progression est interrompue par des messages console. Aïe... En lisant bien on voit que ce sont des messages relatifs au bluetooth, et la barre de progression reprend plus loin. Ouf !&lt;br /&gt;
&lt;br /&gt;
Quand c'est terminé, il y a une pause de 30 secondes environ, puis la console passe en fond vert avec affichage du logo Angström puis invite de login.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus plus qu'à rebooter sur la Debian puis à tenter un coup de fil. Ça marche !&lt;br /&gt;
&lt;br /&gt;
Quant à dire si le son s'est amélioré pour mes interlocuteurs, on verra ça après un rex de quelques jours.&lt;br /&gt;
&lt;br /&gt;
'''update du lendemain'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Aucune amélioration rapport au son :(&lt;br /&gt;
&lt;br /&gt;
==04/03/2009==&lt;br /&gt;
===Navit uploadé dans la file NEW de Debian===&lt;br /&gt;
Une grosse étape vient d'être franchie avec l'upload de mon package Navit dans la [http://ftp-master.debian.org/new.html file NEW de Debian]. Il doit être encore être traité par ftp-master. D'expérience ça peut prendre quelques jours comme plusieurs semaines.&lt;br /&gt;
&lt;br /&gt;
Si ça passe, Navit sera alors disponible officiellement dans Debian, dans l'archive experimental pour l'instant.&lt;br /&gt;
&lt;br /&gt;
Nous viserons unstable dès que le package sera un peu plus stable (il reste en particulier des problèmes d'endianness à régler pour que cela marche correctement sur toutes les architectures et pas seulement sur les little-endian.&lt;br /&gt;
&lt;br /&gt;
==27/02/2009==&lt;br /&gt;
===Stabilité de Debian / FSO M5 - Mon record d'uptime===&lt;br /&gt;
Un petit billet pour manifester ma satisfaction quand à la stabilité de la dernière mouture de Debian / FSO.&lt;br /&gt;
&lt;br /&gt;
Jusqu'à présent je n'avais jamais réussi à atteindre 3 jours d'uptime avec mon FR. Sachant que le temps de veille n'est pas comptabilisé, ça correspond à 4 à 7 jours d'utilisation (pour mon usage).&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui mon FR s'est arrêté pour cause de batterie vide. Il avait atteint un uptime de 4 jours et 8 heures environ. J'avais regardé la date de boot hier justement : eh bien ça fait pile poil 10 jours d'utilisation, tout ça en étant bien stressé : compilations / tests / segfaults / sigbus de Navit.&lt;br /&gt;
&lt;br /&gt;
Dommage que la batterie se décharge aussi vite...&lt;br /&gt;
&lt;br /&gt;
==17/02/2009==&lt;br /&gt;
===Navit en cours d'intégration dans Debian===&lt;br /&gt;
Je me suis [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=451561#62 porté volontaire] pour l'intégration de Navit dans Debian. J'ai créé mon compte sur alioth.debian.org et on m'a donné accès au dépôt '''git''' qui a supporté la première tentative de packaging officiel.&lt;br /&gt;
Cette nuit j'ai remonté mes premières modifs. Le package compile sur mon PC. Mais il reste un maximum de travail, en particulier au niveau des copyrights.&lt;br /&gt;
&lt;br /&gt;
Les prochaines versions du package qui atterriront sur mon dépôt debian seront issues de ces builds.&lt;br /&gt;
&lt;br /&gt;
==12/02/2009==&lt;br /&gt;
===Kernel 2.6.28===&lt;br /&gt;
Le kernel 2.6.28 de MSO M5 vient d'atterrir dans les dépôts debian. La mise à jour n'est pas immédiate...&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, s'assurer que '''/dev/mmcblk0p1''' est bien monté sur '''/boot'''. Si ce n'est pas le cas, l'ajouter au fichier '''/etc/fstab''' :&lt;br /&gt;
 /dev/mmcblk0p1  /boot   auto    defaults                                0 0&lt;br /&gt;
Puis :&lt;br /&gt;
 # mount -a&lt;br /&gt;
Ensuite, il faut supprimer à la main le lien '''/boot/uImage.bin''' qui pointe sur l'ancien kernel :&lt;br /&gt;
 #  ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 déc 17 19:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.24-20081103.git7172ec57&lt;br /&gt;
 # rm /boot/uImage.bin&lt;br /&gt;
Enfin on peut mettre le kernel à jour :&lt;br /&gt;
 # apt-get update&lt;br /&gt;
 # apt-get install linux-image-2.6.28-openmoko-gta02&lt;br /&gt;
Vérifier que le lien dans '''/boot''' est réapparu et pointe sur le bon kernel :&lt;br /&gt;
 # ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 fév 12 01:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.28-20090105.git69b2aa26&lt;br /&gt;
Reboot en serrant les fesses... Ça marche !&lt;br /&gt;
&lt;br /&gt;
Tiens, et du coup le témoin de charge sur POWER remarche.&lt;br /&gt;
&lt;br /&gt;
==05/02/2009==&lt;br /&gt;
===\o/ [[Utilisateur:Pini#Mon_myst.C3.A9rieux_bug_Navit_-_.C3.87a_se_pr.C3.A9cise|Navit]] - J'ai trouvé ! \o/===&lt;br /&gt;
Je vais enfin pouvoir faire mes nuits ;)&lt;br /&gt;
&lt;br /&gt;
En réfléchissant un peu je me suis dit qu'il y avait une chance que ça se passe dans la configuration dynamique du noyau (&amp;lt;tt&amp;gt;/proc&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;/sys&amp;lt;/tt&amp;gt;). J'ai donc adapté en conséquence mes requêtes google sur le sujet, et je suis tombé sur [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501231#17 la réponse que j'attendais] :&lt;br /&gt;
&amp;lt;pre&amp;gt;# on arm, enable kernel fixups on alignement errors:&lt;br /&gt;
echo 2 &amp;gt; /proc/cpu/alignment&amp;lt;/pre&amp;gt;&lt;br /&gt;
En vérifiant sur Om2008.12 on trouve la valeur 3 (fixup+warn) :&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# cat /proc/cpu/alignment &lt;br /&gt;
User:           0&lt;br /&gt;
System:         0&lt;br /&gt;
Skipped:        0&lt;br /&gt;
Half:           0&lt;br /&gt;
Word:           0&lt;br /&gt;
Multi:          0&lt;br /&gt;
User faults:    3 (fixup+warn)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mais je vais rester sur 2, histoire de ne pas encombrer les logs.&lt;br /&gt;
&lt;br /&gt;
===Mon mystérieux [[Utilisateur:Pini#R.C3.A9installation_compl.C3.A8te|bug Navit]] - Ça se précise===&lt;br /&gt;
Après de longues soirées de '''gdb''' sur Navit (pfiouuu ! ça fait longtemps que je n'ai pas fait de C), je crois bien avoir trouvé - en partie - de quoi il retourne. C'est tout bêtement un problème d'alignement qui ne se manifeste '''que''' sur Debian :/&lt;br /&gt;
&lt;br /&gt;
Les fichiers des maps MG sont ''mappés'' en mémoire. Les données sont ensuite accédées directement par des pointeurs sur les structures ''ad'hoc''. Et les fichiers sont faits de telle façon que les données ne sont pas alignées du tout. Du coup, au moment de lire un &amp;lt;tt&amp;gt;unsigned short&amp;lt;/tt&amp;gt; (par exemple) sur une adresse impaire, ça plante.&lt;br /&gt;
&lt;br /&gt;
La curiosité du jour c'est que c'est spécifique à Debian. Le même binaire exécuté sur Om2008.12 se comporte parfaitement bien.&lt;br /&gt;
====Cas test====&lt;br /&gt;
J'ai gratté vite-fait un petit cas test représentatif de la chose :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat test.c &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct test {&lt;br /&gt;
  unsigned short s4;&lt;br /&gt;
  char s1;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
unsigned char buffer[6] = { 0 };&lt;br /&gt;
&lt;br /&gt;
void test_align(unsigned char ** p) {&lt;br /&gt;
  unsigned short copy;&lt;br /&gt;
  struct test *current = (struct test *)(*p);&lt;br /&gt;
  printf(&amp;quot;*p = %p =&amp;gt; 0x%02x 0x%02x 0x%02x\n&amp;quot;, *p, **p, *(*p+1), *(*p+2));&lt;br /&gt;
  copy = current-&amp;gt;s4;&lt;br /&gt;
  printf(&amp;quot;s4 = %d %d %d\n&amp;quot;, **p+*(*p+1)*256, current-&amp;gt;s4, copy);&lt;br /&gt;
  (*p) += 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char * argv[]) {&lt;br /&gt;
  printf(&amp;quot;unsigned short = %d\n&amp;quot;, sizeof(unsigned short));&lt;br /&gt;
  printf(&amp;quot;char = %d\n&amp;quot;, sizeof(char));&lt;br /&gt;
  printf(&amp;quot;struct test = %d\n&amp;quot;, sizeof(struct test));&lt;br /&gt;
  printf(&amp;quot;buffer = %p\n&amp;quot;, buffer);&lt;br /&gt;
  buffer[0] = buffer[3] = 1;&lt;br /&gt;
  buffer[1] = buffer[4] = 2;&lt;br /&gt;
  buffer[2] = buffer[5] = 3;&lt;br /&gt;
&lt;br /&gt;
  unsigned char *p = buffer;&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
&lt;br /&gt;
  exit(0);&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça se compile bêtement par :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ gcc -o test test.c&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Exécution sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
En théorie (enfin... pour que Navit fonctionne correctement) les lignes &amp;quot;s4&amp;quot; devraient toutes deux être de la forme &amp;lt;tt&amp;gt;513 513 513&amp;lt;/tt&amp;gt;. Là on constate que quand &amp;lt;tt&amp;gt;*p&amp;lt;/tt&amp;gt; est impair, c'est raté, la lecture se calant apparement sur l'octet pair précédent.&lt;br /&gt;
====Exécution sous Om2008.12 installé en chroot sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ schroot -c OM ./test&lt;br /&gt;
I : [chroot Om2008.12] Exécution de la commande : « ./test »&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
=&amp;gt; même problème&lt;br /&gt;
====Sous Om2008.12 natif====&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
root@om-gta02:~# cd /mnt/home/pini/debian/navit-debug/&lt;br /&gt;
root@om-gta02:/mnt/home/pini/debian/navit-debug# ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça marche ! Et c'est bien le même binaire que sous Debian. Je n'ai rien recompilé sous Om2008.12.&lt;br /&gt;
&lt;br /&gt;
====Sous Debian, booté avec le noyau d'Om2008.12====&lt;br /&gt;
Ça ne marche pas.&lt;br /&gt;
====Sous Om2008.12 installé en chroot de Debian bootée avec le kernel d'Om2008.12====&lt;br /&gt;
Ça ne marche pas non plus.&lt;br /&gt;
====Alors quoi ?====&lt;br /&gt;
* Ce n'est pas une question de libc6, sinon ça devrait marcher en chroot Om2008.12.&lt;br /&gt;
* Ce n'est pas une question de noyau, sinon ça fonctionnerait en Debian + Kernel Om2008.12&lt;br /&gt;
* Ce n'est pas les deux combinés, sinon ça fonctionnerait en Debian + Kernel 0m2008.12 + chroot sous Om2008.12&lt;br /&gt;
&lt;br /&gt;
Si un bienveillant lecteur a une idée...!&lt;br /&gt;
&lt;br /&gt;
'''Update'''&amp;lt;br/&amp;gt;&lt;br /&gt;
\o/ [[Utilisateur:Pini#.5Co.2F_Navit_-_J.27ai_trouv.C3.A9_.21_.5Co.2F|J'ai trouvé !]] \o/&lt;br /&gt;
&lt;br /&gt;
==03/02/2009==&lt;br /&gt;
===FSO Milestone 5===&lt;br /&gt;
Installation ce jour de FSO Milestone 5 par apt-get dist-upgrade.&lt;br /&gt;
&lt;br /&gt;
Premiers constats à chaud :&lt;br /&gt;
* Rien de révolutionnaire.&lt;br /&gt;
* La mise en veille est beaucoup plus rapide.&lt;br /&gt;
* La gestion des DTMF est plus simple : les touches sont prises en compte au fur et à mesure de la frappe; plus besoin de valider à chaque fois.&lt;br /&gt;
* Le témoin de charge sur POWER ne marche plus (mais ça charge quand même).&lt;br /&gt;
* J'ai dû modifier sensiblement [http://openmoko-fr.org/wiki/index.php/FSO#Ma_premi.C3.A8re_application_-_Activation_.2F_d.C3.A9sactivation_de_l.27.C3.A9conomiseur_d.27.C3.A9cran_via_une_applet IdleBlocker] en utilisant une connexion à org.freesmartphone.odeviced au lieu de org.freesmartphone.frameworkd qui répond maintenant un truc genre ''permission denied''. Pour le reste du programme ça marche pareil.&lt;br /&gt;
&lt;br /&gt;
==17/01/2009==&lt;br /&gt;
===Réinstallation complète===&lt;br /&gt;
Je suis enquiquiné depuis 10 jours par un [http://trac.navit-project.org/ticket/272 plantage de navit] que je n'arrive pas à reproduire ailleurs. Je suis même allé jusqu'à refaire une [http://openmoko-fr.org/forum/viewtopic.php?pid=3830#p3830 installation sous qemu]. Rien !&lt;br /&gt;
&lt;br /&gt;
C'est donc décidé : je réinstalle complètement ma debian. On verra bien si c'est la faute à un inode pas étanche de ma carte microSD...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Update''' (tard, dans la nuit)&amp;lt;br/&amp;gt;&lt;br /&gt;
C'était pas ça. Le gros vilain bug est toujours là. Dégouté :(&lt;br /&gt;
&lt;br /&gt;
'''Update-1'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Après 24h d'utilisation je constate que le [[Utilisateur:Pini#Contournement_du_recamping_bug|recamping bug]] est toujours présent.&lt;br /&gt;
&lt;br /&gt;
==05/01/2009==&lt;br /&gt;
===Marco Polo Grosser Reiseplaner===&lt;br /&gt;
J'ai reçu hier l'un de mes cadeaux de Noël : une [http://www.amazon.de/o/ASIN/3829731434/navit-21 carte d'Europe en DVD] [http://wiki.navit-project.org/index.php/European_maps#Marco_Polo_Grosser_Reiseplaner compatible avec Navit].&lt;br /&gt;
&lt;br /&gt;
L'installation est relativement simple, mais assez longue (2,5 Go à transférer sur le FR).&lt;br /&gt;
&lt;br /&gt;
Le seul prérequis est l'outil '''unshield''' heureusement disponible sous debian :&lt;br /&gt;
 $ sudo apt-get install unshield&lt;br /&gt;
Je n'ai pas encore testé en navigation, mais les quelques coups d'oeil jetés sur les cartes me permettent de dire que la qualité est largement meilleure - incomparable - que celle d'OSM (pour la france du moins). Je ne regrette pas mes 25,90€ !&lt;br /&gt;
===Localisation fr_FR sous Debian===&lt;br /&gt;
 $ sudo apt-get install locales&lt;br /&gt;
 $ sudo dpkg-reconfigure -plow locales&lt;br /&gt;
Choisir '''fr_FR.utf8'''.&lt;br /&gt;
Et ajouter :&lt;br /&gt;
 export LANG=fr_FR.utf8&lt;br /&gt;
dans '''~/.profile'''&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Navit</id>
		<title>Navit</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Navit"/>
				<updated>2010-01-28T21:36:50Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Fichier de configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Navit''' ( http://www.navit-project.org/ ) est un outil de navigation GPS. Il est disponible pour le Neo FreeRunner sur les distributions suivantes :&lt;br /&gt;
* [[Debian]]&lt;br /&gt;
* OM2008.12&lt;br /&gt;
* SHR (lien avec le GPS ne fonctionne pas toujours pour l'instant)&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
=== Sous Qtmoko ===&lt;br /&gt;
[[Qtmoko#Navit|C'est par là]]&lt;br /&gt;
===Sous Debian===&lt;br /&gt;
Navit est maintenant [http://packages.qa.debian.org/n/navit.html disponible] dans les branches '''testing''' et '''unstable''' de Debian.&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install navit&lt;br /&gt;
navit sera ensuite mis à jour automatiquement à chaque '''apt-get upgrade'''.&lt;br /&gt;
&lt;br /&gt;
===Sous OM2008.12===&lt;br /&gt;
&amp;lt;À compléter&amp;gt;&lt;br /&gt;
===Sous SHR===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''WARNING''': les mises à jours ne passent pas avec cette méthode sous SHR testing! (Sous instable, avec une version récente de opkg, ça passe sans segfault) &lt;br /&gt;
Il faut installer la dernière version dispo sur le site sans créer de feed&lt;br /&gt;
&lt;br /&gt;
 opkg install http://download.navit-project.org/navit/openmoko/svn/versionxxx&lt;br /&gt;
Avant d'installer une version plus récente, désinstallez l'ancienne&lt;br /&gt;
 opkg remove navit&lt;br /&gt;
--[[Utilisateur:Piratebab|piratebab]] 17 juillet 2009 à 20:19 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Méthode classique:'''&lt;br /&gt;
&lt;br /&gt;
A faire une fois:&lt;br /&gt;
 echo src navit http://download.navit-project.org/navit/openmoko/svn &amp;gt;/etc/opkg/navit-feed.conf&lt;br /&gt;
&lt;br /&gt;
ensuite:&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install navit&lt;br /&gt;
&lt;br /&gt;
navit sera mis à jour à chaque upgrade&lt;br /&gt;
&lt;br /&gt;
Il ne faut pas oublier de taper les lignes suivantes si vous voulez utiliser le GPS:&lt;br /&gt;
&lt;br /&gt;
 opkg install libgps17&lt;br /&gt;
 ln -s /usr/lib/libgps.so.17 /usr/lib/libgps.so.16&lt;br /&gt;
&lt;br /&gt;
Et celle ci pour utiliser le son de votre FR:&lt;br /&gt;
 opkg -force-depends remove speech-dispatcher&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
===Fichier de configuration===&lt;br /&gt;
'''Navit''' utilise un fichier de configuration en XML. La première chose à faire est de récupérer ce fichier et le copier dans son espace utilisateur afin de pouvoir le modifier à loisir sans avoir deboin de passer '''root''' :&lt;br /&gt;
 $ mkdir ~/.navit&lt;br /&gt;
 $ cp /usr/share/navit/navit.xml ~/.navit/&lt;br /&gt;
Sous Debian le fichier d'origine est dans /etc/navit :&lt;br /&gt;
 $ cp /etc/navit/navit.xml ~/.navit/&lt;br /&gt;
navit s'installe avec comme dépendance speech-dispatcher, mais celui ci monopolise le son du FR.&lt;br /&gt;
Il existe des solutions pour contourner ce point (voir [http://openmoko-fr.org/forum/viewtopic.php?pid=3670#p3670 ICI] le post de xavier).&lt;br /&gt;
&lt;br /&gt;
Le plus rapide est de désactiver le guidage vocal:&lt;br /&gt;
 $ opkg -force-depends remove speech-dispatcher&lt;br /&gt;
&lt;br /&gt;
===Se procurer un fond de carte===&lt;br /&gt;
'''Navit''' permet d'utiliser plusieurs fonds de carte différents. La liste ci-dessous n'est pas exhaustive.&lt;br /&gt;
====OSM====&lt;br /&gt;
Les fonds de carte OSM ([http://www.openstreetmap.org/ OpenStreetMap]) sont libres. Il sont relativement à jour dans certains pays (Allemagne en particulier) mais pour la France ce n'est pas encore ça.&lt;br /&gt;
&lt;br /&gt;
Il y a plusieurs méthodes pour se procurer un fond de carte OSM pour navit. La plus simple - AMHA - est de passer par [http://maps.navit-project.org/download/ cette page]. On y sélectionne la zone choisie et on enregistre.&lt;br /&gt;
====Garmin====&lt;br /&gt;
'''Navit''' est compatible avec les cartes [http://www.garmin.com/ Garmin]. On peut aussi télécharger un [http://www8.garmin.com/support/download_details.jsp?id=3645 fond de carte gratuit], mais pas très détaillé.&lt;br /&gt;
====Marco Polo Grosser Reiseplaner====&lt;br /&gt;
Les cartes '''Reiseplaner''' sont parait-il les plus détaillées pour l'Europe dont la carte complète peut s'obtenir autour de 40€.&lt;br /&gt;
&lt;br /&gt;
Il y a en plus un partenariat avec Navit : en passant par [http://www.amazon.de/o/ASIN/3829731434/navit-21 ce lien] pour acheter la carte Reiseplaner, une partie du prix de vente est reversée au projet Navit. Frais de port compris, j'en ai eu pour 25,95€ en décembre 2008.&lt;br /&gt;
&lt;br /&gt;
ATTENTION : le format des cartes Reiseplaner a changé sur l'édition 2008/2009, et il n'est pour l'instant pas compatible avec Navit. Il faut impérativement prendre les cartes 2007/2008.&lt;br /&gt;
&lt;br /&gt;
===Installer un fond de carte===&lt;br /&gt;
Editer le fichier de configuration '''~/.navit/navit.xml''' et rechercher les tags '''&amp;lt;mapset&amp;gt;'''. Désactiver si nécessaire les types de cartes inutilisés en les passant à '''enabled=&amp;quot;no&amp;quot;'''. Plusieurs exemples sont disponibles selon le type de carte utilisé. Pour une carte générée à partir d'OpenStreetMap, le fichier de configuration de ne présente pas d'exemple. Il faut donc ajouter la partie suivante :&lt;br /&gt;
 &amp;amp;lt;mapset enabled=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;yes&amp;quot; data=&amp;quot;~/Maps/OSM/Sonfichier.bin&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/mapset&amp;gt;&lt;br /&gt;
Pour des infos plus détaillées sur les types de carte et les sources de données, voir [http://wiki.navit-project.org/index.php/Category:Maps la catégorie Maps] sur le wiki officiel de Navit.&lt;br /&gt;
&lt;br /&gt;
Sur mon fichier de configuration j'ai dû mettre en commentaire la partie relative à la '''sample map'''. Mettre '''enabled=&amp;quot;no&amp;quot;''' n'a en effet pas suffit à empêcher Navit d'essayer de lire les fichiers '''/usr/share/navit/maps/*.xml''' qui n'existent pas :&lt;br /&gt;
 &amp;amp;lt;!-- If you dont want to use the sample map, either set enabled=&amp;quot;no&amp;quot; in the next line or remove the xml file from the maps directory --&amp;gt;&lt;br /&gt;
 &amp;amp;lt;!-- &amp;amp;lt;mapset enabled=&amp;quot;no&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;amp;lt;xi:include href=&amp;quot;$NAVIT_SHAREDIR/maps/*.xml&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/mapset&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Se positioner sur la carte ===&lt;br /&gt;
Allez dans le fichier ~/.navit/navit.xml&lt;br /&gt;
&lt;br /&gt;
Modifiez la ligne suivante avec les coordonnées de votre domicile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;navit center=&amp;quot;4564 N 0101 E&amp;quot; zoom=&amp;quot;256&amp;quot; tracking=&amp;quot;1&amp;quot; cursor=&amp;quot;1&amp;quot; orientation=&amp;quot;-1&amp;quot; recent_dest=&amp;quot;10&amp;quot; drag_bitmap=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
et  supprimez le fichier center.txt pour repartir de ce point&lt;br /&gt;
&lt;br /&gt;
===Utiliser l'interface GUI Internal adaptée au FreeRunner===&lt;br /&gt;
'''Navit''' dispose de deux variantes d'interfaces graphiques sous Linux : GTK et GUI Internal. Cette dernière est particulièrement adaptée au touch-screen du FreeRunner.&lt;br /&gt;
&lt;br /&gt;
Pour la configurer, modifier les tags '''&amp;lt;gui&amp;gt;''' du fichier de configuration. Commenter la configuration du GUI gtk et décommenter celle du GUI Internal. On ajoute aussi deux boutons OSD pour les fonctionnalités de zoom :&lt;br /&gt;
 &amp;amp;lt;!-- The following line let you select which graphical user interface you'd like to use.&lt;br /&gt;
      Options include internal (optimized for touch screen devices), gtk (useful for desktop computers) and cegui.&lt;br /&gt;
      In case of the internal GUI, you can even influence the size of the text and of the icons in the toolbar and the viewport.&lt;br /&gt;
      Here's an example for a freerunner: --&amp;gt;&lt;br /&gt;
 &amp;amp;lt;gui type=&amp;quot;internal&amp;quot; font_size=&amp;quot;350&amp;quot; icons_xs=&amp;quot;60&amp;quot; icon_s=&amp;quot;70&amp;quot; icon_l=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;!-- &amp;lt;gui type=&amp;quot;gtk&amp;quot; menubar=&amp;quot;1&amp;quot; toolbar=&amp;quot;1&amp;quot; statusbar=&amp;quot;1&amp;quot;/&amp;gt; --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;!-- osd items allow to position display and control items directly on top of the map: --&amp;gt;&lt;br /&gt;
 &amp;amp;lt;osd enabled=&amp;quot;no&amp;quot; type=&amp;quot;compass&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;amp;lt;osd enabled=&amp;quot;no&amp;quot; type=&amp;quot;eta&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;amp;lt;osd enabled=&amp;quot;no&amp;quot; type=&amp;quot;navigation_distance_to_target&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;amp;lt;osd enabled=&amp;quot;no&amp;quot; type=&amp;quot;navigation&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;amp;lt;osd enabled=&amp;quot;no&amp;quot; type=&amp;quot;navigation_distance_to_next&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;amp;lt;osd enabled=&amp;quot;no&amp;quot; type=&amp;quot;navigation_next_turn&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;amp;lt;osd enabled=&amp;quot;yes&amp;quot; type=&amp;quot;button&amp;quot; x=&amp;quot;-96&amp;quot; y=&amp;quot;-96&amp;quot;&lt;br /&gt;
      command=&amp;quot;zoom_in&amp;quot; src=&amp;quot;zoom_in.xpm&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;amp;lt;osd enabled=&amp;quot;yes&amp;quot; type=&amp;quot;button&amp;quot; x=&amp;quot;0&amp;quot; y=&amp;quot;-96&amp;quot;&lt;br /&gt;
      command=&amp;quot;zoom_out&amp;quot; src=&amp;quot;zoom_out.xpm&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Navit-map.jpg|320px|thumb|none]]&lt;br /&gt;
Avec cette interface, on accède au menu en touchant l'écran. Pour ensuite revenir à la carte, on touche l'icône planète en haut à gauche.&lt;br /&gt;
[[Image:Navit-menu-ok.jpg|320px|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
===Pays par défaut===&lt;br /&gt;
'''Navit''' utilise la variable d'environnement '''LANG''' pour déterminer le pays par défaut.&lt;br /&gt;
&lt;br /&gt;
Pour la france, par exemple, bien définir dans son environnement :&lt;br /&gt;
 export LANG=fr_FR.utf8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini</id>
		<title>Utilisateur:Pini</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini"/>
				<updated>2010-01-28T21:21:26Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* 28/01/2010 */ DD + Xorg et udev&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ingénieur Informaticien. La quarantaine passée.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux à la maison depuis 1998, et au boulot depuis 2002.&lt;br /&gt;
&lt;br /&gt;
Heureux possesseur d'un FreeRunner depuis fin août 2008.&lt;br /&gt;
C'est bien entendu une Debian qui le fait tourner, sur une carte microSDHC de 8Go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Archives des notes : [[User:Pini/2008|2008]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Journal=&lt;br /&gt;
==28/01/2010==&lt;br /&gt;
===Xorg.conf et udev===&lt;br /&gt;
Cette semaine j'ai passé un peu de temps à résoudre un problème curieux et très gênant. En gros, depuis l'upgrade de mon FR du week-end dernier, le touchscreen se comportait très bizarrement. Après quelques tâtonnement, j'ai vu que chaque action était reproduite à un autre endroit de l'écran. Par exemple, si je tire le curseur graphique sur le côté gauche en faisant glisser mon doigt sur l'écran, le curseur se balade aussi sur le haut de l'écran. Le tout avec une parfaite symétrie :&lt;br /&gt;
* gauche -&amp;gt; haut&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
* droite -&amp;gt; bas&lt;br /&gt;
* bas -&amp;gt; gauche&lt;br /&gt;
&lt;br /&gt;
Le pire est que cela faisait aléatoirement - mais très rapidement - planter X dès que je voulais utiliser le clavier matchbox :(&lt;br /&gt;
&lt;br /&gt;
J'ai questionné la liste smartphones-userland et on m'a donné une [http://lists.linuxtogo.org/pipermail/smartphones-userland/2010-January/002376.html piste de réponse] : utiliser le driver '''evdev''' en lieu et place de '''tslib'''.&lt;br /&gt;
&lt;br /&gt;
Je n'en suis pas resté là, et après analyse des logs Xorg et des paquets xserver-xorg-input-tslib et xserver-xorg-input-evdev, j'ai enfin compris ce qu'il se passait :&lt;br /&gt;
Le paquet du driver evedev installe un fichier rules pour udev qui joue le rôle de catchall pour la plupart des périphériques d'entrée X. Et le paquet du driver tslib n'en installe pas. Avec pour conséquence :&lt;br /&gt;
* chargement du pilote evdev déclenché par udev&lt;br /&gt;
* chargement du pilote tslib spécifié dans xorg.conf&lt;br /&gt;
=&amp;gt; deux drivers qui se tirent la bourre pour gérer les évènements du touchscreen :/&lt;br /&gt;
&lt;br /&gt;
Solution :&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566849 ajouter] un fichier rules udev dans le paquet du driver tslib&lt;br /&gt;
* supprimer la référence à tslib dans xorg.conf (sinon Xorg verra un deuxième touchscreen au lieu de modifier la configuration de celui détecté par udev).&lt;br /&gt;
&lt;br /&gt;
Le fichier xorg.conf est quasiment réduit à sa plus simple expression :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/X11/xorg.conf &lt;br /&gt;
 # Xorg configuration for an Openmoko FreeRunner&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Video Device&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;glamo&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
Dernier problème à régler : plus possible de configurer le clic droit dans xorg.conf (sinon X voit deux touchscreens). J'ai donc ajouté un fichier rules udev perso dans /etc/udev/rules pour le configurer via udev :&lt;br /&gt;
 pini@debian-gta02:~$ cat /etc/udev/rules.d/67-tslib-right-clic.rules &lt;br /&gt;
 ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ENV{x11_driver}==&amp;quot;tslib&amp;quot;, ENV{x11_options.EmulateRightButton}=&amp;quot;1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 LABEL=&amp;quot;xorg_tslib_end&amp;quot;&lt;br /&gt;
Et voilà :)&lt;br /&gt;
===DD===&lt;br /&gt;
Grâce à Navit, me voici [http://news.debian.net/2009/12/31/new-debian-developers-december-2009/ entré] dans le sacro-saint cercle des DD.&lt;br /&gt;
&lt;br /&gt;
/me est pas mal fier :D&lt;br /&gt;
&lt;br /&gt;
==18/10/2009==&lt;br /&gt;
==='''navit''' 0.2.0~svn2663+dfsg.1-1 dans Debian unstable===&lt;br /&gt;
Un nouveau snapshot de Navit (svn2663) est entré dans Debian unstable il y a quelques jours. Pas grand'chose à signaler sur cette version, si ce n'est que lors d'une recherche de ville l'affichage n'est plus limité à deux lignes. Ça améliore beaucoup l'utilisabilité quand on cherche des noms composés comme &amp;quot;Pont de Vaux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==05/10/2009==&lt;br /&gt;
===Keyboard autorepeat = off===&lt;br /&gt;
Pourquoi n'y ai-je pas pensé plus tôt ?!&lt;br /&gt;
&lt;br /&gt;
Ça fait des mois que le clavier matchbox m'agace avec sa mauvaise habitude de bloquer une touche quand il est un poil chargé en CPU. Et depuis mon passage à &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt;, c'est pire...&lt;br /&gt;
&lt;br /&gt;
J'ai enfin eu l'idée de désactiver l'autorepeat du clavier pour contourner le problème. Et ça change la vie ! \o/&lt;br /&gt;
===fso-usaged - fso-abyss===&lt;br /&gt;
Aujourd'hui j'ai migré ma configuration FSO pour utiliser les nouvelles implémentations en Vala du gestionnaire de ressources (usaged) et du muxer GSM (abyss). Pour cela je me suis appuyé sur ces [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-September/001893.html deux] [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-October/002072.html mails] de la liste pkg-fso-maint. Soit :&lt;br /&gt;
 $ sudo apt-get install fso-abyss fso-usaged&lt;br /&gt;
Dans &amp;lt;tt&amp;gt;/etc/frameworkd.conf&amp;lt;/tt&amp;gt; :&lt;br /&gt;
* Ajouter :&lt;br /&gt;
 [fsousage]&lt;br /&gt;
 disable = 0&lt;br /&gt;
 lowlevel_type = openmoko&lt;br /&gt;
 &lt;br /&gt;
 [fsousage.controller]&lt;br /&gt;
 [fsousage.lowlevel_openmoko]&lt;br /&gt;
* Désactiver l'ancien &amp;lt;tt&amp;gt;ousaged&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 [ousaged]&lt;br /&gt;
 disable = 1&lt;br /&gt;
 sync_resources_with_lifecycle = always&lt;br /&gt;
* Sélectionner abyss comme muxer GSM :&lt;br /&gt;
 [ogsmd]&lt;br /&gt;
 ti_calypso_muxer = fso-abyss&lt;br /&gt;
 ...&lt;br /&gt;
Ensuite redémarrage de FSO via D-Bus :&lt;br /&gt;
 $ sudo invoke-rc.d dbus restart&lt;br /&gt;
Puis redémarrage de Zhone...&lt;br /&gt;
&lt;br /&gt;
Test avec quelques coups de fil... Ça marche !&lt;br /&gt;
&lt;br /&gt;
==04/10/2009==&lt;br /&gt;
===xserver-xorg-video-glamo===&lt;br /&gt;
Cela fait quelque temps maintenant que &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt; est disponible en remplacement de &amp;lt;tt&amp;gt;Xglamo&amp;lt;/tt&amp;gt;. Je viens de le tester, et pour l'instant je le garde :&lt;br /&gt;
* le clic droit fonctionne, et ce sans bricolage spécifique&lt;br /&gt;
* les raccourcis claviers fonctionnent également&lt;br /&gt;
En revanche je ne saurai vraiment pas dire si les performances de l'affichage sont meilleures par rapport à &amp;lt;tt&amp;gt;fbdev&amp;lt;/tt&amp;gt;. Si c'est le cas ce n'est pas flagrant pour un usage standard.&lt;br /&gt;
&lt;br /&gt;
Voir les instructions d'installation sur la page [http://wiki.debian.org/DebianOnFreeRunner#Graphics.28SmediaGlamo3362.29 DebianOnTheFreeRunner].&lt;br /&gt;
===uboot-envtools===&lt;br /&gt;
Fin 2008 j'avais pondu un [[Utilisateur:Pini/2008#Configurer_l.27environnement_u-boot|script]] pour modifier l'environnement u-boot du FR. Quelque temps après j'ai eu vent du package '''&amp;lt;tt&amp;gt;uboot-envtools&amp;lt;/tt&amp;gt;''' qui fait beaucoup mieux.&lt;br /&gt;
&lt;br /&gt;
Je n'avais encore jamais eu l'occasion de l'utiliser jusqu'à aujourd'hui... et je regrette de ne pas l'avoir fait plus tôt ! Il permet, grâce à ses commandes &amp;lt;tt&amp;gt;fw_printenv&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;fw_setenv&amp;lt;/tt&amp;gt;, à utiliser directement sur le FR, de modifier l'environnement u-boot sans rebooter.&lt;br /&gt;
&lt;br /&gt;
Exemple d'utilisation :&lt;br /&gt;
&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts}; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 boot_6=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-fso.bin; bootm 0x32000000&lt;br /&gt;
 boot_8=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-Om.bin; bootm 0x32000000&lt;br /&gt;
 boot_menu_timeout=65000&lt;br /&gt;
 ...&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_setenv boot_1 'setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000'&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv boot_1&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 pini@debian-gta02:~$&lt;br /&gt;
&lt;br /&gt;
==18/05/2009==&lt;br /&gt;
==='''libgarmin''' dans Debian/unstable===&lt;br /&gt;
Mon package '''libgarmin''' [http://packages.qa.debian.org/libg/libgarmin.html vient d'entrer] dans Debian/unstable.&lt;br /&gt;
&lt;br /&gt;
Prochaine étape activer le plugin Garmin dans le package '''navit'''.&lt;br /&gt;
&lt;br /&gt;
==23/03/2009==&lt;br /&gt;
===Wifi - Debian - Noyau 2.6.28===&lt;br /&gt;
Avec le noyau 2.6.28 le wifi n'est plus activé par défaut. L'avantage c'est que la batterie s'en porte mieux. L'inconvénient c'est qu'il faut scripter un peu...&lt;br /&gt;
&lt;br /&gt;
Activation:&lt;br /&gt;
 echo 1 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
Désactivation:&lt;br /&gt;
 echo 0 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/unbind&lt;br /&gt;
&lt;br /&gt;
Le device '''ethO''' n'est présent et visible qu'en mode activé.&lt;br /&gt;
&lt;br /&gt;
==09/03/2009==&lt;br /&gt;
===Flash de la puce GSM===&lt;br /&gt;
Aujourd'hui c'est décidé, je me lance dans le flashage de la puce GSM du FR. J'en ai marre qu'on me dise que mon téléphone a un son pourri. Avec un peu chance il y aura un mieux !&lt;br /&gt;
&lt;br /&gt;
Je commence donc à dépiler les infos :&lt;br /&gt;
* la page [http://wiki.openmoko.org/wiki/GSM/Flashing GSM/Flashing] sur le wiki officiel&lt;br /&gt;
* le récent [http://openmoko-fr.org/forum/viewtopic.php?pid=4477 fil de discussion] sur openmoko-fr&lt;br /&gt;
&lt;br /&gt;
Puis je vais chercher le [http://people.openmoko.org/joerg/calypso_moko_FW/ firmware up-to-date]. Il y a dans ce lien un répertoire '''moko11'''. Allons voir. Bon... Le firmware a l'air d'être le fichier '''calypso-moko11.m0'''. Mais qu'est-ce donc que ce '''flash-moko11_uSD-image.tar.gz''' ? Par curiosité je récupère cette tarball et je l'inspecte. Elle contient deux fichiers :&lt;br /&gt;
 $ tar tvzf flash-moko11_uSD-image.tar.gz &lt;br /&gt;
 -rw-r--r-- root/root 283115520 2009-02-28 20:53 flash-moko11-2.image&lt;br /&gt;
 -rw-r--r-- jr/users        493 2009-02-28 20:56 README.txt&lt;br /&gt;
Et le README.txt nous dit :&lt;br /&gt;
 dd if=flash-moko11-2.image of=&amp;lt;your_uSD_device&amp;gt;; #this is NO partition&lt;br /&gt;
 # for a transcend microSD reader USB dongle this is /dev/sdb on my system&lt;br /&gt;
 # YMMV&lt;br /&gt;
 &lt;br /&gt;
 insert uSD, we recommend you don't insert SIM, boot from uSD via U-Boot&lt;br /&gt;
 wait until &amp;quot;green&amp;quot;, usually takes some 6min&lt;br /&gt;
 &lt;br /&gt;
 tested with NOR U-Boot 1.3.2-moko12 (May 9 2008 - 10:28:48) &lt;br /&gt;
 and with NAND U-Boot 1.3.2-dirty-moko12 (Aug 25 2008 - 00:18:23)&lt;br /&gt;
 &lt;br /&gt;
 Please report any problems as well as U-Boot versions it doesn't boot with to&lt;br /&gt;
 joerg@openmoko.org&lt;br /&gt;
Ce serait donc un kit de flashage prêt à l'emploi. Je décide de tester :&lt;br /&gt;
# Copie de l'image sur la carte uSD 512 Mo Transcend que j'ai en stock&lt;br /&gt;
# Arrêt du FR&lt;br /&gt;
# Insertion de la carte uSD dans le FR&lt;br /&gt;
# Retrait de la carte SIM&lt;br /&gt;
# Reboot sur la carte uSD par le menu NOR&lt;br /&gt;
# Scrutation de la console du FR en serrant les fesses...&lt;br /&gt;
Le FR commence par booter normalement, puis au bout d'un moment la console passe en fond bleu. C'est assez difficile à lire, mais on perçoit que le flashage effectif commence avec une barre de progression en ***.&lt;br /&gt;
&lt;br /&gt;
Cela dure quelques minutes. Au premier tiers la progression est interrompue par des messages console. Aïe... En lisant bien on voit que ce sont des messages relatifs au bluetooth, et la barre de progression reprend plus loin. Ouf !&lt;br /&gt;
&lt;br /&gt;
Quand c'est terminé, il y a une pause de 30 secondes environ, puis la console passe en fond vert avec affichage du logo Angström puis invite de login.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus plus qu'à rebooter sur la Debian puis à tenter un coup de fil. Ça marche !&lt;br /&gt;
&lt;br /&gt;
Quant à dire si le son s'est amélioré pour mes interlocuteurs, on verra ça après un rex de quelques jours.&lt;br /&gt;
&lt;br /&gt;
'''update du lendemain'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Aucune amélioration rapport au son :(&lt;br /&gt;
&lt;br /&gt;
==04/03/2009==&lt;br /&gt;
===Navit uploadé dans la file NEW de Debian===&lt;br /&gt;
Une grosse étape vient d'être franchie avec l'upload de mon package Navit dans la [http://ftp-master.debian.org/new.html file NEW de Debian]. Il doit être encore être traité par ftp-master. D'expérience ça peut prendre quelques jours comme plusieurs semaines.&lt;br /&gt;
&lt;br /&gt;
Si ça passe, Navit sera alors disponible officiellement dans Debian, dans l'archive experimental pour l'instant.&lt;br /&gt;
&lt;br /&gt;
Nous viserons unstable dès que le package sera un peu plus stable (il reste en particulier des problèmes d'endianness à régler pour que cela marche correctement sur toutes les architectures et pas seulement sur les little-endian.&lt;br /&gt;
&lt;br /&gt;
==27/02/2009==&lt;br /&gt;
===Stabilité de Debian / FSO M5 - Mon record d'uptime===&lt;br /&gt;
Un petit billet pour manifester ma satisfaction quand à la stabilité de la dernière mouture de Debian / FSO.&lt;br /&gt;
&lt;br /&gt;
Jusqu'à présent je n'avais jamais réussi à atteindre 3 jours d'uptime avec mon FR. Sachant que le temps de veille n'est pas comptabilisé, ça correspond à 4 à 7 jours d'utilisation (pour mon usage).&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui mon FR s'est arrêté pour cause de batterie vide. Il avait atteint un uptime de 4 jours et 8 heures environ. J'avais regardé la date de boot hier justement : eh bien ça fait pile poil 10 jours d'utilisation, tout ça en étant bien stressé : compilations / tests / segfaults / sigbus de Navit.&lt;br /&gt;
&lt;br /&gt;
Dommage que la batterie se décharge aussi vite...&lt;br /&gt;
&lt;br /&gt;
==17/02/2009==&lt;br /&gt;
===Navit en cours d'intégration dans Debian===&lt;br /&gt;
Je me suis [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=451561#62 porté volontaire] pour l'intégration de Navit dans Debian. J'ai créé mon compte sur alioth.debian.org et on m'a donné accès au dépôt '''git''' qui a supporté la première tentative de packaging officiel.&lt;br /&gt;
Cette nuit j'ai remonté mes premières modifs. Le package compile sur mon PC. Mais il reste un maximum de travail, en particulier au niveau des copyrights.&lt;br /&gt;
&lt;br /&gt;
Les prochaines versions du package qui atterriront sur mon dépôt debian seront issues de ces builds.&lt;br /&gt;
&lt;br /&gt;
==12/02/2009==&lt;br /&gt;
===Kernel 2.6.28===&lt;br /&gt;
Le kernel 2.6.28 de MSO M5 vient d'atterrir dans les dépôts debian. La mise à jour n'est pas immédiate...&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, s'assurer que '''/dev/mmcblk0p1''' est bien monté sur '''/boot'''. Si ce n'est pas le cas, l'ajouter au fichier '''/etc/fstab''' :&lt;br /&gt;
 /dev/mmcblk0p1  /boot   auto    defaults                                0 0&lt;br /&gt;
Puis :&lt;br /&gt;
 # mount -a&lt;br /&gt;
Ensuite, il faut supprimer à la main le lien '''/boot/uImage.bin''' qui pointe sur l'ancien kernel :&lt;br /&gt;
 #  ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 déc 17 19:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.24-20081103.git7172ec57&lt;br /&gt;
 # rm /boot/uImage.bin&lt;br /&gt;
Enfin on peut mettre le kernel à jour :&lt;br /&gt;
 # apt-get update&lt;br /&gt;
 # apt-get install linux-image-2.6.28-openmoko-gta02&lt;br /&gt;
Vérifier que le lien dans '''/boot''' est réapparu et pointe sur le bon kernel :&lt;br /&gt;
 # ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 fév 12 01:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.28-20090105.git69b2aa26&lt;br /&gt;
Reboot en serrant les fesses... Ça marche !&lt;br /&gt;
&lt;br /&gt;
Tiens, et du coup le témoin de charge sur POWER remarche.&lt;br /&gt;
&lt;br /&gt;
==05/02/2009==&lt;br /&gt;
===\o/ [[Utilisateur:Pini#Mon_myst.C3.A9rieux_bug_Navit_-_.C3.87a_se_pr.C3.A9cise|Navit]] - J'ai trouvé ! \o/===&lt;br /&gt;
Je vais enfin pouvoir faire mes nuits ;)&lt;br /&gt;
&lt;br /&gt;
En réfléchissant un peu je me suis dit qu'il y avait une chance que ça se passe dans la configuration dynamique du noyau (&amp;lt;tt&amp;gt;/proc&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;/sys&amp;lt;/tt&amp;gt;). J'ai donc adapté en conséquence mes requêtes google sur le sujet, et je suis tombé sur [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501231#17 la réponse que j'attendais] :&lt;br /&gt;
&amp;lt;pre&amp;gt;# on arm, enable kernel fixups on alignement errors:&lt;br /&gt;
echo 2 &amp;gt; /proc/cpu/alignment&amp;lt;/pre&amp;gt;&lt;br /&gt;
En vérifiant sur Om2008.12 on trouve la valeur 3 (fixup+warn) :&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# cat /proc/cpu/alignment &lt;br /&gt;
User:           0&lt;br /&gt;
System:         0&lt;br /&gt;
Skipped:        0&lt;br /&gt;
Half:           0&lt;br /&gt;
Word:           0&lt;br /&gt;
Multi:          0&lt;br /&gt;
User faults:    3 (fixup+warn)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mais je vais rester sur 2, histoire de ne pas encombrer les logs.&lt;br /&gt;
&lt;br /&gt;
===Mon mystérieux [[Utilisateur:Pini#R.C3.A9installation_compl.C3.A8te|bug Navit]] - Ça se précise===&lt;br /&gt;
Après de longues soirées de '''gdb''' sur Navit (pfiouuu ! ça fait longtemps que je n'ai pas fait de C), je crois bien avoir trouvé - en partie - de quoi il retourne. C'est tout bêtement un problème d'alignement qui ne se manifeste '''que''' sur Debian :/&lt;br /&gt;
&lt;br /&gt;
Les fichiers des maps MG sont ''mappés'' en mémoire. Les données sont ensuite accédées directement par des pointeurs sur les structures ''ad'hoc''. Et les fichiers sont faits de telle façon que les données ne sont pas alignées du tout. Du coup, au moment de lire un &amp;lt;tt&amp;gt;unsigned short&amp;lt;/tt&amp;gt; (par exemple) sur une adresse impaire, ça plante.&lt;br /&gt;
&lt;br /&gt;
La curiosité du jour c'est que c'est spécifique à Debian. Le même binaire exécuté sur Om2008.12 se comporte parfaitement bien.&lt;br /&gt;
====Cas test====&lt;br /&gt;
J'ai gratté vite-fait un petit cas test représentatif de la chose :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat test.c &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct test {&lt;br /&gt;
  unsigned short s4;&lt;br /&gt;
  char s1;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
unsigned char buffer[6] = { 0 };&lt;br /&gt;
&lt;br /&gt;
void test_align(unsigned char ** p) {&lt;br /&gt;
  unsigned short copy;&lt;br /&gt;
  struct test *current = (struct test *)(*p);&lt;br /&gt;
  printf(&amp;quot;*p = %p =&amp;gt; 0x%02x 0x%02x 0x%02x\n&amp;quot;, *p, **p, *(*p+1), *(*p+2));&lt;br /&gt;
  copy = current-&amp;gt;s4;&lt;br /&gt;
  printf(&amp;quot;s4 = %d %d %d\n&amp;quot;, **p+*(*p+1)*256, current-&amp;gt;s4, copy);&lt;br /&gt;
  (*p) += 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char * argv[]) {&lt;br /&gt;
  printf(&amp;quot;unsigned short = %d\n&amp;quot;, sizeof(unsigned short));&lt;br /&gt;
  printf(&amp;quot;char = %d\n&amp;quot;, sizeof(char));&lt;br /&gt;
  printf(&amp;quot;struct test = %d\n&amp;quot;, sizeof(struct test));&lt;br /&gt;
  printf(&amp;quot;buffer = %p\n&amp;quot;, buffer);&lt;br /&gt;
  buffer[0] = buffer[3] = 1;&lt;br /&gt;
  buffer[1] = buffer[4] = 2;&lt;br /&gt;
  buffer[2] = buffer[5] = 3;&lt;br /&gt;
&lt;br /&gt;
  unsigned char *p = buffer;&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
&lt;br /&gt;
  exit(0);&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça se compile bêtement par :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ gcc -o test test.c&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Exécution sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
En théorie (enfin... pour que Navit fonctionne correctement) les lignes &amp;quot;s4&amp;quot; devraient toutes deux être de la forme &amp;lt;tt&amp;gt;513 513 513&amp;lt;/tt&amp;gt;. Là on constate que quand &amp;lt;tt&amp;gt;*p&amp;lt;/tt&amp;gt; est impair, c'est raté, la lecture se calant apparement sur l'octet pair précédent.&lt;br /&gt;
====Exécution sous Om2008.12 installé en chroot sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ schroot -c OM ./test&lt;br /&gt;
I : [chroot Om2008.12] Exécution de la commande : « ./test »&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
=&amp;gt; même problème&lt;br /&gt;
====Sous Om2008.12 natif====&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
root@om-gta02:~# cd /mnt/home/pini/debian/navit-debug/&lt;br /&gt;
root@om-gta02:/mnt/home/pini/debian/navit-debug# ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça marche ! Et c'est bien le même binaire que sous Debian. Je n'ai rien recompilé sous Om2008.12.&lt;br /&gt;
&lt;br /&gt;
====Sous Debian, booté avec le noyau d'Om2008.12====&lt;br /&gt;
Ça ne marche pas.&lt;br /&gt;
====Sous Om2008.12 installé en chroot de Debian bootée avec le kernel d'Om2008.12====&lt;br /&gt;
Ça ne marche pas non plus.&lt;br /&gt;
====Alors quoi ?====&lt;br /&gt;
* Ce n'est pas une question de libc6, sinon ça devrait marcher en chroot Om2008.12.&lt;br /&gt;
* Ce n'est pas une question de noyau, sinon ça fonctionnerait en Debian + Kernel Om2008.12&lt;br /&gt;
* Ce n'est pas les deux combinés, sinon ça fonctionnerait en Debian + Kernel 0m2008.12 + chroot sous Om2008.12&lt;br /&gt;
&lt;br /&gt;
Si un bienveillant lecteur a une idée...!&lt;br /&gt;
&lt;br /&gt;
'''Update'''&amp;lt;br/&amp;gt;&lt;br /&gt;
\o/ [[Utilisateur:Pini#.5Co.2F_Navit_-_J.27ai_trouv.C3.A9_.21_.5Co.2F|J'ai trouvé !]] \o/&lt;br /&gt;
&lt;br /&gt;
==03/02/2009==&lt;br /&gt;
===FSO Milestone 5===&lt;br /&gt;
Installation ce jour de FSO Milestone 5 par apt-get dist-upgrade.&lt;br /&gt;
&lt;br /&gt;
Premiers constats à chaud :&lt;br /&gt;
* Rien de révolutionnaire.&lt;br /&gt;
* La mise en veille est beaucoup plus rapide.&lt;br /&gt;
* La gestion des DTMF est plus simple : les touches sont prises en compte au fur et à mesure de la frappe; plus besoin de valider à chaque fois.&lt;br /&gt;
* Le témoin de charge sur POWER ne marche plus (mais ça charge quand même).&lt;br /&gt;
* J'ai dû modifier sensiblement [http://openmoko-fr.org/wiki/index.php/FSO#Ma_premi.C3.A8re_application_-_Activation_.2F_d.C3.A9sactivation_de_l.27.C3.A9conomiseur_d.27.C3.A9cran_via_une_applet IdleBlocker] en utilisant une connexion à org.freesmartphone.odeviced au lieu de org.freesmartphone.frameworkd qui répond maintenant un truc genre ''permission denied''. Pour le reste du programme ça marche pareil.&lt;br /&gt;
&lt;br /&gt;
==17/01/2009==&lt;br /&gt;
===Réinstallation complète===&lt;br /&gt;
Je suis enquiquiné depuis 10 jours par un [http://trac.navit-project.org/ticket/272 plantage de navit] que je n'arrive pas à reproduire ailleurs. Je suis même allé jusqu'à refaire une [http://openmoko-fr.org/forum/viewtopic.php?pid=3830#p3830 installation sous qemu]. Rien !&lt;br /&gt;
&lt;br /&gt;
C'est donc décidé : je réinstalle complètement ma debian. On verra bien si c'est la faute à un inode pas étanche de ma carte microSD...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Update''' (tard, dans la nuit)&amp;lt;br/&amp;gt;&lt;br /&gt;
C'était pas ça. Le gros vilain bug est toujours là. Dégouté :(&lt;br /&gt;
&lt;br /&gt;
'''Update-1'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Après 24h d'utilisation je constate que le [[Utilisateur:Pini#Contournement_du_recamping_bug|recamping bug]] est toujours présent.&lt;br /&gt;
&lt;br /&gt;
==05/01/2009==&lt;br /&gt;
===Marco Polo Grosser Reiseplaner===&lt;br /&gt;
J'ai reçu hier l'un de mes cadeaux de Noël : une [http://www.amazon.de/o/ASIN/3829731434/navit-21 carte d'Europe en DVD] [http://wiki.navit-project.org/index.php/European_maps#Marco_Polo_Grosser_Reiseplaner compatible avec Navit].&lt;br /&gt;
&lt;br /&gt;
L'installation est relativement simple, mais assez longue (2,5 Go à transférer sur le FR).&lt;br /&gt;
&lt;br /&gt;
Le seul prérequis est l'outil '''unshield''' heureusement disponible sous debian :&lt;br /&gt;
 $ sudo apt-get install unshield&lt;br /&gt;
Je n'ai pas encore testé en navigation, mais les quelques coups d'oeil jetés sur les cartes me permettent de dire que la qualité est largement meilleure - incomparable - que celle d'OSM (pour la france du moins). Je ne regrette pas mes 25,90€ !&lt;br /&gt;
===Localisation fr_FR sous Debian===&lt;br /&gt;
 $ sudo apt-get install locales&lt;br /&gt;
 $ sudo dpkg-reconfigure -plow locales&lt;br /&gt;
Choisir '''fr_FR.utf8'''.&lt;br /&gt;
Et ajouter :&lt;br /&gt;
 export LANG=fr_FR.utf8&lt;br /&gt;
dans '''~/.profile'''&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini</id>
		<title>Utilisateur:Pini</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini"/>
				<updated>2009-11-13T22:05:24Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* Trois semaines d'uptime */ openbox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ingénieur Informaticien. La quarantaine passée.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux à la maison depuis 1998, et au boulot depuis 2002.&lt;br /&gt;
&lt;br /&gt;
Heureux possesseur d'un FreeRunner depuis fin août 2008.&lt;br /&gt;
C'est bien entendu une Debian qui le fait tourner, sur une carte microSDHC de 8Go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Archives des notes : [[User:Pini/2008|2008]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Journal=&lt;br /&gt;
==13/11/2009==&lt;br /&gt;
===Trois semaines d'uptime===&lt;br /&gt;
Oui, trois semaines. Enfin, presque : 20 jours.&lt;br /&gt;
&lt;br /&gt;
Sans relancer une seule fois frameworkd ni même zhone. C'est dire que la stabilité de la Debian commence à être satisfaisante sur le FR.&lt;br /&gt;
&lt;br /&gt;
J'ai finalement dû rebooter car - seul bemol - le système devient imperceptiblement de plus en plus lent. Et au bout de 20 jours j'ai commencé à perdre des appels car je n'avais pas le temps de décrocher avant que la messagerie vocale ne se déclenche.&lt;br /&gt;
&lt;br /&gt;
Détail important. J'ai remplacé le matchbox-window-manager par '''openbox'''. Ceci explique peut-être cela ;P&lt;br /&gt;
&lt;br /&gt;
Le plus dur dans tout ça c'est de bien penser à recharger le FR une fois par jour :/&lt;br /&gt;
&lt;br /&gt;
==18/10/2009==&lt;br /&gt;
==='''navit''' 0.2.0~svn2663+dfsg.1-1 dans Debian unstable===&lt;br /&gt;
Un nouveau snapshot de Navit (svn2663) est entré dans Debian unstable il y a quelques jours. Pas grand'chose à signaler sur cette version, si ce n'est que lors d'une recherche de ville l'affichage n'est plus limité à deux lignes. Ça améliore beaucoup l'utilisabilité quand on cherche des noms composés comme &amp;quot;Pont de Vaux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==05/10/2009==&lt;br /&gt;
===Keyboard autorepeat = off===&lt;br /&gt;
Pourquoi n'y ai-je pas pensé plus tôt ?!&lt;br /&gt;
&lt;br /&gt;
Ça fait des mois que le clavier matchbox m'agace avec sa mauvaise habitude de bloquer une touche quand il est un poil chargé en CPU. Et depuis mon passage à &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt;, c'est pire...&lt;br /&gt;
&lt;br /&gt;
J'ai enfin eu l'idée de désactiver l'autorepeat du clavier pour contourner le problème. Et ça change la vie ! \o/&lt;br /&gt;
===fso-usaged - fso-abyss===&lt;br /&gt;
Aujourd'hui j'ai migré ma configuration FSO pour utiliser les nouvelles implémentations en Vala du gestionnaire de ressources (usaged) et du muxer GSM (abyss). Pour cela je me suis appuyé sur ces [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-September/001893.html deux] [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-October/002072.html mails] de la liste pkg-fso-maint. Soit :&lt;br /&gt;
 $ sudo apt-get install fso-abyss fso-usaged&lt;br /&gt;
Dans &amp;lt;tt&amp;gt;/etc/frameworkd.conf&amp;lt;/tt&amp;gt; :&lt;br /&gt;
* Ajouter :&lt;br /&gt;
 [fsousage]&lt;br /&gt;
 disable = 0&lt;br /&gt;
 lowlevel_type = openmoko&lt;br /&gt;
 &lt;br /&gt;
 [fsousage.controller]&lt;br /&gt;
 [fsousage.lowlevel_openmoko]&lt;br /&gt;
* Désactiver l'ancien &amp;lt;tt&amp;gt;ousaged&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 [ousaged]&lt;br /&gt;
 disable = 1&lt;br /&gt;
 sync_resources_with_lifecycle = always&lt;br /&gt;
* Sélectionner abyss comme muxer GSM :&lt;br /&gt;
 [ogsmd]&lt;br /&gt;
 ti_calypso_muxer = fso-abyss&lt;br /&gt;
 ...&lt;br /&gt;
Ensuite redémarrage de FSO via D-Bus :&lt;br /&gt;
 $ sudo invoke-rc.d dbus restart&lt;br /&gt;
Puis redémarrage de Zhone...&lt;br /&gt;
&lt;br /&gt;
Test avec quelques coups de fil... Ça marche !&lt;br /&gt;
&lt;br /&gt;
==04/10/2009==&lt;br /&gt;
===xserver-xorg-video-glamo===&lt;br /&gt;
Cela fait quelque temps maintenant que &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt; est disponible en remplacement de &amp;lt;tt&amp;gt;Xglamo&amp;lt;/tt&amp;gt;. Je viens de le tester, et pour l'instant je le garde :&lt;br /&gt;
* le clic droit fonctionne, et ce sans bricolage spécifique&lt;br /&gt;
* les raccourcis claviers fonctionnent également&lt;br /&gt;
En revanche je ne saurai vraiment pas dire si les performances de l'affichage sont meilleures par rapport à &amp;lt;tt&amp;gt;fbdev&amp;lt;/tt&amp;gt;. Si c'est le cas ce n'est pas flagrant pour un usage standard.&lt;br /&gt;
&lt;br /&gt;
Voir les instructions d'installation sur la page [http://wiki.debian.org/DebianOnFreeRunner#Graphics.28SmediaGlamo3362.29 DebianOnTheFreeRunner].&lt;br /&gt;
===uboot-envtools===&lt;br /&gt;
Fin 2008 j'avais pondu un [[Utilisateur:Pini/2008#Configurer_l.27environnement_u-boot|script]] pour modifier l'environnement u-boot du FR. Quelque temps après j'ai eu vent du package '''&amp;lt;tt&amp;gt;uboot-envtools&amp;lt;/tt&amp;gt;''' qui fait beaucoup mieux.&lt;br /&gt;
&lt;br /&gt;
Je n'avais encore jamais eu l'occasion de l'utiliser jusqu'à aujourd'hui... et je regrette de ne pas l'avoir fait plus tôt ! Il permet, grâce à ses commandes &amp;lt;tt&amp;gt;fw_printenv&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;fw_setenv&amp;lt;/tt&amp;gt;, à utiliser directement sur le FR, de modifier l'environnement u-boot sans rebooter.&lt;br /&gt;
&lt;br /&gt;
Exemple d'utilisation :&lt;br /&gt;
&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts}; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 boot_6=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-fso.bin; bootm 0x32000000&lt;br /&gt;
 boot_8=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-Om.bin; bootm 0x32000000&lt;br /&gt;
 boot_menu_timeout=65000&lt;br /&gt;
 ...&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_setenv boot_1 'setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000'&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv boot_1&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 pini@debian-gta02:~$&lt;br /&gt;
&lt;br /&gt;
==18/05/2009==&lt;br /&gt;
==='''libgarmin''' dans Debian/unstable===&lt;br /&gt;
Mon package '''libgarmin''' [http://packages.qa.debian.org/libg/libgarmin.html vient d'entrer] dans Debian/unstable.&lt;br /&gt;
&lt;br /&gt;
Prochaine étape activer le plugin Garmin dans le package '''navit'''.&lt;br /&gt;
&lt;br /&gt;
==23/03/2009==&lt;br /&gt;
===Wifi - Debian - Noyau 2.6.28===&lt;br /&gt;
Avec le noyau 2.6.28 le wifi n'est plus activé par défaut. L'avantage c'est que la batterie s'en porte mieux. L'inconvénient c'est qu'il faut scripter un peu...&lt;br /&gt;
&lt;br /&gt;
Activation:&lt;br /&gt;
 echo 1 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
Désactivation:&lt;br /&gt;
 echo 0 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/unbind&lt;br /&gt;
&lt;br /&gt;
Le device '''ethO''' n'est présent et visible qu'en mode activé.&lt;br /&gt;
&lt;br /&gt;
==09/03/2009==&lt;br /&gt;
===Flash de la puce GSM===&lt;br /&gt;
Aujourd'hui c'est décidé, je me lance dans le flashage de la puce GSM du FR. J'en ai marre qu'on me dise que mon téléphone a un son pourri. Avec un peu chance il y aura un mieux !&lt;br /&gt;
&lt;br /&gt;
Je commence donc à dépiler les infos :&lt;br /&gt;
* la page [http://wiki.openmoko.org/wiki/GSM/Flashing GSM/Flashing] sur le wiki officiel&lt;br /&gt;
* le récent [http://openmoko-fr.org/forum/viewtopic.php?pid=4477 fil de discussion] sur openmoko-fr&lt;br /&gt;
&lt;br /&gt;
Puis je vais chercher le [http://people.openmoko.org/joerg/calypso_moko_FW/ firmware up-to-date]. Il y a dans ce lien un répertoire '''moko11'''. Allons voir. Bon... Le firmware a l'air d'être le fichier '''calypso-moko11.m0'''. Mais qu'est-ce donc que ce '''flash-moko11_uSD-image.tar.gz''' ? Par curiosité je récupère cette tarball et je l'inspecte. Elle contient deux fichiers :&lt;br /&gt;
 $ tar tvzf flash-moko11_uSD-image.tar.gz &lt;br /&gt;
 -rw-r--r-- root/root 283115520 2009-02-28 20:53 flash-moko11-2.image&lt;br /&gt;
 -rw-r--r-- jr/users        493 2009-02-28 20:56 README.txt&lt;br /&gt;
Et le README.txt nous dit :&lt;br /&gt;
 dd if=flash-moko11-2.image of=&amp;lt;your_uSD_device&amp;gt;; #this is NO partition&lt;br /&gt;
 # for a transcend microSD reader USB dongle this is /dev/sdb on my system&lt;br /&gt;
 # YMMV&lt;br /&gt;
 &lt;br /&gt;
 insert uSD, we recommend you don't insert SIM, boot from uSD via U-Boot&lt;br /&gt;
 wait until &amp;quot;green&amp;quot;, usually takes some 6min&lt;br /&gt;
 &lt;br /&gt;
 tested with NOR U-Boot 1.3.2-moko12 (May 9 2008 - 10:28:48) &lt;br /&gt;
 and with NAND U-Boot 1.3.2-dirty-moko12 (Aug 25 2008 - 00:18:23)&lt;br /&gt;
 &lt;br /&gt;
 Please report any problems as well as U-Boot versions it doesn't boot with to&lt;br /&gt;
 joerg@openmoko.org&lt;br /&gt;
Ce serait donc un kit de flashage prêt à l'emploi. Je décide de tester :&lt;br /&gt;
# Copie de l'image sur la carte uSD 512 Mo Transcend que j'ai en stock&lt;br /&gt;
# Arrêt du FR&lt;br /&gt;
# Insertion de la carte uSD dans le FR&lt;br /&gt;
# Retrait de la carte SIM&lt;br /&gt;
# Reboot sur la carte uSD par le menu NOR&lt;br /&gt;
# Scrutation de la console du FR en serrant les fesses...&lt;br /&gt;
Le FR commence par booter normalement, puis au bout d'un moment la console passe en fond bleu. C'est assez difficile à lire, mais on perçoit que le flashage effectif commence avec une barre de progression en ***.&lt;br /&gt;
&lt;br /&gt;
Cela dure quelques minutes. Au premier tiers la progression est interrompue par des messages console. Aïe... En lisant bien on voit que ce sont des messages relatifs au bluetooth, et la barre de progression reprend plus loin. Ouf !&lt;br /&gt;
&lt;br /&gt;
Quand c'est terminé, il y a une pause de 30 secondes environ, puis la console passe en fond vert avec affichage du logo Angström puis invite de login.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus plus qu'à rebooter sur la Debian puis à tenter un coup de fil. Ça marche !&lt;br /&gt;
&lt;br /&gt;
Quant à dire si le son s'est amélioré pour mes interlocuteurs, on verra ça après un rex de quelques jours.&lt;br /&gt;
&lt;br /&gt;
'''update du lendemain'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Aucune amélioration rapport au son :(&lt;br /&gt;
&lt;br /&gt;
==04/03/2009==&lt;br /&gt;
===Navit uploadé dans la file NEW de Debian===&lt;br /&gt;
Une grosse étape vient d'être franchie avec l'upload de mon package Navit dans la [http://ftp-master.debian.org/new.html file NEW de Debian]. Il doit être encore être traité par ftp-master. D'expérience ça peut prendre quelques jours comme plusieurs semaines.&lt;br /&gt;
&lt;br /&gt;
Si ça passe, Navit sera alors disponible officiellement dans Debian, dans l'archive experimental pour l'instant.&lt;br /&gt;
&lt;br /&gt;
Nous viserons unstable dès que le package sera un peu plus stable (il reste en particulier des problèmes d'endianness à régler pour que cela marche correctement sur toutes les architectures et pas seulement sur les little-endian.&lt;br /&gt;
&lt;br /&gt;
==27/02/2009==&lt;br /&gt;
===Stabilité de Debian / FSO M5 - Mon record d'uptime===&lt;br /&gt;
Un petit billet pour manifester ma satisfaction quand à la stabilité de la dernière mouture de Debian / FSO.&lt;br /&gt;
&lt;br /&gt;
Jusqu'à présent je n'avais jamais réussi à atteindre 3 jours d'uptime avec mon FR. Sachant que le temps de veille n'est pas comptabilisé, ça correspond à 4 à 7 jours d'utilisation (pour mon usage).&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui mon FR s'est arrêté pour cause de batterie vide. Il avait atteint un uptime de 4 jours et 8 heures environ. J'avais regardé la date de boot hier justement : eh bien ça fait pile poil 10 jours d'utilisation, tout ça en étant bien stressé : compilations / tests / segfaults / sigbus de Navit.&lt;br /&gt;
&lt;br /&gt;
Dommage que la batterie se décharge aussi vite...&lt;br /&gt;
&lt;br /&gt;
==17/02/2009==&lt;br /&gt;
===Navit en cours d'intégration dans Debian===&lt;br /&gt;
Je me suis [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=451561#62 porté volontaire] pour l'intégration de Navit dans Debian. J'ai créé mon compte sur alioth.debian.org et on m'a donné accès au dépôt '''git''' qui a supporté la première tentative de packaging officiel.&lt;br /&gt;
Cette nuit j'ai remonté mes premières modifs. Le package compile sur mon PC. Mais il reste un maximum de travail, en particulier au niveau des copyrights.&lt;br /&gt;
&lt;br /&gt;
Les prochaines versions du package qui atterriront sur mon dépôt debian seront issues de ces builds.&lt;br /&gt;
&lt;br /&gt;
==12/02/2009==&lt;br /&gt;
===Kernel 2.6.28===&lt;br /&gt;
Le kernel 2.6.28 de MSO M5 vient d'atterrir dans les dépôts debian. La mise à jour n'est pas immédiate...&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, s'assurer que '''/dev/mmcblk0p1''' est bien monté sur '''/boot'''. Si ce n'est pas le cas, l'ajouter au fichier '''/etc/fstab''' :&lt;br /&gt;
 /dev/mmcblk0p1  /boot   auto    defaults                                0 0&lt;br /&gt;
Puis :&lt;br /&gt;
 # mount -a&lt;br /&gt;
Ensuite, il faut supprimer à la main le lien '''/boot/uImage.bin''' qui pointe sur l'ancien kernel :&lt;br /&gt;
 #  ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 déc 17 19:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.24-20081103.git7172ec57&lt;br /&gt;
 # rm /boot/uImage.bin&lt;br /&gt;
Enfin on peut mettre le kernel à jour :&lt;br /&gt;
 # apt-get update&lt;br /&gt;
 # apt-get install linux-image-2.6.28-openmoko-gta02&lt;br /&gt;
Vérifier que le lien dans '''/boot''' est réapparu et pointe sur le bon kernel :&lt;br /&gt;
 # ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 fév 12 01:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.28-20090105.git69b2aa26&lt;br /&gt;
Reboot en serrant les fesses... Ça marche !&lt;br /&gt;
&lt;br /&gt;
Tiens, et du coup le témoin de charge sur POWER remarche.&lt;br /&gt;
&lt;br /&gt;
==05/02/2009==&lt;br /&gt;
===\o/ [[Utilisateur:Pini#Mon_myst.C3.A9rieux_bug_Navit_-_.C3.87a_se_pr.C3.A9cise|Navit]] - J'ai trouvé ! \o/===&lt;br /&gt;
Je vais enfin pouvoir faire mes nuits ;)&lt;br /&gt;
&lt;br /&gt;
En réfléchissant un peu je me suis dit qu'il y avait une chance que ça se passe dans la configuration dynamique du noyau (&amp;lt;tt&amp;gt;/proc&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;/sys&amp;lt;/tt&amp;gt;). J'ai donc adapté en conséquence mes requêtes google sur le sujet, et je suis tombé sur [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501231#17 la réponse que j'attendais] :&lt;br /&gt;
&amp;lt;pre&amp;gt;# on arm, enable kernel fixups on alignement errors:&lt;br /&gt;
echo 2 &amp;gt; /proc/cpu/alignment&amp;lt;/pre&amp;gt;&lt;br /&gt;
En vérifiant sur Om2008.12 on trouve la valeur 3 (fixup+warn) :&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# cat /proc/cpu/alignment &lt;br /&gt;
User:           0&lt;br /&gt;
System:         0&lt;br /&gt;
Skipped:        0&lt;br /&gt;
Half:           0&lt;br /&gt;
Word:           0&lt;br /&gt;
Multi:          0&lt;br /&gt;
User faults:    3 (fixup+warn)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mais je vais rester sur 2, histoire de ne pas encombrer les logs.&lt;br /&gt;
&lt;br /&gt;
===Mon mystérieux [[Utilisateur:Pini#R.C3.A9installation_compl.C3.A8te|bug Navit]] - Ça se précise===&lt;br /&gt;
Après de longues soirées de '''gdb''' sur Navit (pfiouuu ! ça fait longtemps que je n'ai pas fait de C), je crois bien avoir trouvé - en partie - de quoi il retourne. C'est tout bêtement un problème d'alignement qui ne se manifeste '''que''' sur Debian :/&lt;br /&gt;
&lt;br /&gt;
Les fichiers des maps MG sont ''mappés'' en mémoire. Les données sont ensuite accédées directement par des pointeurs sur les structures ''ad'hoc''. Et les fichiers sont faits de telle façon que les données ne sont pas alignées du tout. Du coup, au moment de lire un &amp;lt;tt&amp;gt;unsigned short&amp;lt;/tt&amp;gt; (par exemple) sur une adresse impaire, ça plante.&lt;br /&gt;
&lt;br /&gt;
La curiosité du jour c'est que c'est spécifique à Debian. Le même binaire exécuté sur Om2008.12 se comporte parfaitement bien.&lt;br /&gt;
====Cas test====&lt;br /&gt;
J'ai gratté vite-fait un petit cas test représentatif de la chose :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat test.c &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct test {&lt;br /&gt;
  unsigned short s4;&lt;br /&gt;
  char s1;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
unsigned char buffer[6] = { 0 };&lt;br /&gt;
&lt;br /&gt;
void test_align(unsigned char ** p) {&lt;br /&gt;
  unsigned short copy;&lt;br /&gt;
  struct test *current = (struct test *)(*p);&lt;br /&gt;
  printf(&amp;quot;*p = %p =&amp;gt; 0x%02x 0x%02x 0x%02x\n&amp;quot;, *p, **p, *(*p+1), *(*p+2));&lt;br /&gt;
  copy = current-&amp;gt;s4;&lt;br /&gt;
  printf(&amp;quot;s4 = %d %d %d\n&amp;quot;, **p+*(*p+1)*256, current-&amp;gt;s4, copy);&lt;br /&gt;
  (*p) += 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char * argv[]) {&lt;br /&gt;
  printf(&amp;quot;unsigned short = %d\n&amp;quot;, sizeof(unsigned short));&lt;br /&gt;
  printf(&amp;quot;char = %d\n&amp;quot;, sizeof(char));&lt;br /&gt;
  printf(&amp;quot;struct test = %d\n&amp;quot;, sizeof(struct test));&lt;br /&gt;
  printf(&amp;quot;buffer = %p\n&amp;quot;, buffer);&lt;br /&gt;
  buffer[0] = buffer[3] = 1;&lt;br /&gt;
  buffer[1] = buffer[4] = 2;&lt;br /&gt;
  buffer[2] = buffer[5] = 3;&lt;br /&gt;
&lt;br /&gt;
  unsigned char *p = buffer;&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
&lt;br /&gt;
  exit(0);&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça se compile bêtement par :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ gcc -o test test.c&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Exécution sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
En théorie (enfin... pour que Navit fonctionne correctement) les lignes &amp;quot;s4&amp;quot; devraient toutes deux être de la forme &amp;lt;tt&amp;gt;513 513 513&amp;lt;/tt&amp;gt;. Là on constate que quand &amp;lt;tt&amp;gt;*p&amp;lt;/tt&amp;gt; est impair, c'est raté, la lecture se calant apparement sur l'octet pair précédent.&lt;br /&gt;
====Exécution sous Om2008.12 installé en chroot sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ schroot -c OM ./test&lt;br /&gt;
I : [chroot Om2008.12] Exécution de la commande : « ./test »&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
=&amp;gt; même problème&lt;br /&gt;
====Sous Om2008.12 natif====&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
root@om-gta02:~# cd /mnt/home/pini/debian/navit-debug/&lt;br /&gt;
root@om-gta02:/mnt/home/pini/debian/navit-debug# ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça marche ! Et c'est bien le même binaire que sous Debian. Je n'ai rien recompilé sous Om2008.12.&lt;br /&gt;
&lt;br /&gt;
====Sous Debian, booté avec le noyau d'Om2008.12====&lt;br /&gt;
Ça ne marche pas.&lt;br /&gt;
====Sous Om2008.12 installé en chroot de Debian bootée avec le kernel d'Om2008.12====&lt;br /&gt;
Ça ne marche pas non plus.&lt;br /&gt;
====Alors quoi ?====&lt;br /&gt;
* Ce n'est pas une question de libc6, sinon ça devrait marcher en chroot Om2008.12.&lt;br /&gt;
* Ce n'est pas une question de noyau, sinon ça fonctionnerait en Debian + Kernel Om2008.12&lt;br /&gt;
* Ce n'est pas les deux combinés, sinon ça fonctionnerait en Debian + Kernel 0m2008.12 + chroot sous Om2008.12&lt;br /&gt;
&lt;br /&gt;
Si un bienveillant lecteur a une idée...!&lt;br /&gt;
&lt;br /&gt;
'''Update'''&amp;lt;br/&amp;gt;&lt;br /&gt;
\o/ [[Utilisateur:Pini#.5Co.2F_Navit_-_J.27ai_trouv.C3.A9_.21_.5Co.2F|J'ai trouvé !]] \o/&lt;br /&gt;
&lt;br /&gt;
==03/02/2009==&lt;br /&gt;
===FSO Milestone 5===&lt;br /&gt;
Installation ce jour de FSO Milestone 5 par apt-get dist-upgrade.&lt;br /&gt;
&lt;br /&gt;
Premiers constats à chaud :&lt;br /&gt;
* Rien de révolutionnaire.&lt;br /&gt;
* La mise en veille est beaucoup plus rapide.&lt;br /&gt;
* La gestion des DTMF est plus simple : les touches sont prises en compte au fur et à mesure de la frappe; plus besoin de valider à chaque fois.&lt;br /&gt;
* Le témoin de charge sur POWER ne marche plus (mais ça charge quand même).&lt;br /&gt;
* J'ai dû modifier sensiblement [http://openmoko-fr.org/wiki/index.php/FSO#Ma_premi.C3.A8re_application_-_Activation_.2F_d.C3.A9sactivation_de_l.27.C3.A9conomiseur_d.27.C3.A9cran_via_une_applet IdleBlocker] en utilisant une connexion à org.freesmartphone.odeviced au lieu de org.freesmartphone.frameworkd qui répond maintenant un truc genre ''permission denied''. Pour le reste du programme ça marche pareil.&lt;br /&gt;
&lt;br /&gt;
==17/01/2009==&lt;br /&gt;
===Réinstallation complète===&lt;br /&gt;
Je suis enquiquiné depuis 10 jours par un [http://trac.navit-project.org/ticket/272 plantage de navit] que je n'arrive pas à reproduire ailleurs. Je suis même allé jusqu'à refaire une [http://openmoko-fr.org/forum/viewtopic.php?pid=3830#p3830 installation sous qemu]. Rien !&lt;br /&gt;
&lt;br /&gt;
C'est donc décidé : je réinstalle complètement ma debian. On verra bien si c'est la faute à un inode pas étanche de ma carte microSD...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Update''' (tard, dans la nuit)&amp;lt;br/&amp;gt;&lt;br /&gt;
C'était pas ça. Le gros vilain bug est toujours là. Dégouté :(&lt;br /&gt;
&lt;br /&gt;
'''Update-1'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Après 24h d'utilisation je constate que le [[Utilisateur:Pini#Contournement_du_recamping_bug|recamping bug]] est toujours présent.&lt;br /&gt;
&lt;br /&gt;
==05/01/2009==&lt;br /&gt;
===Marco Polo Grosser Reiseplaner===&lt;br /&gt;
J'ai reçu hier l'un de mes cadeaux de Noël : une [http://www.amazon.de/o/ASIN/3829731434/navit-21 carte d'Europe en DVD] [http://wiki.navit-project.org/index.php/European_maps#Marco_Polo_Grosser_Reiseplaner compatible avec Navit].&lt;br /&gt;
&lt;br /&gt;
L'installation est relativement simple, mais assez longue (2,5 Go à transférer sur le FR).&lt;br /&gt;
&lt;br /&gt;
Le seul prérequis est l'outil '''unshield''' heureusement disponible sous debian :&lt;br /&gt;
 $ sudo apt-get install unshield&lt;br /&gt;
Je n'ai pas encore testé en navigation, mais les quelques coups d'oeil jetés sur les cartes me permettent de dire que la qualité est largement meilleure - incomparable - que celle d'OSM (pour la france du moins). Je ne regrette pas mes 25,90€ !&lt;br /&gt;
===Localisation fr_FR sous Debian===&lt;br /&gt;
 $ sudo apt-get install locales&lt;br /&gt;
 $ sudo dpkg-reconfigure -plow locales&lt;br /&gt;
Choisir '''fr_FR.utf8'''.&lt;br /&gt;
Et ajouter :&lt;br /&gt;
 export LANG=fr_FR.utf8&lt;br /&gt;
dans '''~/.profile'''&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	<entry>
		<id>http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini</id>
		<title>Utilisateur:Pini</title>
		<link rel="alternate" type="text/html" href="http://openmoko-fr.org/wiki/index.php/Utilisateur:Pini"/>
				<updated>2009-11-13T22:01:43Z</updated>
		
		<summary type="html">&lt;p&gt;Pini : /* 13/11/2009 */ Trois semaines d'uptime&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ingénieur Informaticien. La quarantaine passée.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux à la maison depuis 1998, et au boulot depuis 2002.&lt;br /&gt;
&lt;br /&gt;
Heureux possesseur d'un FreeRunner depuis fin août 2008.&lt;br /&gt;
C'est bien entendu une Debian qui le fait tourner, sur une carte microSDHC de 8Go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Archives des notes : [[User:Pini/2008|2008]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Journal=&lt;br /&gt;
==13/11/2009==&lt;br /&gt;
===Trois semaines d'uptime===&lt;br /&gt;
Oui, trois semaines. Enfin, presque : 20 jours.&lt;br /&gt;
&lt;br /&gt;
Sans relancer une seule fois frameworkd ni même zhone. C'est dire que la stabilité de la Debian commence à être satisfaisante sur le FR.&lt;br /&gt;
&lt;br /&gt;
J'ai finalement dû rebooter car - seul bemol - le système devient imperceptiblement de plus en plus lent. Et au bout de 20 jours j'ai commencé à perdre des appels car je n'avais pas le temps de décrocher avant que la messagerie vocale ne se déclenche.&lt;br /&gt;
&lt;br /&gt;
Le plus dur dans tout ça c'est de bien penser à recharger le FR une fois par jour :/&lt;br /&gt;
&lt;br /&gt;
==18/10/2009==&lt;br /&gt;
==='''navit''' 0.2.0~svn2663+dfsg.1-1 dans Debian unstable===&lt;br /&gt;
Un nouveau snapshot de Navit (svn2663) est entré dans Debian unstable il y a quelques jours. Pas grand'chose à signaler sur cette version, si ce n'est que lors d'une recherche de ville l'affichage n'est plus limité à deux lignes. Ça améliore beaucoup l'utilisabilité quand on cherche des noms composés comme &amp;quot;Pont de Vaux&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==05/10/2009==&lt;br /&gt;
===Keyboard autorepeat = off===&lt;br /&gt;
Pourquoi n'y ai-je pas pensé plus tôt ?!&lt;br /&gt;
&lt;br /&gt;
Ça fait des mois que le clavier matchbox m'agace avec sa mauvaise habitude de bloquer une touche quand il est un poil chargé en CPU. Et depuis mon passage à &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt;, c'est pire...&lt;br /&gt;
&lt;br /&gt;
J'ai enfin eu l'idée de désactiver l'autorepeat du clavier pour contourner le problème. Et ça change la vie ! \o/&lt;br /&gt;
===fso-usaged - fso-abyss===&lt;br /&gt;
Aujourd'hui j'ai migré ma configuration FSO pour utiliser les nouvelles implémentations en Vala du gestionnaire de ressources (usaged) et du muxer GSM (abyss). Pour cela je me suis appuyé sur ces [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-September/001893.html deux] [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-October/002072.html mails] de la liste pkg-fso-maint. Soit :&lt;br /&gt;
 $ sudo apt-get install fso-abyss fso-usaged&lt;br /&gt;
Dans &amp;lt;tt&amp;gt;/etc/frameworkd.conf&amp;lt;/tt&amp;gt; :&lt;br /&gt;
* Ajouter :&lt;br /&gt;
 [fsousage]&lt;br /&gt;
 disable = 0&lt;br /&gt;
 lowlevel_type = openmoko&lt;br /&gt;
 &lt;br /&gt;
 [fsousage.controller]&lt;br /&gt;
 [fsousage.lowlevel_openmoko]&lt;br /&gt;
* Désactiver l'ancien &amp;lt;tt&amp;gt;ousaged&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 [ousaged]&lt;br /&gt;
 disable = 1&lt;br /&gt;
 sync_resources_with_lifecycle = always&lt;br /&gt;
* Sélectionner abyss comme muxer GSM :&lt;br /&gt;
 [ogsmd]&lt;br /&gt;
 ti_calypso_muxer = fso-abyss&lt;br /&gt;
 ...&lt;br /&gt;
Ensuite redémarrage de FSO via D-Bus :&lt;br /&gt;
 $ sudo invoke-rc.d dbus restart&lt;br /&gt;
Puis redémarrage de Zhone...&lt;br /&gt;
&lt;br /&gt;
Test avec quelques coups de fil... Ça marche !&lt;br /&gt;
&lt;br /&gt;
==04/10/2009==&lt;br /&gt;
===xserver-xorg-video-glamo===&lt;br /&gt;
Cela fait quelque temps maintenant que &amp;lt;tt&amp;gt;xserver-xorg-video-glamo&amp;lt;/tt&amp;gt; est disponible en remplacement de &amp;lt;tt&amp;gt;Xglamo&amp;lt;/tt&amp;gt;. Je viens de le tester, et pour l'instant je le garde :&lt;br /&gt;
* le clic droit fonctionne, et ce sans bricolage spécifique&lt;br /&gt;
* les raccourcis claviers fonctionnent également&lt;br /&gt;
En revanche je ne saurai vraiment pas dire si les performances de l'affichage sont meilleures par rapport à &amp;lt;tt&amp;gt;fbdev&amp;lt;/tt&amp;gt;. Si c'est le cas ce n'est pas flagrant pour un usage standard.&lt;br /&gt;
&lt;br /&gt;
Voir les instructions d'installation sur la page [http://wiki.debian.org/DebianOnFreeRunner#Graphics.28SmediaGlamo3362.29 DebianOnTheFreeRunner].&lt;br /&gt;
===uboot-envtools===&lt;br /&gt;
Fin 2008 j'avais pondu un [[Utilisateur:Pini/2008#Configurer_l.27environnement_u-boot|script]] pour modifier l'environnement u-boot du FR. Quelque temps après j'ai eu vent du package '''&amp;lt;tt&amp;gt;uboot-envtools&amp;lt;/tt&amp;gt;''' qui fait beaucoup mieux.&lt;br /&gt;
&lt;br /&gt;
Je n'avais encore jamais eu l'occasion de l'utiliser jusqu'à aujourd'hui... et je regrette de ne pas l'avoir fait plus tôt ! Il permet, grâce à ses commandes &amp;lt;tt&amp;gt;fw_printenv&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;fw_setenv&amp;lt;/tt&amp;gt;, à utiliser directement sur le FR, de modifier l'environnement u-boot sans rebooter.&lt;br /&gt;
&lt;br /&gt;
Exemple d'utilisation :&lt;br /&gt;
&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts}; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 boot_6=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-fso.bin; bootm 0x32000000&lt;br /&gt;
 boot_8=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5; mmcinit; ext2load mmc 1 0x32000000 uImage-Om.bin; bootm 0x32000000&lt;br /&gt;
 boot_menu_timeout=65000&lt;br /&gt;
 ...&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_setenv boot_1 'setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000'&lt;br /&gt;
 pini@debian-gta02:~$ sudo fw_printenv boot_1&lt;br /&gt;
 boot_1=setenv bootargs ${bootargs_base} ${glamo} ${mtdparts} quiet; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000&lt;br /&gt;
 pini@debian-gta02:~$&lt;br /&gt;
&lt;br /&gt;
==18/05/2009==&lt;br /&gt;
==='''libgarmin''' dans Debian/unstable===&lt;br /&gt;
Mon package '''libgarmin''' [http://packages.qa.debian.org/libg/libgarmin.html vient d'entrer] dans Debian/unstable.&lt;br /&gt;
&lt;br /&gt;
Prochaine étape activer le plugin Garmin dans le package '''navit'''.&lt;br /&gt;
&lt;br /&gt;
==23/03/2009==&lt;br /&gt;
===Wifi - Debian - Noyau 2.6.28===&lt;br /&gt;
Avec le noyau 2.6.28 le wifi n'est plus activé par défaut. L'avantage c'est que la batterie s'en porte mieux. L'inconvénient c'est qu'il faut scripter un peu...&lt;br /&gt;
&lt;br /&gt;
Activation:&lt;br /&gt;
 echo 1 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/bind&lt;br /&gt;
Désactivation:&lt;br /&gt;
 echo 0 &amp;gt; /sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on&lt;br /&gt;
 echo s3c2440-sdi &amp;gt; /sys/bus/platform/drivers/s3c2440-sdi/unbind&lt;br /&gt;
&lt;br /&gt;
Le device '''ethO''' n'est présent et visible qu'en mode activé.&lt;br /&gt;
&lt;br /&gt;
==09/03/2009==&lt;br /&gt;
===Flash de la puce GSM===&lt;br /&gt;
Aujourd'hui c'est décidé, je me lance dans le flashage de la puce GSM du FR. J'en ai marre qu'on me dise que mon téléphone a un son pourri. Avec un peu chance il y aura un mieux !&lt;br /&gt;
&lt;br /&gt;
Je commence donc à dépiler les infos :&lt;br /&gt;
* la page [http://wiki.openmoko.org/wiki/GSM/Flashing GSM/Flashing] sur le wiki officiel&lt;br /&gt;
* le récent [http://openmoko-fr.org/forum/viewtopic.php?pid=4477 fil de discussion] sur openmoko-fr&lt;br /&gt;
&lt;br /&gt;
Puis je vais chercher le [http://people.openmoko.org/joerg/calypso_moko_FW/ firmware up-to-date]. Il y a dans ce lien un répertoire '''moko11'''. Allons voir. Bon... Le firmware a l'air d'être le fichier '''calypso-moko11.m0'''. Mais qu'est-ce donc que ce '''flash-moko11_uSD-image.tar.gz''' ? Par curiosité je récupère cette tarball et je l'inspecte. Elle contient deux fichiers :&lt;br /&gt;
 $ tar tvzf flash-moko11_uSD-image.tar.gz &lt;br /&gt;
 -rw-r--r-- root/root 283115520 2009-02-28 20:53 flash-moko11-2.image&lt;br /&gt;
 -rw-r--r-- jr/users        493 2009-02-28 20:56 README.txt&lt;br /&gt;
Et le README.txt nous dit :&lt;br /&gt;
 dd if=flash-moko11-2.image of=&amp;lt;your_uSD_device&amp;gt;; #this is NO partition&lt;br /&gt;
 # for a transcend microSD reader USB dongle this is /dev/sdb on my system&lt;br /&gt;
 # YMMV&lt;br /&gt;
 &lt;br /&gt;
 insert uSD, we recommend you don't insert SIM, boot from uSD via U-Boot&lt;br /&gt;
 wait until &amp;quot;green&amp;quot;, usually takes some 6min&lt;br /&gt;
 &lt;br /&gt;
 tested with NOR U-Boot 1.3.2-moko12 (May 9 2008 - 10:28:48) &lt;br /&gt;
 and with NAND U-Boot 1.3.2-dirty-moko12 (Aug 25 2008 - 00:18:23)&lt;br /&gt;
 &lt;br /&gt;
 Please report any problems as well as U-Boot versions it doesn't boot with to&lt;br /&gt;
 joerg@openmoko.org&lt;br /&gt;
Ce serait donc un kit de flashage prêt à l'emploi. Je décide de tester :&lt;br /&gt;
# Copie de l'image sur la carte uSD 512 Mo Transcend que j'ai en stock&lt;br /&gt;
# Arrêt du FR&lt;br /&gt;
# Insertion de la carte uSD dans le FR&lt;br /&gt;
# Retrait de la carte SIM&lt;br /&gt;
# Reboot sur la carte uSD par le menu NOR&lt;br /&gt;
# Scrutation de la console du FR en serrant les fesses...&lt;br /&gt;
Le FR commence par booter normalement, puis au bout d'un moment la console passe en fond bleu. C'est assez difficile à lire, mais on perçoit que le flashage effectif commence avec une barre de progression en ***.&lt;br /&gt;
&lt;br /&gt;
Cela dure quelques minutes. Au premier tiers la progression est interrompue par des messages console. Aïe... En lisant bien on voit que ce sont des messages relatifs au bluetooth, et la barre de progression reprend plus loin. Ouf !&lt;br /&gt;
&lt;br /&gt;
Quand c'est terminé, il y a une pause de 30 secondes environ, puis la console passe en fond vert avec affichage du logo Angström puis invite de login.&lt;br /&gt;
&lt;br /&gt;
Il n'y a plus plus qu'à rebooter sur la Debian puis à tenter un coup de fil. Ça marche !&lt;br /&gt;
&lt;br /&gt;
Quant à dire si le son s'est amélioré pour mes interlocuteurs, on verra ça après un rex de quelques jours.&lt;br /&gt;
&lt;br /&gt;
'''update du lendemain'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Aucune amélioration rapport au son :(&lt;br /&gt;
&lt;br /&gt;
==04/03/2009==&lt;br /&gt;
===Navit uploadé dans la file NEW de Debian===&lt;br /&gt;
Une grosse étape vient d'être franchie avec l'upload de mon package Navit dans la [http://ftp-master.debian.org/new.html file NEW de Debian]. Il doit être encore être traité par ftp-master. D'expérience ça peut prendre quelques jours comme plusieurs semaines.&lt;br /&gt;
&lt;br /&gt;
Si ça passe, Navit sera alors disponible officiellement dans Debian, dans l'archive experimental pour l'instant.&lt;br /&gt;
&lt;br /&gt;
Nous viserons unstable dès que le package sera un peu plus stable (il reste en particulier des problèmes d'endianness à régler pour que cela marche correctement sur toutes les architectures et pas seulement sur les little-endian.&lt;br /&gt;
&lt;br /&gt;
==27/02/2009==&lt;br /&gt;
===Stabilité de Debian / FSO M5 - Mon record d'uptime===&lt;br /&gt;
Un petit billet pour manifester ma satisfaction quand à la stabilité de la dernière mouture de Debian / FSO.&lt;br /&gt;
&lt;br /&gt;
Jusqu'à présent je n'avais jamais réussi à atteindre 3 jours d'uptime avec mon FR. Sachant que le temps de veille n'est pas comptabilisé, ça correspond à 4 à 7 jours d'utilisation (pour mon usage).&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui mon FR s'est arrêté pour cause de batterie vide. Il avait atteint un uptime de 4 jours et 8 heures environ. J'avais regardé la date de boot hier justement : eh bien ça fait pile poil 10 jours d'utilisation, tout ça en étant bien stressé : compilations / tests / segfaults / sigbus de Navit.&lt;br /&gt;
&lt;br /&gt;
Dommage que la batterie se décharge aussi vite...&lt;br /&gt;
&lt;br /&gt;
==17/02/2009==&lt;br /&gt;
===Navit en cours d'intégration dans Debian===&lt;br /&gt;
Je me suis [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=451561#62 porté volontaire] pour l'intégration de Navit dans Debian. J'ai créé mon compte sur alioth.debian.org et on m'a donné accès au dépôt '''git''' qui a supporté la première tentative de packaging officiel.&lt;br /&gt;
Cette nuit j'ai remonté mes premières modifs. Le package compile sur mon PC. Mais il reste un maximum de travail, en particulier au niveau des copyrights.&lt;br /&gt;
&lt;br /&gt;
Les prochaines versions du package qui atterriront sur mon dépôt debian seront issues de ces builds.&lt;br /&gt;
&lt;br /&gt;
==12/02/2009==&lt;br /&gt;
===Kernel 2.6.28===&lt;br /&gt;
Le kernel 2.6.28 de MSO M5 vient d'atterrir dans les dépôts debian. La mise à jour n'est pas immédiate...&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, s'assurer que '''/dev/mmcblk0p1''' est bien monté sur '''/boot'''. Si ce n'est pas le cas, l'ajouter au fichier '''/etc/fstab''' :&lt;br /&gt;
 /dev/mmcblk0p1  /boot   auto    defaults                                0 0&lt;br /&gt;
Puis :&lt;br /&gt;
 # mount -a&lt;br /&gt;
Ensuite, il faut supprimer à la main le lien '''/boot/uImage.bin''' qui pointe sur l'ancien kernel :&lt;br /&gt;
 #  ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 déc 17 19:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.24-20081103.git7172ec57&lt;br /&gt;
 # rm /boot/uImage.bin&lt;br /&gt;
Enfin on peut mettre le kernel à jour :&lt;br /&gt;
 # apt-get update&lt;br /&gt;
 # apt-get install linux-image-2.6.28-openmoko-gta02&lt;br /&gt;
Vérifier que le lien dans '''/boot''' est réapparu et pointe sur le bon kernel :&lt;br /&gt;
 # ls -l /boot/uImage.bin &lt;br /&gt;
 lrwxrwxrwx 1 root root 35 fév 12 01:28 /boot/uImage.bin -&amp;gt; vmlinuz-2.6.28-20090105.git69b2aa26&lt;br /&gt;
Reboot en serrant les fesses... Ça marche !&lt;br /&gt;
&lt;br /&gt;
Tiens, et du coup le témoin de charge sur POWER remarche.&lt;br /&gt;
&lt;br /&gt;
==05/02/2009==&lt;br /&gt;
===\o/ [[Utilisateur:Pini#Mon_myst.C3.A9rieux_bug_Navit_-_.C3.87a_se_pr.C3.A9cise|Navit]] - J'ai trouvé ! \o/===&lt;br /&gt;
Je vais enfin pouvoir faire mes nuits ;)&lt;br /&gt;
&lt;br /&gt;
En réfléchissant un peu je me suis dit qu'il y avait une chance que ça se passe dans la configuration dynamique du noyau (&amp;lt;tt&amp;gt;/proc&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;/sys&amp;lt;/tt&amp;gt;). J'ai donc adapté en conséquence mes requêtes google sur le sujet, et je suis tombé sur [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501231#17 la réponse que j'attendais] :&lt;br /&gt;
&amp;lt;pre&amp;gt;# on arm, enable kernel fixups on alignement errors:&lt;br /&gt;
echo 2 &amp;gt; /proc/cpu/alignment&amp;lt;/pre&amp;gt;&lt;br /&gt;
En vérifiant sur Om2008.12 on trouve la valeur 3 (fixup+warn) :&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# cat /proc/cpu/alignment &lt;br /&gt;
User:           0&lt;br /&gt;
System:         0&lt;br /&gt;
Skipped:        0&lt;br /&gt;
Half:           0&lt;br /&gt;
Word:           0&lt;br /&gt;
Multi:          0&lt;br /&gt;
User faults:    3 (fixup+warn)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mais je vais rester sur 2, histoire de ne pas encombrer les logs.&lt;br /&gt;
&lt;br /&gt;
===Mon mystérieux [[Utilisateur:Pini#R.C3.A9installation_compl.C3.A8te|bug Navit]] - Ça se précise===&lt;br /&gt;
Après de longues soirées de '''gdb''' sur Navit (pfiouuu ! ça fait longtemps que je n'ai pas fait de C), je crois bien avoir trouvé - en partie - de quoi il retourne. C'est tout bêtement un problème d'alignement qui ne se manifeste '''que''' sur Debian :/&lt;br /&gt;
&lt;br /&gt;
Les fichiers des maps MG sont ''mappés'' en mémoire. Les données sont ensuite accédées directement par des pointeurs sur les structures ''ad'hoc''. Et les fichiers sont faits de telle façon que les données ne sont pas alignées du tout. Du coup, au moment de lire un &amp;lt;tt&amp;gt;unsigned short&amp;lt;/tt&amp;gt; (par exemple) sur une adresse impaire, ça plante.&lt;br /&gt;
&lt;br /&gt;
La curiosité du jour c'est que c'est spécifique à Debian. Le même binaire exécuté sur Om2008.12 se comporte parfaitement bien.&lt;br /&gt;
====Cas test====&lt;br /&gt;
J'ai gratté vite-fait un petit cas test représentatif de la chose :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat test.c &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct test {&lt;br /&gt;
  unsigned short s4;&lt;br /&gt;
  char s1;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
unsigned char buffer[6] = { 0 };&lt;br /&gt;
&lt;br /&gt;
void test_align(unsigned char ** p) {&lt;br /&gt;
  unsigned short copy;&lt;br /&gt;
  struct test *current = (struct test *)(*p);&lt;br /&gt;
  printf(&amp;quot;*p = %p =&amp;gt; 0x%02x 0x%02x 0x%02x\n&amp;quot;, *p, **p, *(*p+1), *(*p+2));&lt;br /&gt;
  copy = current-&amp;gt;s4;&lt;br /&gt;
  printf(&amp;quot;s4 = %d %d %d\n&amp;quot;, **p+*(*p+1)*256, current-&amp;gt;s4, copy);&lt;br /&gt;
  (*p) += 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char * argv[]) {&lt;br /&gt;
  printf(&amp;quot;unsigned short = %d\n&amp;quot;, sizeof(unsigned short));&lt;br /&gt;
  printf(&amp;quot;char = %d\n&amp;quot;, sizeof(char));&lt;br /&gt;
  printf(&amp;quot;struct test = %d\n&amp;quot;, sizeof(struct test));&lt;br /&gt;
  printf(&amp;quot;buffer = %p\n&amp;quot;, buffer);&lt;br /&gt;
  buffer[0] = buffer[3] = 1;&lt;br /&gt;
  buffer[1] = buffer[4] = 2;&lt;br /&gt;
  buffer[2] = buffer[5] = 3;&lt;br /&gt;
&lt;br /&gt;
  unsigned char *p = buffer;&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
  test_align(&amp;amp;p);&lt;br /&gt;
&lt;br /&gt;
  exit(0);&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça se compile bêtement par :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ gcc -o test test.c&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Exécution sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
En théorie (enfin... pour que Navit fonctionne correctement) les lignes &amp;quot;s4&amp;quot; devraient toutes deux être de la forme &amp;lt;tt&amp;gt;513 513 513&amp;lt;/tt&amp;gt;. Là on constate que quand &amp;lt;tt&amp;gt;*p&amp;lt;/tt&amp;gt; est impair, c'est raté, la lecture se calant apparement sur l'octet pair précédent.&lt;br /&gt;
====Exécution sous Om2008.12 installé en chroot sous Debian====&lt;br /&gt;
&amp;lt;pre&amp;gt;$ schroot -c OM ./test&lt;br /&gt;
I : [chroot Om2008.12] Exécution de la commande : « ./test »&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 256 256&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
=&amp;gt; même problème&lt;br /&gt;
====Sous Om2008.12 natif====&lt;br /&gt;
&amp;lt;pre&amp;gt;root@om-gta02:~# mount /dev/mmcblk0p2 /mnt&lt;br /&gt;
root@om-gta02:~# cd /mnt/home/pini/debian/navit-debug/&lt;br /&gt;
root@om-gta02:/mnt/home/pini/debian/navit-debug# ./test&lt;br /&gt;
unsigned short = 2&lt;br /&gt;
char = 1&lt;br /&gt;
struct test = 4&lt;br /&gt;
buffer = 0x107cd&lt;br /&gt;
*p = 0x107cd =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&lt;br /&gt;
*p = 0x107d0 =&amp;gt; 0x01 0x02 0x03&lt;br /&gt;
s4 = 513 513 513&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ça marche ! Et c'est bien le même binaire que sous Debian. Je n'ai rien recompilé sous Om2008.12.&lt;br /&gt;
&lt;br /&gt;
====Sous Debian, booté avec le noyau d'Om2008.12====&lt;br /&gt;
Ça ne marche pas.&lt;br /&gt;
====Sous Om2008.12 installé en chroot de Debian bootée avec le kernel d'Om2008.12====&lt;br /&gt;
Ça ne marche pas non plus.&lt;br /&gt;
====Alors quoi ?====&lt;br /&gt;
* Ce n'est pas une question de libc6, sinon ça devrait marcher en chroot Om2008.12.&lt;br /&gt;
* Ce n'est pas une question de noyau, sinon ça fonctionnerait en Debian + Kernel Om2008.12&lt;br /&gt;
* Ce n'est pas les deux combinés, sinon ça fonctionnerait en Debian + Kernel 0m2008.12 + chroot sous Om2008.12&lt;br /&gt;
&lt;br /&gt;
Si un bienveillant lecteur a une idée...!&lt;br /&gt;
&lt;br /&gt;
'''Update'''&amp;lt;br/&amp;gt;&lt;br /&gt;
\o/ [[Utilisateur:Pini#.5Co.2F_Navit_-_J.27ai_trouv.C3.A9_.21_.5Co.2F|J'ai trouvé !]] \o/&lt;br /&gt;
&lt;br /&gt;
==03/02/2009==&lt;br /&gt;
===FSO Milestone 5===&lt;br /&gt;
Installation ce jour de FSO Milestone 5 par apt-get dist-upgrade.&lt;br /&gt;
&lt;br /&gt;
Premiers constats à chaud :&lt;br /&gt;
* Rien de révolutionnaire.&lt;br /&gt;
* La mise en veille est beaucoup plus rapide.&lt;br /&gt;
* La gestion des DTMF est plus simple : les touches sont prises en compte au fur et à mesure de la frappe; plus besoin de valider à chaque fois.&lt;br /&gt;
* Le témoin de charge sur POWER ne marche plus (mais ça charge quand même).&lt;br /&gt;
* J'ai dû modifier sensiblement [http://openmoko-fr.org/wiki/index.php/FSO#Ma_premi.C3.A8re_application_-_Activation_.2F_d.C3.A9sactivation_de_l.27.C3.A9conomiseur_d.27.C3.A9cran_via_une_applet IdleBlocker] en utilisant une connexion à org.freesmartphone.odeviced au lieu de org.freesmartphone.frameworkd qui répond maintenant un truc genre ''permission denied''. Pour le reste du programme ça marche pareil.&lt;br /&gt;
&lt;br /&gt;
==17/01/2009==&lt;br /&gt;
===Réinstallation complète===&lt;br /&gt;
Je suis enquiquiné depuis 10 jours par un [http://trac.navit-project.org/ticket/272 plantage de navit] que je n'arrive pas à reproduire ailleurs. Je suis même allé jusqu'à refaire une [http://openmoko-fr.org/forum/viewtopic.php?pid=3830#p3830 installation sous qemu]. Rien !&lt;br /&gt;
&lt;br /&gt;
C'est donc décidé : je réinstalle complètement ma debian. On verra bien si c'est la faute à un inode pas étanche de ma carte microSD...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Update''' (tard, dans la nuit)&amp;lt;br/&amp;gt;&lt;br /&gt;
C'était pas ça. Le gros vilain bug est toujours là. Dégouté :(&lt;br /&gt;
&lt;br /&gt;
'''Update-1'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Après 24h d'utilisation je constate que le [[Utilisateur:Pini#Contournement_du_recamping_bug|recamping bug]] est toujours présent.&lt;br /&gt;
&lt;br /&gt;
==05/01/2009==&lt;br /&gt;
===Marco Polo Grosser Reiseplaner===&lt;br /&gt;
J'ai reçu hier l'un de mes cadeaux de Noël : une [http://www.amazon.de/o/ASIN/3829731434/navit-21 carte d'Europe en DVD] [http://wiki.navit-project.org/index.php/European_maps#Marco_Polo_Grosser_Reiseplaner compatible avec Navit].&lt;br /&gt;
&lt;br /&gt;
L'installation est relativement simple, mais assez longue (2,5 Go à transférer sur le FR).&lt;br /&gt;
&lt;br /&gt;
Le seul prérequis est l'outil '''unshield''' heureusement disponible sous debian :&lt;br /&gt;
 $ sudo apt-get install unshield&lt;br /&gt;
Je n'ai pas encore testé en navigation, mais les quelques coups d'oeil jetés sur les cartes me permettent de dire que la qualité est largement meilleure - incomparable - que celle d'OSM (pour la france du moins). Je ne regrette pas mes 25,90€ !&lt;br /&gt;
===Localisation fr_FR sous Debian===&lt;br /&gt;
 $ sudo apt-get install locales&lt;br /&gt;
 $ sudo dpkg-reconfigure -plow locales&lt;br /&gt;
Choisir '''fr_FR.utf8'''.&lt;br /&gt;
Et ajouter :&lt;br /&gt;
 export LANG=fr_FR.utf8&lt;br /&gt;
dans '''~/.profile'''&lt;/div&gt;</summary>
		<author><name>Pini</name></author>	</entry>

	</feed>
