Préparation de la station GNU/Linux (Debian / Ubuntu)

L'installation de OpenMoko se fait grâce au protocole USB_DFU. Il faut donc installer le programme dfu-util sur la station, puis relier le smartphone à celle-ci via USB.

Installation de dfu-util Pour une station debian ou ubuntu

dépendances et prérequis
sudo aptitude install libusb-dev autogen pkg-config autotools-dev autoconf automake

Pour les utilisateurs de GNU/Linux Debian Lenny, une version de dfu-util est disponible dans les packages : aptitude install dfu-util. Pour les utilisateurs Ubuntu, il est tout à fait possible d'utiliser la version précompilée proposée par l'équipe de OpenMoko.

téléchargement de dfu-util
wget http://downloads.openmoko.org/daily/testing/dfu-util
installation de dfu-util
sudo cp ./dfu-util /usr/local/bin/
sudo chmod a+x /usr/local/bin/dfu-util

Récupération des fichiers pour la mise à jour de OpenMoko

Les fichiers sont disponibles à : http://downloads.openmoko.org/releases/Om2008.9/

wget http://downloads.openmoko.org/releases/Om2008.9/Om2008.9-gta02-20081106.uImage.bin
wget http://downloads.openmoko.org/releases/Om2008.9/Om2008.9-gta02-20081117.rootfs.jffs2

préparation du smartphone

Démarrage en Uboot

Après avoir relié le smartphone au PC via USB, démarrez le FreeRunner en appuyant sur le bouton AUX [1] et le bouton On/Off [2]

Puis presser la touche AUX pour sélectionner le mode de boot désiré ; en l'occurence, j'ai selectionné : Set console to USB

Trouver nom du périphérique de destination

À l'instar de la commande fdisk -l permettant de lister les partitions montables sur un système, le paramètre -l de la commande dfu-util permet de lister les périphériques pilotables via dfu-util

user@olivier-eeepc:/media/disk/OpenMoko$ dfu-util -l
dfu-util - (C) 2007 by OpenMoko Inc.
This program is Free Software and has ABSOLUTELY NO WARRANTY

Found Runtime: [0x1d50:0x5119] devnum=0, cfg=0, intf=2, alt=0, name="UNDEFINED"
user@olivier-eeepc:/media/disk/OpenMoko$ 

le numéro de périérique est donc 0x1d50:0x5119

Remarque : Le numéro 0x1d50:0x5119 est valable pour tous les neo FreeRunner de la même série.

Remarque : En mode Uboot, le FreeRunner s'éteint automatiquement après 30 s d'inactivité, c'est à dire si aucune instruction de mise à jour n'est reçue,

Upgrade du neo FreeRunner

sudo dfu-util -d 0x1d50:0x5119 -a kernel -R -D Om2008.9-gta02-20081106.uImage.bin
sudo dfu-util -d 0x1d50:0x5119 -a rootfs -R -D Om2008.9-gta02-20081117.rootfs.jffs2 

L'opération se fait en 2 fois (avec redémarrage du téléphone entre les 2 opérations) et dure au totale entre 10 minutes et un quart d'heure.

Et voilà le neo Freerunner mis à jour avec OpenMoko 2008.9.

Le boot est super long... Petite blague de l'équipe OpenMoko : le fond d'écran est ... une paire de boots :-D

Notes

[1] AUX : bouton transparent sur le haut du flan gauche de l'appareil

[2] bouton On/off sur le flan droit de l'appareil, sous la prise USB