[Galaxy S Plus I9001 Android Development] ivendor:
Hi everyone, i'm back and i've decide to start a my thread for my releases.

This ROM is based on arco's kernel, so no OV (for the moment).

I'm updating regulary from CM9 official repository and merging arco's work when it's necessary. So my credits go to all the Cyanogenmod team and arco especially.

For the

screenshot

and

video

you can refer arco thread

What's working:

Audio

Receiving and making calls

GPS

Compass

Proximity sensor

Wifi

Bluetooth

USB mass storage

HW accelerated gui

HW accelerated video

Camera

USB/Wifi tethering

BLN

Partially working:

FM radio (you can use Spirit FM Free with Audio->Method = "qdsp5v2 Altern", there isn't an FM Radio app in CM9)

CM9 Install Guide

Note: CM for Galaxy S Plus is provided with no warranty. You are installing this software at your own risk. You may be violating your warranty.

Download CM9 and gapps-ics zips and put in /sdcard

2012-10-11: CM9 RC5 [1] [2]

MD5SUM: 40f9cbc98399e131df8d7c66b3c1c66f

Reverted wifi driver for fix 802.11n issue

Updated adreno libs

Sync to latest CM Sources

2012-09-30: CM9 RC4 [1] [2]

MD5SUM: b7db4eb97068bf0efbb1426a3ed831e8

Added toggle for activate BLN in deep sleep mode (Settings->Device->Advanced)

Reworked VOIP audio routing.

2012-09-26: CM9 RC3.1 [1] [Update from RC3]

MD5SUM: d2d882197aa53a77dda950003f0c9773

RC3.1 Fixed an issue with deep sleep and BLN

Fix Recent Remote USSD attack

Fixed deep sleep with bluetooth

Fixed crash with Samsung STK (credits @eBug)

Fixed BLN in deep sleep mode (WARNING! it means that BLN will stop deep sleep while the keyboard led is powered on)

Added option to disable BLN (Display->Notification Light)

Fix audio on voip calls

Sync to latest CM Sources

2012-09-20: CM9 RC2 [1] [2]

MD5SUM: c18c64724c7a284cfabf10d9b1a0a521

Lowered haptic feedback strength (credits @arco)

Powersave governor and limited min frequency in offline charging mode (credits @arco)

Updated wifi driver and changed wifi country code to ALL (credits @arco)

Fixed issue with turning on phone when charging (credits @arco)

Fixed non working zRam (credits @arco)

Kernel improvements from arco's trunk

More bitrate for 720p video recorded.

New static boot logo with cyanogen logo

2012-09-16: CM9 RC1 [1] [2]

MD5SUM: 57ad0e5ba9effb159c8815f5d01999b1

Fix battery drain when switching 2G/3G toggle

Added Hungarian translation for Backlight Timeout Credits @czobor

Smoother picture shot with camera

Fixed issues with 5-picture camera crash

Revert lastest Adreno libs to fix 720p video recording

Sync to latest CM Sources

2012-09-02: CM9 beta5 [1] [2]

MD5SUM: 4383de78505efe5b3f8c15ebda7c82fd

Added device settings activity (Settings->Device->Advanced) for GSensor calibration (Accelerometer)

Fix Digital Compass

Fix crash while changing brightness levels

Sync to latest CM Sources

2012-08-23: CM9 beta4 [1] [2]

MD5SUM: 5c632bf472aaeed0d8b3022c15e62376

Fix backlight keypad not turning off in normal using

Fix battery charging animation in power-off charging

Updated adreno gpu libraries (taken from arco)

Sync to latest CM Sources

2012-08-17: CM9 beta3 [1] [2]

MD5SUM: b84ecb75f22eb0d60561c46af37dddf1

Support for BLN notification in kernel and in CM9 for i9001 (ported from i9000)

Added UI for modify BLN timeout in settings (ported from i9000)

2012-08-15: CM9 beta2 [1] [2]

MD5SUM: 4fe0457835649beae48a79023da2a1ef

Fix Zoom resetting in camera when auto focus is started

Fix crash in camera when set effect on front camera

Fix rotation of videos taken with front camera

Sync with lastest arco's kernel with audio improvements

Sync with lastest CM9 sources

2012-08-11: CM9 beta1 [1]

MD5SUM: abd07138286b5a4b9acffab1e047f516

Fix USB Mount to PC

Added zoom for back camera

Fix In-Call Volume

2012-08-10: CM9 First release [1]

MD5SUM: 4dfe789ddc37039929283e1c3b9ed436

Updated to lastest arco's kernel to fix 720p recording with camera

Fixed USB Tethering (with usb tethering active you can't use mass storage and adb)

gapps

gapps version 20120429

MD5SUM: 7c524e1e078164f681e0aa6753180b2c

Please verify the md5sum to be sure you got the right one.

Before you install CM9: Preparation

(First three are optional. If you want to start fresh, these can be skipped)

Install AppBak from Market, run it and save a list of all your apps.

Install SMS Backup and Restore from Market, run it and backup your SMS history.

Install Call Logs Backup and Restore from Market, run it and backup your call log history.

Boot into CWM5 recovery. Make a full backup. You will need this backup later if you decide to go back to your previous ROM and data.

WARNING: Many apps will Force Close crash if you restore data from a previous ROM.

Install

Use CWM5 or CWM6.

For flashing with Odin: recovery-clockwork-5.5.0.4-ariesve.tar.md5 | recovery-clockwork-6.0.1.2-ariesve.tar.md5 (Needs AriesVE.ops)

For using dd command to flash: recovery-clockwork-5.5.0.4-ariesve.zip | recovery-clockwork-6.0.1.2-ariesve.zip

Warning: Only use this recovery to flash CM9. Otherwise, you risk bricking your phone!

Wipe data and cache.

Flash update*.zip.

Flash gapps*.zip. You must flash gapps after every upgrade to CM9 since /system is formatted, wiping your previous add-ons.

Reboot phone.

After you setup your Google account, reinstall the three apps from Market in order to restore most of your apps, call log and SMS history.

Warning: Do not restore backup data of system apps!

If you restore a bad backup with cached settings in telephony.db in data/data/com.*.*.telephony it can break MMS.

It seems that restoring backups can also break Calendar sync.

Upgrades

Upgrades from previous versions of CM9 are the same process as install, except you do not need to wipe anything. Contrary to popular belief, you do not need to even wipe cache and dalvik-cache when upgrading between CM9 versions. You only need to wipe if you are doing a major upgrade, switching to a different ROM entirely, or attempting to fix bugs caused by bad backups or corrupt app data.

Note: You can upgrade from arco's CM9 and vice versa.

Credits

CyanogenMod Team

arco for his work in CyanogenMod, i9001 kernel, his recovery and for this install guide :)

Sources

All my sources are on GitHub

FAQ

For recovery bootloop problem you should at this post

BLN feature recap:

It is activable/deactivable from Settings->Displays->Notification Light

Its timer is adjsutable from Settings->Device->Advanced

The timer settings is 1.6 seconds by default, i advice not to set it to infinite because whenever the light of keypad is turned on, the phone can't go in deep sleep.

There is no blinking support in it at this time, this is a raw porting of BLN for i9000.

No System Sounds UI:

Download this app

Set the system volume to maximum (7). You should hear the sounds again.