Są sytuacje kiedy zachodzi konieczność wyczyszczenia telefonu tj. przywrócenia ustawień fabrycznych. Powody są różne — coś namieszaliśmy w systemie i nie wiemy jak to odkręcić, sprzedajemy telefon itd. Z tym zagadnieniem łączy się też flashowanie telefonu — wgrywanie oprogramowania wewnętrznego, czyli tzw. firmware'u. To właśnie będzie tematem niniejszego odcinka.
Na pozór sprawa wydaje się prosta. W przeciwieństwie do Nokii N900, system w modelu N9, w menu Ustawienia -> Zresetuj, oddaje do dyspozycji aż dwie opcje: Przywróć ustawienia i Wyczyść. Pierwsza z nich przywraca system do stanu początkowego, zachowując jednak przy tym wszelkie dane użytkownika takie jak kontakty, dokumenty, ustawienia kont, hasła itd. Druga idzie krok dalej i czyści wszystko. Teoretycznie. Problem w tym, że tak naprawdę jednak nie czyści wszystkiego. Gdzieś głęboko w folderach systemowych pozostają ustawienia instalowanych przez nas programów, jeżeli odinstalowaliśmy aplikację fabryczną (np. AP Mobile, co mi się zdarzyło) to nie zostanie ona przywrócona, zaś paradoksalnie jeżeli instalowaliśmy jakieś oprogramowanie z poziomu Terminala przy pomocy komendy dpkg -i to... w dalszym ciągu będzie ono dostępne w menu. Znikają za to instalowane fabrycznie multimedia — tapety, przykładowa muzyka i klipy wideo.
Jest jeszcze druga droga — narzędzie Nokia Software Updater, ale również ono nie jest pod tym względem doskonałe. Ponadto w obu powyższych przypadkach nie da się podjąć próby przywrócenia do życia telefonu, którego system nie daje się uruchomić.
Co można na to poradzić? Trzeba przeprowadzić operację flashowania — wgrać na nowo oprogramowanie wewnętrzne z poziomu komputera. Zastrzegam jednak, że nie jest to prosta operacja i powinna być przeprowadzana wyłącznie przez doświadczone i skrupulatne osoby ponieważ skutki ewentualnych błędów mogą być opłakane, z utratą gwarancji i uszkodzeniem telefonu włącznie. Wszystko co opisane poniżej czynicie więc na własną odpowiedzialność.
Pierwszy krok to pobranie odpowiedniego firmware'u. Aby nie szukać na stronach Nokii czy forach, najlepiej pobrać z naszego portalu program NaviFirm+. Daje on możliwość wyszukania i pobrania obrazu systemu do absolutnie każdego modelu telefonu Nokii, w każdym możliwym wariancie (włącznie z odmianami dla poszczególnych operatorów). Potrzebujemy jedynie znać dokładny kod naszego wariantu urządzenia, w N9 znajduje się on na sankach microSIM. W przypadku mojej Nokii N9 w czarnej wersji 64 GB, dedykowanej do normalnej sieci sprzedaży, jest to kod 059J1V8.
Uruchamiamy więc NaviFirm+, w pierwszej kolumnie wyszukujemy model Nokia N9 (RM-696). Następnie wybieramy najnowszą dostępną wersję oprogramowania (w chwili tworzenia tego wpisu jest jednak i tak tylko jedna 10.2011.34.1, uwaga na przyszłość — nie można robić downgrade'u) i wariant telefonu — tu najlepiej odfiltrować wyniki wpisując kod w okienku pod listą. Teraz pozostaje już tylko pobranie odpowiednich plików. Zasadniczo potrzebujemy tylko dwa o największym rozmiarze i rozszerzeniu .bin (Mcu i Content). Pierwszy z nich to obraz systemu, drugi to obraz pamięci urządzenia.
Drugi krok to pobranie ze stron Nokii narzędzia Flasher o przeznaczeniu jasno wynikającym z nazwy. Należy zwrócić uwagę, że dostępne są różne warianty tego programu w zależności od platformy systemowej peceta (Windows, Linux, Mac OS), jak i smartfona (Maemo, MeeGo). Nas interesuje wersja dla MeeGo, oznaczona — rzecz jasna — for Harmattan. W moim przypadku, jako użytkownika Windows, był to konkretnie plik WinFlasher_3.12.1.exe. Flasher instaluje się w domyślnie w folderze C:\Program Files\Nokia\Flasher, jednak nie spodziewajcie się żadnego GUI — obsługuje się go z linii poleceń. Instalator tworzy skrót w Menu Start wywołujący cmd.exe w tym folderze. Pliki programu mogą być oczywiście przeniesione do innego folderu np. C:\Temp, jeżeli jest taka potrzeba.
Jedna uwaga: Flasher dla Windows działa wyłącznie pod kontrolą 32-bitowych edycji XP, Visty i 7. Niestety w odróżnieniu od wersji dla Maemo (Fremantle), nie sprawdza się tu trik z uruchomieniem go w Trybie Windows XP na Windows 7. Żeby za dużo nie kombinować całą operację przeprowadzałem więc po prostu na netbooku z Windows 7 Starter mojej lepszej połówki ;)
Trzeci krok to przekopiowanie pobranych wcześniej plików .bin do folderu Flashera. Teraz pozostaje już tylko przygotować telefon (ale jeszcze nie podłączać), naładować baterię, sprawdzić czy na komputerze posiadamy uprawnienia Administratora, a także czy pliki aby na pewno są do tej wersji urządzenia co trzeba. Jeżeli wszystko jest OK to możemy działać! Cała operacja sprowadza się do wydania dwóch poleceń:
flasher.exe -F DFL61_HARMATTAN_10.2011.34-1_PR_LEGACY_001-OEM1-958_ARM.bin -f
flasher.exe -F DFL61_HARMATTAN_10.2011.31-3.CENTRALEUROPE_EMMC_CENTRALEUROPE.bin -f -R
Aby uniknąć żmudnej klepaniny można zmienić przydługie nazwy obrazów na 1.bin i 2.bin. Osobiście jestem jednak zwolennikiem stworzenia prostego pliku wsadowego o nazwie np. flash.bat, szczególnie że proces, jak widać, jest dwuetapowy.
Po uruchomieniu Flashera, podłączamy Nokię N9 kablem USB i wybieramy tryb Synchronizuj i połącz. Telefonu nie trzeba wyłączać, ani uruchamiać z jakąś kombinacją klawiszy, tak jak to miało miejsce w N900 — podłączamy go tak jak jest. Za pierwszym razem system Windows spędzi trochę czasu na instalacji sterowników, po czym w końcu wystartuje proces aktualizacji. Podczas aktualizacji nie można pod żadnym pozorem zamykać programu / komputera (dobrze więc robić to na notebooku na wypadek niespodziewanej przerwy w zasilaniu), nie można też odpinać samego telefonu. Nawet w przypadku pojawienia się informacji o jakichś błędach (na etapie inicjalizacji takowe są raportowane gdy Flasher np. czeka na restart telefonu), nie oznacza to bowiem, że coś dzieje się nie tak.
W trakcie aktualizacji na ekranie komputera wyświetlają się informacje o postępie we wgrywaniu poszczególnych elementów, a na ekranie N9 pasek obrazujący na jakim jesteśmy etapie. Bezbłędnie przeprowadzona aktualizacja kończy się komunikatem Success na ekranie komputera i restartem telefonu. Wszystko to po kolei prezentuję w logu. Po uruchomieniu „endziewiątka” zgłosi się jakby została właśnie po raz pierwszy wyjęta z pudełka — z ustawieniami daty i godziny, samouczkiem (którego nie ma przy restarcie z poziomu systemowych ustawień) i co najważniejsze z przywróconymi, fabrycznymi multimediami.
I jeszcze jedna rzecz na koniec. Może zajść potrzeba wgrania firmware'u bez kasowania osobistych danych i multimediów np. w celu zamiany oprogramowania na inną wersję (np. nieoperatorską), czy też nowszą, gdy w końcu się pojawi (choć tego akurat będzie można dokonać z poziomu telefonu). W każdym bądź razie można wówczas pobrać jedynie pierwszy z plików .bin, a Flashera wywołać z parametrami:
flasher.exe -F DFL61_HARMATTAN_10.2011.34-1_PR_LEGACY_001-OEM1-958_ARM.bin -f -R
Uwaga!
Zmiana oprogramowania wewnętrznego na wersję nie przeznaczoną do danego wariantu telefonu może skutkować utratą gwarancji. Każda operacja wgrywania firmware'u jest rejestrowana w pamięci telefonu.
Aktualizacja
W NaviFirm dostępne są już obrazy systemu w wersji PR 1.2 (30.2012.7.1). Jeżeli się Wam nie pojawiają wciśnijcie przycisk Clear Local Cache w lewym górnym rogu ekranu.