dt.iki.fi

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-up-

Flashing-up-

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
Success

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-up-

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-up-

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