A coworker recently mentioned a project to me. He couldn't think of the name but described it as a "reboot of an old phone with a kickout keyboard that runs Linux". I instantly new he was talking about the n900, and we figured out neo900 was the aformentioned project. I read up on the project and thought it was a bit of an investment for a phone I'm not sure I'd like. The only reason I knew about the n900 was because a friend in college used one and showed me a lot of cool things on it, but I never owned one myself.
So I bought an n900 on eBay in 2016. Not to replace my current phone but to have what I find to be an impressive mobile Linux device that fits in my pocket.
What lies ahead consists of my research to modernize the software on the device amongst a sea of dead links in a niche community.
First things first, eventhough the phone came with Maemo 5, I want to wipe the device and start fresh
This process also entailed trying to understand the past five years of the ecosystem around the n900.
The chart below is a diagram of Tizen's history, you can see Maemo 5 in the middle left, starting from the Debian root.
eMMC (VANILLA) & FIASCO (COMBINED)
(flashing the) eMMC aka VANILLA, which will replace the complete content of N900’s internal 32 GB storage (embedded MMC), which is: the /home partition which has your stored browser passwords and game highscores and calendar and contacts etc. /home is also containing /opt. Plus eMMC stores all the content of the MyDocs 28 GB VFAT partition, where all the media and docs and other user content lives.
(flashing the) FIASCO aka COMBINED, also referred to as “rootfs” though this file and flashing process also consists of / affects NOLO bootloader (the several stages), the kernel, and usually the GSM modem firmware, in addition to the root filesystem which is basically the content of your 240 MB NAND flash storage and implements the Linux operating system.
Grab the latest eMMC and FIASCO bins:
Mirror of tablets-dev.nokia.com restricted downloads
5b3ed76fee820f5adb48295eae7fe093 LICENSE
488809ff96a0a05479d692e9f77aeb4f RX-51_2009SE_10.2010.13-2.VANILLA_PR_EMMC_MR0_ARM.bin
b9f8690318a3be61767826d15b8c1784 RX-51_2009SE_20.2010.36-2_PR_COMBINED_MR0_ARM.bin
Found in tools/flasher-3.5
of this repository.
TODO
extras
extras-devel
extras-testing
As of this time, the wiki says put the following in your sources.list
:
# nokia is no more, muarf.org is private mirror
#deb http://maemo.muarf.org/apt-mirror/mirror/downloads.maemo.nokia.com/fremantle/ssu/apps/ ./
#deb http://maemo.muarf.org/apt-mirror/mirror/downloads.maemo.nokia.com/fremantle/ssu/mr0/ ./
# This is another mirror for the same thing as those above. Temporarily OFFLINE
#deb http://maemo.linenoise.info/downloads.maemo.nokia.com/fremantle/ssu/apps/ ./
#deb http://maemo.linenoise.info/downloads.maemo.nokia.com/fremantle/ssu/mr0 ./
# This mirror also includes OVI
#deb http://maemo.linenoise.info/downloads.maemo.nokia.com/fremantle1.2/ovi/ ./
# beware, extras is user contributed software:
deb http://repository.maemo.org/extras/ fremantle free non-free
# risky, enable only when needed:
#deb http://repository.maemo.org/extras-testing/ fremantle free non-free
#deb http://repository.maemo.org/extras-devel/ fremantle free non-free
''
## DO NOT INSTALL THIS REPO, IT'S AUTOINSTALLED BY CSSU-INSTALLER AND NOT MEANT TO GET INSTALLED MANUALLY!
# are you a tester?
#deb http://repository.maemo.org/community-testing/ fremantle free non-free
If you are looking for nokia / ovi repos... that is another matter.
I would suggest disabling your existing repos. and enabling the repos from http://www.maemo-repos.com which have ALL the repos.
Seamless Software Update (SSU), is the term Nokia formerly used for over-the-air updates of Maemo (generally marketed as Maemo Update as of Maemo 5).
The Community Seamless Software Update (CSSU) is being developed by the Maemo community as a continuation of, and expansion on, Nokia's update support. It aims to deliver fixes which would be difficult to deliver through Extras (like core Maemo packages). It won't, however, bundle software which can (or could) be installed through the Extras repositories.
What do the Nokia N900 LED colors mean?
1. Blue color (blinking): Incoming message (instant message or SMS message or email) or missed call
2. Orange color (blinking): Battery is Charging
3. Green color: Battery is fully charged
4. White (blinking): Stand-by
5. Red color (blinking): Error
6. Yellow: Device soft on/off
7. White (fade in): Power on
8. White (fade out): Power off
9. Red (blink once): Webcam on