Nokia N900 specs, apps, tips, flashing, NitDroid and other useful resources

Nokia N900 is a powerful mobile device based on the Maemo platform. It is not only a cell phone, but a mini computer. I share what I learn about this N900 here.

my other posts you may like:
Lightweight Notebook Solutions for Traveling

nokia n900 with qemacs
Learn more about Nokia N900 on Wikipedia:
http://en.wikipedia.org/wiki/Nokia_N900

Hardware of Nokia N900

N900 Hardware specs with comments:
http://natisbad.org/N900/n900-commented-hardware-specs.html
N900 Hardware info on Maemo Wiki:
http://wiki.maemo.org/N900

Interesting facts about hardware of Nokia N900

3-axis accelerometer
Dual LED
Carl Zeiss 1/2.5'' 31.2mm 5 MP, 480p mpeg4 video, 0.3MP front camera
TV out (CA-75U)
FM receiver
A-GPS
USB-host (hack)
GPU is a SGX530
TI omap3430 600 MHz
256 MB NAND flash
32 GB eMMC flash
256 MB Mobile DDR, 768 MB swap
Resistive touchscreen
micro-b connector
32G tf card works

Weights: 181 g

N900 comes with a IVA 2+ accelerator for encode and decode MPEG-4, H.264, WMV video. So videos in these encode are first choice for N900.
Beside, its CPU also features NEON instruction set, vfp, and vfpv3

The 256 MB NAND of N900 is formatted using UBIFS. It contains the bootloader, the kernel and root filesystem.
The 32GB eMMC is split into 3 partitions:
768 MB of swap
2 GB mounted as /home (ext3) /dev/mmcblk0p2
25 GB of free space mounted as /home/user/MyDocs (VFAT) /dev/mmcblk0p1

Charger comes with N900:
Nokia AC-10 charger
Input: AC 100/240V / 50-60Hz
Output: DC 5.0V / 1200 mA

Battery: BL-5J 3.7V 1320mAh
Nokia Stereo Headset (WH-205)
Video out cable (CA-75U)

Setting up Nokia N900

How to Synchronize Gmail, Calendar and Contacts with Gmail
http://www.google.com/support/forum/p/Google%20Mobile/thread?tid=5f92340e8dea5ed7&hl=en
Note: remove the default voicemail item from the contact book before sync the contacts, or it wouldn't work.

Nokia N900 tips

Take snap

Hold ctrl and shift, then press "p"
check pictures with "Photo" application. Pictures are stored at /home/user/MyDocs/.images/Screenshots .

Disable auto update, save traffic and battery power

http://talk.maemo.org/showthread.php?t=56099

default LOCK CODE

12345

N900 shortcuts and gestures

http://wiki.maemo.org/N900_shortcuts_and_gestures

n900 usb cable for charging

Nokia N900 can be charged with the original AC10 charger or a computer, but not with a normal USB power adapter. The solution is connecting D- and D+ pins (or white and green wires) of the usb cable.
See http://talk.maemo.org/showthread.php?t=38230 for more details.

Backup and restore your N900 system

BackupMenu
http://talk.maemo.org/showthread.php?t=63975

Adding pipe character to terminal toolbar

gconftool-2 -s /apps/osso/xterm/key_labels -t list --list-type=string "[Tab,Esc,Up,Dn,~,|,\`,>]"
gconftool-2 -s /apps/osso/xterm/keys -t list --list-type=string "[Tab,Escape,Page_Up,Page_Down,asciitilde,bar,grave,greater]"

http://talk.maemo.org/showthread.php?t=34926

socks proxy with FireFox Mobile

Install ssh client and ssh server on Nokia N900
Run under terminal:

root
ssh -D 9050 user-name@host-address
enter-your-password

Install FireFox (for now, the latest version is FireFox 5), and install proxy mobile add-on.
Config proxy mobile
use proxy: yes
SOCKS proxy host: 127.0.0.1
SOCKS proxy port: 9050
leave other options to default.
You visit websites through sock proxy now.

Addition Repositories for Nokia N900

Application manager --> Application catalogs --> New
Catalog name: maemo.org extras-testing
Web address: http://repository.maemo.org/extras-testing/
Distribution: fremantle
Components: free non-free

