Code Monkey home page Code Monkey logo

n900-notes's Introduction

n900 notes

Nokia n900

Table of Contents

Preface

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.

Initial Research

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.

Tizen's History

Flashing Firmware

Required Data Files

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.

As written by mynokian900.com

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

Flashing Tool

Flasher-3.5 Readme

Maemo Wiki

Found in tools/flasher-3.5 of this repository.

Source

Usage

TODO

Resources

Repositories

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

Repository Wiki Page

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.

Source

Community Seamless Software Update (CSSU)

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.

Community SSU Wiki Page

Debugging

Status Lights
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

source

Custom Status Lights (Advanced)

References

Experiences

Maemo

Cool projects

n900-notes's People

Contributors

z avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.