[Galaxy S I9000 Android Development] neldar:
This modification is

ONLY

for firmwares with Android 2.1 (eclair)!

if you are searching for a froyo (android 2.2) version: BLN for froyo

What is BackLightNotification?

The BackLightNotification mod converts the touchkey backlights into a notification led.

What is modified?

The BackLightNotification mod replaces the kernel by a modified kernel and it also replaces the lights.default.so in /system/lib/hw/.

In detail:

This kernel includes my backlight notification patch and additionally ext4 and tun modules. (For lagfix and vpn support.) The lights.default.so in /system/lib/hw/ enables android led notification via backlights. This mod does not include any modified app. To enable led/backlight notification for an app/function see the Q&A "How do i enable notification for ...?"

What Galaxy S phones are supported?

This kernel is only for i9000 and i9000m (Bell Vibrant).

If you want BLN for any other Galaxy S phone, then please ask someone who creates custom-kernels for that phone, whether she/he would like to include BLN. The patches are compatible to all already released Galaxy S phones.

Does this mod drain the battery?

No, that issue has been fixed in v1.0. Some blogs are still reporting that, but that is an old news that applies to an early beta version.

Measurements showed, that an ongoing BLN increases battery consumption by 0,18% per hour. The average battery consumption without BLN is 1,04% per hour, so an ongoing BLN results in an overall battery consumption of 1,22% per hour. And by the way: ongoing NoLed results in an overall battery consumption of more than 9,5% per hour. Please see the Q&A "How much does this modification affect battery life?".

How reliable will I be notified with this mod?

With this mod you will get 100% reliable notifications via touchkey backlights.

Why could you state, that this mod is 100% reliable?

The BLN mod activates already available APIs in android. If an application initiates a led notification, it will call the notification manager and that will call liblights (lights.default.so), which enables/disables the backlights by calling the (modified) touchkey kernel driver.

For more questions and answers have a look at the Q&A in the second post.

If you have A2SD or mimocan lagfix installed, remove/disable it before installing BacklightNotification.

Instructions for installation/update:

New method:

SGS kernel flasher app:

If your phone is already rooted you can try the SGS kernel flasher app.

Just download&install the app and select any .tar or update.zip that you want to flash from this thread.

If your phone is not rooted and/or you dont want to root the phone, you can use the odin/heimdall method.

Update.zip-method:

Download "i9000_BacklightNotification_v1.6.zip" (md5: 606aa95a2b43be900928cd7a32eb5a7e)

copy the zip-file to /sdcard/

rename the zip-file to "update.zip"

power off the phone

boot into recovery mode (by pressing "Vol Up" + "home key" + "power key" together,

when bootlogo appears, release the keys)

apply update.zip (Vol Up/Down to select and Home key to apply -

you will see strange characters and a flickering screen, that is normal)

wait for reboot

install apps, if needed, see the Q&A "How do i enable backlight notification for ...?"

If you want to have more control over BacklightNotification:

BLN control app - blinking, call notification, scheduler and more to come

BackLightNotification with Voodoo lagfix(-only) beta4/v3.0:

i9000_BacklightNotification_v1.6_with_voodoo_lagfix_beta4.zip (md5: dde016adb2c18182a1bff25bdc6a0048)

Support for voodoo lagfix:

Discuss about Project Voodoo / lagfix, color or http://project-voodoo.org/

Removal:

Download "i9000_android_2.1_remove_backlight_notification.zip" (md5: 9a9baa80b18e24eac19c02e7cb3a153a)

(if you have the voodoo package, use the package from project-voodoo)

and continue with step 2. of the instructions above.

Todo for v2 (sorted by priority):

app to enable/disable bln function (without uninstalling) done

add an option to disable/enable bln (without uninstall) added with v1.1

Twitter:

http://twitter.com/neldar_dev

Credits:

supercurio (for voodoo lagfix, his kernel-update.zip-template and the ct-ng config)