Resurrect a Nokia N9

Nokia N9

In my ongoing efforts to get rid of Android, I stumbled upon an older device on our national ebay equivalent: A Nokia N9.

A little history: Nokia was great in the mobile phone market, but it took some wrong turns in the smartphone sector and got outcompeted. Microsoft played an active role in it - first they "partnered" with Nokia Mobile in 2011, later they took it over completely. It can be said to be a classical case of MS's "embrace extend extinguish" tactic. :(

Anyhow, just before these tragical events unfolded, they did some really good stuff - an open-source, Linux (and GNU, unlike Android) based operating system. And the N9 was the latest and greatest version of that, running MeeGo Harmattan.

So while I wasn't very serious about it at first, I soon realised that this device is very hackable, and alternative and current operating systems exist, as well as a community that is still active.

Resurrect the N9


Following this article. The first step is to flash the firmware. Many of the file download links are gone! It comes down to this archive (there's also a torrent that downloaded quickly; I'm seeding it now). I also had to install the flasher tool, which is available as a package for my distro.

Here we go:

$ mv DFL61_HARMATTAN_40.2012.21-3_PR_LEGACY_001-OEM1-958_ARM.bin main.bin
$ sudo -i
# modprobe -r cdc_phonet
# flasher -i

Now connect the phone and choose "Sync and connect".

flasher 3.12.1 (Oct  5 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...
USB device found at bus 001, device address 020.
Device identifier: XXXXXXXXXXXXXXX (SN: N/A)
Device is in Sync and connect mode, sending ADL reboot.
Unable to detect flashing interface: standing by for device reboot.
Suitable USB interface (bootloader) not found, waiting...
USB device found at bus 001, device address 021.
Device identifier: XXXXXXXXXXXXXXX (SN: N/A)
Found device RM-696, hardware revision 1507
NOLO version 2.3.6
Version of 'sw-release': DFL61_HARMATTAN_40.2012.21-3_PR_001

Good. time to flash the firmware:

# flasher -f -F main.bin

It's doing things for a few minutes, with Success. Now reboot:

# flasher -R

After the Installation

Back to the main article. Next I have to connect to the internet and install a working repo mirror. Now I can enable developer mode, which needs to download & install 2 additional packages...
And so on.
Tweaks are available, Apps are available, but I'm not sure I want to continue using this operating system in its current state.

I'll have to read on, see how I can turn this into a familiar GNU/Linux installation. My main concern is being able to mount remote filesystems, like I can on my desktop/server combination at home. That will require a somewhat secure, true Linux, not an 8-years-out-of-date system with patches from all over the place (no disrespect).

Original Documentation

For physical repairs, Nokia provided its customers with excellent hardware documentation, I have uploaded what I have here.

Next: Install another OS on a Nokia N9