Catalog name: Maemo extras-devel
Web address: http://repository.maemo.org/extras-devel
Distribution: fremantle
Components: free non-free

Catalog name: maemo.org
Web address: http://repository.maemo.org/extras/
Distribution: fremantle-1.3
Components: free non-free

apt-get cheat sheet

$root root account
#apt-get install package-name
#apt-get install pkg1,pkg2
#apt-get remove pkg
#apt-get remove –purge pkg
#apt-get update (update sources)
#apt-get upgrade (upgrade software)
#apt-get dist-upgrade (upgrade all)
#apt-get clean

short-cut for SiB, the media player for N900

q quit
p pause
left, right backward/ fast forward (10s)
up, down backward / forward (1min)
+, - sound sync adjust
f fullscreen
x z subtitle sync adjust
r t subtitle position
o play time
d frame dropping enable,frame dropping hard, frame dropping disable

USB-host for N900

Check this post to read more about USB-host (USB OTG) model of smartphones:
USB-host: connecting smartphones to flash drive, keyboard, mouse and everything

nokia n900 connect to a usb driver
N900 connect to a usb driver (picture from http://www.ciux.org/post/899.html)

To enable usb-host model for Nokia N900, you can install Kernel Power, and a gui tool called h-e-n.

Notes:
1.If you find usb driver not mount, click "mount" again while the driver led on.
2.You need to install extmouse driver for usb mouse to work. Mouse buttons work, not scroll wheel not working for now.
3.Nokia USB OTG cable for Nokia N8 and C7 (CA-157) can not be used with Nokia N900 as the cable can not be insert into the micro-USB port on N900.

Nitdroid -- Android for Nokia N900

Sound, Wifi, 3G net, SMS works, and media player under android (e.g. Moboplayer works better than maemo's. They play more smoothly for many HD files.)
phone call, camera not working

Here is the step to install android 2.3.4 on eMMC of N900 (the original maemo system will be kept, but backup important data first anyway):
Update maemo to 20.2010.36-2 version.
insert a micro-SD into your N900 (the size of the card is not important, and the content will be untouched)
gain root access
add Addition Repositories to application sources
Download:
http://downloads.nitdroid.com/e-yes/N12_UMay.tar.bz2
and
http://downloads.nitdroid.com/e-yes/nitdroid-kernel-2.6.28-07_rc4_armel.deb
transfer files to your N900.
open x-terminal, run

root
apt-get install nitdroid-installer
mkdir /and
mount /home /and
cd /and
cd /home/user/MyDocs
bzip2 -d N12_UMay.tar.bz2
cd /
tar xvf /home/user/MyDocs/N12_UMay.tar
cd /home/user/MyDocs/
dpkg -i nitdroid-kernel-2.6.28-07_rc4_armel.deb

unplug any cable from N900 and reboot. When the screen on, pull out the keyboard of your N900, after a second you should see multiboot menu.

How to install Android for Nokia N900 in details:
http://wiki.maemo.org/Nitdroid_easy_install_on_EMMC

enhanced linux kernel for power users After NitDroid installed

multiboot kernel power
http://www.mynokian900.com/2011/02/multiboot-backupmenu-and-kernel-power46

flash firmware of N900

rootfs stands for root filesystem
Nokia N900 official firmware download page:
http://tablets-dev.nokia.com/nokia_N900.php

Modded eMMC/VANILLA image (make a big room for your NitDroid):
5GB app memory 24GB /MyDocs: http://www.mediafire.com/?j6srnaxwr3notaf
8GB app memory 21GB /MyDocs: http://www.mediafire.com/?5o1hkuuwhn8hh1c

How to update N900's firmware:
http://wiki.maemo.org/Updating_the_tablet_firmware
Note: When flashing the eMMC content, the safe way is flash the eMMC/VANILLA image first, then remove battery for a moment, and then flash the FIASCO/Rootfs image.

MeeGo for Nokia N900

http://wiki.meego.com/ARM/N900

Application recommendation for Nokia N900

Install software with application manager:

opera mobile:
opera web browser

FileBox:
file manager

Wifi Switcher:
wifi on/off switcher status bar plugin

rdesktop :
remote desktop

flashlight:
use camera flashlight as a flash torch.

mappero:
a navigation map tools can use google maps, openstreet, google satellite.
File import/export of GPX tracks and routes!
POI handling!

recaller:
record phone call on the background.

fAPN:
add APN for internet connection.

extra decoders support:
for video player

mplayer:
command-line media player

sib:
media player

kmplayer:
media player ( front-end for mplayer... )

dropn900:
python base DropBox client for the Nokia N900 mobile device.

Simple Brightness Applet:
simple brightness status bar applet

Leafpad:
a simple text editor

fbreader:
e-book reader

evince:
pdf, djvu reader

conky:
system info (cpu, memory, disk space ...) monitor

Stopwatch:
simple stopwatch

HiveMind :
collaborative mind map editor, freemind file format support

maemo-geolocation :
MicroB (the browser) Geolocation provider extension.

Mirror:
displays a real-time mirror image from the front camera of N900.

3G/2G Mode Selection Applet

Bellow apps require Enhanced linux kernel for power users:
h-e-n:
USB-host mode -- N900 connect to USB drivers, usb mouse, usb keyboard

mobile hotspot:
share your mobile internet connection via WiFi.

enhanced linux kernel for power users

qcpufreq:
GUI for the kernel's cpu frequency interface (works with offical and patched kernels)

faster application manager

openssh client & openssh client server:
ssh client and server for Nokia N900

DateToday Home Desktop Widget:
shows the current day of month on desktop

Rockbox audio player:
lossless music file supported player
If you can not load music file from /home/user/MyDoc subdirectory, make a soft link to root dir, eg:

root
ln -s /home/user/MyDoc/mp3s /mp3s

mypaint:
painting

Qvernote:
Full featured client for Evernote.

MstarDict:
International dictionary for maemo. (support xdfx and stardict dictionary files)

Stopwatch:
A stopwatch and countdown application

GPSjinni:
Dispay GPS raw data, position, speed, compass, tracking and more.

OpenNTPD:
Synchronize date and time with online servers. If your n900 lose date and time when you replacing the battery, you should try it.

16 Mar14:48
By Saron (not verified)

hey there, First of all thanks for the post cause it has detail info on Nokia N900 which other post lacks. keep it up bro

Now i have a question regarding nitdroid on n900, somewhere i read that installing nitdroid on n900 automatically uses the freq 150-1120 avg .. so is it true?
Also i can not connect my nitdroid with data cable to my pc.. how do i do it?
how do i make my nitdroid save all data on sd card insted of internal storage?

and last but not least, when i reboot and load maemo 5 and try to charge(tried with both wall charger and data cable to pc), it shows as charging but does not actually charge, i happen to find it out when i come back and unplug the charger then the battery level is as same as before charging. when this happen i have to reboot and try again untill it charges successfully ..

Plz guide me to above question and thanks in advance for the ans, I tried to google a lot for the problems but could not find the ans :'(

also suggest ways to overclock with battery saving mode for both maemo and android stable and secure ways.. .. will really appreciated it

10 Feb13:19
By Anonymous (not verified)

hey your post is like a year and a half period old..!! problem of making phone calls, working of camera do they exist even today...?? i was thinking of booting my phone nd putting up android but i cant find a version whch completely supports it. atlst 90% of it..!! :P
and my second question for u is i got this file ''NITDroid-0.0.9.tar'' file which is of 119.2 mB and i cant find its kernel some mido fayad.. everywhere the file has been deleted.. can u help me out in any case..?? and i have overclocked my phone to 900MHz

16 Feb01:21
By Anonymous (not verified)

I have done all wht u said,downloaded d files,wrote all d commands still no avail,is it necessary to be connected to the internet and my memory card slot is spoilt,plss I really need an answer fast,maybe I could get a video tutorial plss

16 Jun18:45
By Anonymous (not verified)

I found the fix for the camera and calls, its working fine.
http://nikola94arilje.blogspot.com/2013/06/callcamerafix.html

Post new comment

The content of this field is kept private and will not be shown publicly.