Author Topic: Android 4.0.4_r2.1 (ICS) for Nokia N9. Alpha Release #4 "Despite"  (Read 101928 times)

Offline e-yes

  • Administrator
  • I know all there is to know!
  • *****
  • Posts: 270
Alpha Release #4 "Despite"

PR1.3 is required

What is working:

- based on Android Open-Source Project (AOSP) v 4.0.4_r2.1 (IMM76L)
- Google Applications (GApps), PlayStore (Android Market)
- dualboot kernel (without reflashing), ability to choose OS after power on.
- N950 supported (see
- 3D drivers, OpenGL, hwrotation ("fake" default portrait mode for landscape-oriented displays), livewallpapers
- touchscreen (multitouch)
- hw buttons (volume, power), Nokia N950 keyboard
- ECI accessory (headset buttons)
- USB networking
- lcd off in sleep mode, colour profiles, electron beam effect (demo:
- alarm driver, RTC
- mounting MyDocs as "SDCard" [realized; NOT FIXED, but HACK EXISTS]
- basic video decoding (sw) and playback, youtube
- wifi (only basic functionality: able to connect to AP, linkspeed/RSSI (signal strength) indication. no tethering).
- basic CellMo functionality: network registration, USSD, SMS, data (GPRS/EDGE/3G), signaling. Actually, ofono/ofono-ril stack is used: all things that it able to do on the n900.
- bluetooth (scanning, can pair devices. I'm able to send files between SGS2 and N9. I didn't test deeper.).
- battery status, charging indication
- sensors: accelerometer, compass
- audio: playback (audio routing to: loudspeaker, headset or earpiece), jack switch in kernel (h2w), beta-quality microphone support (shazam/soundhound, skype, some sound recorders)
- lights HAL (lcd brightness, hw keyboard lights(Nokia N950) )
- root access (via adb shell; su/Superuser.apk)
- fakeGPS (ability to trick system and set any location as GPS fix), no real GPS support yet!

a lot of minor and major bugfixes since alpha_3.

Known bugs:
- little gfx glitch while horizontal scrolling
- voicesearch broken
- voicecalls are still WIP

Not working/ Work in progress:
- Cleanup source code, commit all changes, allow AOSP-like builds.
- RIL/ofono: connectivity problems on some operators. Advanced features: PIN/PUK (un)locking, roaming etc.
- Android USB drivers: adb, mtp etc.
- sensors (als, proximity etc)
- sensors: compass (calibration)
- lights HAL (led)
- audio (a2dp, microphone (attempt to record mono/8000Hz crashes mediaserver), voicecalls
- HW video decoding (DSP)
- vibra (postponed. It's very likely Android to get support for input/forcefeedback devices in JB 4.1)
- camera
- GPS. GlonASS also ;D
- NFC (n9 share the same nfc chip with crespo: pn544 from NXP. I suppose we could use crespo's HAL/kernel modules with minimal changes, no need to write it from scratch. However, it doesn't work atm ( userland problem ) ).
- a lot of other things


The same as:

Installation HOWTO:

0. If you have NITDroid installed already then remove it.
As root in Harmattan:
Code: [Select]
rm -rf /home/nitdroidAnd skip kernel and sillyboot installation steps and proceed from step 3.

1. Install dual-boot kernel as described here:

2. Install sillyboot v2. Details:

   a. Download tarball from here: , check its integrity, md5 sum for this archive is db5c463710627d038fe7e5846dbb8956

   b. copy the archive to your Nokia N9.

   c. execute "as root" commands:
Code: [Select]
mkdir /home/nitdroid
tar xjvf /path_to_archive/nitdroid_n9_ics_alpha4.tar.bz2 -C /home/nitdroid/

4. Reboot, push "Volume Up" button when message "Press VolUp to boot alternative OS" appear . Wait a little, pray a little...


5. Usefull stuff:
   get adb from Android SDK (

   Commands that would make your life easier:
   adb connect -- connect to your device. USB/ADB is broken, but ADB works well over USB networking.
   adb logcat -v threadtime -- for reading "main" log
   adb logcat -v threadtime -b radio -- for reading "radio" log
   adb shell -- to enter to shell
   adb pull/push -- allow get/put file from/to the device
   adb shell rr -- "restart radio" -- restarts ofono and RIL (This is equivalent for enabling and disabling Airplane mode, but is more handy)
   adb shell bb -- show battery/charging status

   Thanks to people contributed to the NITDroid project, especially BDogg64, DJ_Steve, Jay-C, Crevetor. Thanks to sniper_swe, he involved me to N9 story; he also provide intensive prerelease testing:)
   Thanks to "Nokia guys", Carsten Munk, Jukka Eklund, ofono team. Thanks to people involved in openmode stuff.

   And last but not least, thanks to everyone who made donation.
« Last Edit: July 15, 2012, 11:51:24 am by e-yes »
cat > /dev/null