Update (2012-08-06)

Mise à jour pour pr1.3.

Pourquoi flasher ?

Le Nokia N9 propose les mises à jour OTA. Mais de nombreux utilisateurs s'étonnent de ne pas encore avoir reçu la notification leur permettant d'effectuer la dernière mise à jour. L'une des raisons de ce phénomène est la classification des téléphones par type et par pays. Chaque téléphone a un code produit (product code) On trouve ici un listing de codes.

Il existe une mise à jour spécifique par code produit et si une mise à jour n'est pas disponible pour un code produit donné, la mise à jour n'est pas proposée. C'est par exemple le cas pour de nombreux français qui se sont procurés des N9, normalement pas prévus pour être commercialisés en France (bien qu'il y ait des product code spécifiques à la france). Un certain nombre de téléphones vendus par des cyber-marchand sont importés de pays limitrophes. Ainsi les N9 dont le product code est 059l5d4a sont en fait des N9 destinés au marché Suisse et ne bénéficient pas (au moment où j'écris ces lignes) d'une mise à jour vers la version PR1.2. Pour bénéficier de la dernière version et des améliorations fonctionnelles offertes par la PR1.2, il est donc nécessaire de flasher le smartphone avec une image d'un différent product code.

L'autre grande raison pour flasher le téléphone, c'est la volonté de réinitialiser complètement le système et d'effacer la dette technique de toutes les bidouilles réalisées précédemment.

Fournitures: logiciels à télécharger et à installer

Pour windows :

  • NaviFirm+ est l'utilitaire qui permet de télécharger les firmwares présents sur les serveurs de Nokia.
  • Dotnet Framework (Navifirm en a besoin)
  • Outil de flashag: flasher

Sous linux:

Il n'y a pas d'outil natif, il faut passer par wine et installer Navifirmex qui n'utilise pas Dotnet

Le présent tutoriel est illustré avec des captures windows.

Trouver et télécharger le nouveau firmware

Avant toute chose: Faites une sauvegarde de toutes vos données (ne pas oublier les agenda, les notes, le carnet d'adresses)

On utilise Navifirm. C'est très simple. On vérifie d'abord que le serveur est bien "Nokia Care Suite" (en haut à gauche). Ensuite, on cherche le Nokia N9 dans la liste. Ca donne ça:

navifirm_upgrade_N9_01.jpgUne fois le modèle du téléphone sélectionné, on choisit la "releases" (== la version) en sachant que :

10.2011.34.1 = PR1.0
20.2011.40.4 = PR1.1
22.2011.44.2 = PR1.1.1 (pour le Moyen Orient uniquement)
30.2012.7.1 = PR1.2
402012.21.3 = PR 1.3

On sélectionne ensuite le Variant (=product code) du téléphone. On choisit ici un appareil français 64Go noir. Toutefois, la couleur et la taille de la mémoire n'ont pas d'incidence. Enfin, on sélectionne les fichiers à télécharger. Pour cela, on "unmark all" pour tout décocher, puis on sélectionne les 2 éléments intéressants, les 2 fichiers qui commencent par "DFL61_HARMATTAN". L'un contient Meego + le pack logiciel. Le deuxième contient les données, images, sons, mais aussi les cartes de l'application Maps.

navifirm_upgrade_N9_03.jpg

On télécharge ces fichiers (qui vont arriver dans (x:\répertoire d'installation) \NaviFirm+ 1.7\Fw\ ...

Flashage

Il est important de comprendre que le résultat de l'opération dépend de la façon de faire. On distingue:

Replace operating system (qui préserve les données de l'utilisateur)

flasher -f -F main.bin

Comprehensive reset (qui efface tout)

2 commandes successives sont nécessaires. C'est à utiliser pour revenir à un système "propre"

flasher -f -F main.bin

flasher -f -F main.bin -F emmc.bin --flash-only=mmc

Zeroize device (qui efface tout tout tout)

A utiliser avant de revendre l'appareil.

flasher -f -F main.bin --erase-user-data=secure

flasher -f -F main.bin -F emmc.bin --flash-only=mmc

Exemple de Replace Operating system:

upgrade_N9_flash.jpg


La trace complète :

C:\Program Files\Nokia\Flasher>flasher
flasher 3.12.1 (Oct  6 2011) Harmattan
WARNING: This tool is intended for professional use only. Using it may result
in permanently damaging your device or losing the warranty.

ERROR: Nothing to do!
Usage: flasher [OPTIONS]
Options:
  -V, --version                   Print application version
      --quiet                     Quiet flashing, do not show progress table
  -F, --fiasco=ARG                Location of FIASCO image
  -a, --ape-algo=ARG              Location of APE algorithm image (FIASCO or pla
in)
  -k, --kernel=ARG                Location of kernel image
  -L, --moslo=ARG                 Location of moslo image
  -n, --initfs=ARG                Location of initfs image
  -r, --rootfs=ARG                Location of root filesystem image
      --cmt-2nd=ARG               Location of CMT FIASCO 2nd image
      --cmt-algo=ARG              Location of CMT FIASCO algorithm image
      --cmt-mcusw=ARG             Location of CMT FIASCO MCUSW image
  -i, --read-device-id            Print out the device type
  -f, --flash                     Load and flash all supplied images
  -l, --load                      Only load all supplied images
  -b, --boot[=ARG]                Boot the kernel with optional cmdline
  -R, --reboot                    Reboot the device (after flashing)
  -c, --cold-flash                "Cold flash" the device
      --enable-rd-mode            Enable R&D mode on the device
      --disable-rd-mode           Disable R&D mode on the device
      --set-rd-flags[=ARG]        Set R&D mode flags on the device
      --clear-rd-flags[=ARG]      Clear R&D mode flags on the device
      --query-rd-mode             Query the device R&D mode status and flags
      --flash-only=ARG            Flash only certain components
  -M, --flash-only-mmc            Shortcut for flash only MMC
  -U, --usb-device=ARG            Specify USB device to use, <bus>[:<device-addr
ess>]
                                  or s:<usb-serial-number> or S:<serial-number>
  -v, --trace-level[=ARG]         Set or increment trace level
      --erase-user-data[=ARG]     Erase user data, ARG is erase method (e.g. sec
ure)
                                  Erases eMMC and swap, resets device lock
      --erase-mmc[=ARG]           Erase eMMC, ARG is erase method (e.g. secure)
      --suppress-warranty-warning Suppress warranty warning

C:\Program Files\Nokia\Flasher>dir
05/03/2012  18:52    <REP>          .
05/03/2012  18:52    <REP>          ..
23/06/2011  09:44             3 258 flasher-man.txt
06/10/2011  09:36           342 096 flasher.exe
05/03/2012  18:52    <REP>          help
05/03/2012  18:52    <REP>          licenses
23/06/2011  09:44             4 565 README.txt
05/03/2012  18:52             2 837 unins000.dat
05/03/2012  18:52           714 526 unins000.exe
C:\Program Files\Nokia\Flasher>flasher -f -F "C:\Program Files (x86)\NaviFirm+ 1
.7\Fw\059J1V6\DFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_001-OEM1-958_ARM.bin"
flasher 3.12.1 (Oct  6 2011) Harmattan
WARNING: This tool is intended for professional use only. Using it may result
in permanently damaging your device or losing the warranty.

Suitable USB interface (bootloader/phonet) not found, waiting...
Device is in Sync and connect mode, sending ADL reboot.
ERROR: ReadFile(65540) GetOverlappedResult() error 2  timeout 4975 ms
Unable to detect flashing interface: standing by for device reboot.
Suitable USB interface (bootloader) not found, waiting...
Found device RM-696, hardware revision 1601
NOLO version 2.1.5
Version of 'sw-release': DFL61_HARMATTAN_20.2011.40-4.232.02.2_PR_232
Sending ape-algo image (7096 kB)...
100% (7096 of 7096 kB, avg. 14335 kB/s)
Suitable USB interface (phonet) not found, waiting...
Ping attempt 1 (250 ms)
Server application: 1.7.2
Found product RM-696 rev. 1601
Server implements softupd protocol version 1.8
Image SW version DFL61_HARMATTAN_30.2012.07-1_PR_001
Image moslo not present
Image mmc not present
Image tar skipped
Image config skipped

Battery level 76 %, continuing.

    image        [state    progress         transfer     flash speed]
---------------------------------------------------------------------
[x] cert-sw      [finished   100 %       1 /       1 kB      NA     ]
[x] cmt-2nd      [finished   100 %      95 /      95 kB      NA     ]
[x] cmt-algo     [finished   100 %     789 /     789 kB      NA     ]
[x] cmt-mcusw    [finished   100 %    6050 /    6050 kB    3023 kB/s]
[x] xloader      [finished   100 %      23 /      23 kB      NA     ]
[x] secondary    [finished   100 %      94 /      94 kB      NA     ]
[x] kernel       [finished   100 %    2714 /    2714 kB    2279 kB/s]
[x] rootfs       [finished   100 % 1163796 / 1163796 kB    8401 kB/s]
Updating SW release
Success

C:\Program Files\Nokia\Flasher>flasher -R
flasher 3.12.1 (Oct  6 2011) Harmattan
WARNING: This tool is intended for professional use only. Using it may result
in permanently damaging your device or losing the warranty.

Ping attempt 1 (250 ms)
Server application: 1.7.2
Found product RM-696 rev. 1601
Server implements softupd protocol version 1.8
Success

Avertissement

Vous effectuerez les opérations décrites dans cette page à vos risques et périls. Les outils présentés ici peuvent rendre votre (cher) smartphone inutilisable et vous faire perdre la garantie. Ce blog et son auteur ne seront en aucun cas responsable! Ceci étant, en suivant précisément les instructions décrites ici, de nombreux utilisateurs n'ont rencontré aucun problème.

Lisez : http://talk.maemo.org/showthread.php?t=82693

Credit

Ce billet est basé sur le post "COMPREHENSIVE FIRMWARE FLASHING GUIDE for the NOKIA N9" de itsnotabigtruck.