[ROM] Jelly Bean SDK JRN83C port for GSM Nexus S

Search This thread

steven676

Senior Member
Nov 24, 2011
593
2,433
An official OTA for GSM Nexus S (GT-i9020T/i9023) is now available:
http://android.clients.google.com/packages/ota/google_crespo/9ZGgDXDi.zip (thanks bl1nkk)
Because an official release is now available, this ROM is now EOL and will receive no further support.

By popular demand, here's a new thread for my port of the Jelly Bean SDK. This is a continuation of DaxMax's thread, so if you want to see previous discussion, look there. (Thanks to DaxMax for putting up with discussion of what is essentially a distant cousin of his original ROM for so long on his thread.)

http://files.mrks.me/update-crespo-JRN83C-preview-2012063001.zip http://goo.gl/40Cxf (thanks to bl1nkk for the hosting)
Code:
MD5: 015e322b048b7e1464a90a87a5a6bcb1
SHA1: 3aca40900b40625505d4b6c0afce93c31e33770d
SHA256: 3b0b76444c307f4ffe685205cb92ad6060d957152dadef72444b3f2407510a34

Service Pack 4 for this ROM: https://docs.google.com/uc?export=download&id=0BwGWbMaI9twWRHFrRUROcDhIeVk http://goo.gl/ZVlQS (many thanks to bl1nkk for hosting) (alternately, check thread for mirrors) (see this post for changelog)

Code:
MD5: ac85b1e309ba3a3f438efe0954c11c32
SHA1: d147f777f8594c5d33dfd480143758107ff1baab
SHA256: 951d39e75e8d4891e18a1da3896567f293074262d8aef3cd0021d4239492cf00

Flash the main ROM zip (update-crespo-JRN83C-preview-2012063001.zip) first, then the service pack.

These are zips which should be flashable from ClockworkMod or other recovery. They contain /system and a boot.img and will not touch your recovery, data, or SD card. I believe you need to do a full wipe if you're flashing over ICS or below.

This ROM is quite stable and almost fully working at this point. Highlights:
  • Based on the Jelly Bean SDK release (JRN83C), with Google apps and other components from the Nexus 7 factory image (JRN84D). Hardware-related files and kernel from the ICS IMM76D release for Nexus S. (The source for the GPL components (mainly the kernel) is available from http://android.googlesource.com/.) The wifi hack (libhardware_legacy.wifi.so) is posted farther down this thread (including source).
  • Remarkably smooth. Project Butter really lives up to its name. (I've made one tweak in the init.herring.rc to make the default ICS cpufreq governor more aggressive in upping the clock frequency, in order to simulate the change in governor in the Jelly Bean kernel.)
  • Wifi, Bluetooth, GPS, GSM all work. NFC should work.
  • Sound and calls work as of July 9 (SP1).
  • Video recording works as of July 10 (SP2).
  • Tethering, including wifi tethering, works as of July 11 (SP3).
  • Calls via a Bluetooth headset work as of July 11 (SP3).
  • Google Now/voice search, offline voice text input, voice dialing, and text-to-speech all work as of July 11 (SP4).

Broken:
  • Voice/video chat in Google Talk Patch available to fix video/voice chat, see this post. (thanks selectormoldy for the crash log leading to fix)
  • Media scanning (used by Gallery and Music to find files on the SD card, among other things) is broken for some, but not for others. This appears to be triggered by something stored on the SD card/external storage. (thanks spupuz)
  • High-performance WifiLocks (the wifi driver drops into low-power mode when the screen turns off, even though it shouldn't when a high-perf WifiLock is held).
  • Sound. Note that means no phone calls of any kind, not even emergency calls, so this isn't ready for serious day-to-day use. This is likely unreasonably difficult to solve given that we have an official OTA coming in 2-3 weeks; look upthread for an account of what's been tried.
  • Ambient light sensor. It worked in the Galaxy Nexus-based ROM, and I'm not sure why it doesn't work in this one; in any event I'm not planning on putting more time into figuring out why. The light sensor works, but automatic brightness setting does not -- presumably something in the Android framework needs to be changed.
  • Video recording (as reported by users in this thread).
  • The Google Now/Google Search app may crash (reported by users in this thread). (This should be fixed in SP3 -- if you're still having problems, please provide a logcat.)
  • Tethering via wifi.
  • Phone calls via Bluetooth.
  • Voice dialing.
  • Voice search in Google Now. (The app fails to recognize when you stop speaking, so the search is never performed.)
  • Text-to-speech functionality with Google TTS (Pico TTS works).

Notes:
  • If the first-run setup keeps crashing on you: from the language selection (first) screen, tap on the four corners of the screen, proceeding clockwise from top left. This will bypass the first-run setup; you can then set up a Google account manually in Settings. (thanks urko95) (If you are still experiencing this with SP4, please report in this thread. A logcat would be helpful.)

Note also that there won't be much in the way of support -- I do have other things that I really should be doing ...
 

Attachments

  • Screenshot_2012-06-30-15-32-04.jpg
    Screenshot_2012-06-30-15-32-04.jpg
    24.6 KB · Views: 9,407
  • Screenshot_2012-06-30-15-31-12.jpg
    Screenshot_2012-06-30-15-31-12.jpg
    18.5 KB · Views: 9,190
  • Screenshot_2012-06-30-15-31-22.jpg
    Screenshot_2012-06-30-15-31-22.jpg
    14 KB · Views: 9,073
Last edited:

steven676

Senior Member
Nov 24, 2011
593
2,433
Service Pack 4

Service Pack 4 for the 2012/06/30 SDK JRN83C ROM. This can be flashed on top of the original JRN83C ROM with or without any of the previous service packs applied.

https://docs.google.com/uc?export=download&id=0BwGWbMaI9twWRHFrRUROcDhIeVk http://goo.gl/ZVlQS (many thanks to bl1nkk for hosting) (alternately, check thread for mirrors)

Changes in SP4:
  • Added the files in /system/usr/srec/en-US from the Nexus 7 JRN84D factory image -- Google Now/voice search, voice dialing, and offline voice dictation input all work.
  • Added /system/lib/libpatts_engine_jni_api.so from the Nexus 7 JRN84D factory image -- Google TTS now works. (Pico TTS already worked in previous releases.)
  • Replaced /system/app/SetupWizard.apk with the version from the Galaxy Nexus JRN84D build -- first-run setup should now display properly. (For the curious, I got the apk from Koush's jb-takju.zip and verified that it matched the JRN84D OTA via the SHA1 sums in the OTA update package.)
  • Added /system/app/{LiveWallpapers,VisualizationWallpapers,HoloSpiralWallpaper}.apk from Nexus S IMM76D to provide some live wallpapers.
  • Reverted a change in /system/framework/framework-res.apk to the default wallpaper; defaulting to the Nexus live wallpaper hurts performance.

Changes in SP3 (included in SP4):
  • libhardware_legacy.wifi.so updated to support wifi tethering. (See the linked post for source code.)
  • Permissions on /system/etc/bluetooth fixed to allow BlueZ to see its config files -- fixes phone calls over a Bluetooth headset, plus lots of other Bluetooth-related functionality.
  • hwcomposer.s5pc110.so replaced with a build from Jelly Bean-based source -- hopefully fixes hwcomposer bugs people have been experiencing. (See this post for more information.)
  • Removed /system/app/QuickSearchBox.apk to prevent conflicts with Google Now -- should fix Google Now access for most people. If you're still seeing problems, please provide a full logcat. (thanks afzalarsalan)

Changes in SP2 (included in SP3 and later):
  • New boot.img with /init.herring.rc edited to fix a thinko which was preventing CPU governor tweak from taking effect -- should result in more smoothness.
  • /system/build.prop edited to report as a "user" build instead of an "eng" build -- resolves red border flashing on screen. (thanks capez)
  • /system/etc/media_codecs.xml and /system/etc/media_profiles.xml copied from the Jelly Bean device/samsung/crespo tree -- video recording now works.
  • /system/lib/libjni_mosaic.so copied from Nexus 7 JRN84D image -- panoramic camera now works.
  • More changes from Nexus S ICS /system/framework/framework-res.apk integrated -- automatic brightness setting now enabled, tethering menu now enabled (wifi tethering is still broken).

Changes in SP1 (included in SP2 and up):
  • Jelly Bean audio HAL modules included -- sound now works.
  • /system/build.prop edited to report as a "user" build instead of an "eng" build -- resolves red border flashing on screen. (thanks capez) I screwed up integrating this fix, so it's not actually part of SP1. Will be in SP2.
  • /system/bin/make_ext4fs and /system/bin/setup_fs replaced with Nexus 7 JRN84D binaries -- fixes installing apps to SD card. (thanks smojica for reporting)
  • Removed LegacyCamera app to avoid having two camera apps.

Code:
MD5: ac85b1e309ba3a3f438efe0954c11c32
SHA1: d147f777f8594c5d33dfd480143758107ff1baab
SHA256: 951d39e75e8d4891e18a1da3896567f293074262d8aef3cd0021d4239492cf00

This is safe to flash on top of your ROM, whether or not you have any of the previous service packs installed.

I'll probably continue to distribute updates to this ROM via these service packs, mostly to save everyone bandwidth. (As with MS Windows service packs, they will be cumulative -- e.g. SP5, assuming there is one, will be flashable on top of the base ROM or any of SP1-4.)
 

Attachments

  • update-crespo-JRN83C-preview-2012063001-SP1.zip
    232.9 KB · Views: 507
Last edited:

steven676

Senior Member
Nov 24, 2011
593
2,433
FAQ

Frequently Asked Questions:

Did you see that the Jelly Bean source is out?

Yes -- and we're using it to provide audio, among other things. It was faster to use bits and pieces of the source to fix the SDK port than it was to sync and build the whole thing from source -- particularly since Google has not released proprietary blobs matching Jelly Bean for the Nexus S yet.

How do I get root?

The same way you do on a stock ROM -- flash Superuser. (thanks DaxMax)

The first-run setup keeps crashing!

From the language selection (first) screen, tap on the four corners of the screen, proceeding clockwise from top left. This will bypass the first-run setup; you can then set up a Google account manually in Settings. (thanks urko95)

Google Now crashes when I try to use GPS/navigation!

Install Google Maps from Market. (Several of the standard Google apps were not included in the base ROM to save download time.) (thanks legolas93)

My language is something other than US English, and offline speech recognition/voice input doesn't work!

Google's only implemented offline speech recognition for US English at the moment -- all other languages (including other English variants) still rely on Google servers to perform speech recognition.

I can't install the XDA app.
I can't install apps to SD card!

Flash Service Pack 1 or later.

I flashed http://www27.zippyshare.com/v/48676662/file.html, and I still can't install apps to SD card!

Flash Service Pack 1 or later. That zip only includes audio HAL modules and a fix for the red flashes on screen, not the rest of the SP1 bugfixes.

What are those red flashes on screen?
Video recording doesn't work!
Where's the tethering menu?

Flash Service Pack 2 or later.

The bar at the top of the home screen doesn't launch Google Now!
Wifi tethering doesn't work!
My Bluetooth headset/hands-free kit can't be used in phone calls!

Flash Service Pack 3 or later.

Google Now doesn't recognize when I stop talking!
Text-to-speech doesn't work!
Why is "Welcome" in the first-run setup screen so giant?

Flash Service Pack 4 or later.

I flashed 1337kernel, and now XYZ doesn't work!

See this post by Oodie for advice.

XXX/YYY/ZZZ doesn't work!!!!!!

Make sure you've done a full wipe (including data) and flashed the ROM correctly (base ROM, then the latest service pack). Try using the stock kernel included with this ROM; people have reported problems using custom kernels, particularly with sound. If the problem persists, pleave provide a detailed description of the problem and a logcat so that we can help you.

Why not do a full build from source?

This was quicker for me and works quite well. That said, anyone who wants to attempt a build from AOSP and/or CM10 source is welcome to do so, and I'll be happy to answer any questions that may come up in the process.
 
Last edited:

thomnow

Senior Member
Aug 9, 2010
64
21
From the first 30 minutes playing with it.. Google Search / Now takes into account what your saying but doesnt do anything with the data - But doesnt seem to crash with SP1 :) Also a little big laggy here and there. But pretty much perfect. :) EXCELLENT ROM Steven676. I have been so excited for this release :) Thankyou!!

EDIT: Also get a red flash around screen when unlocking phone (still not a huge thing) :]
 
  • Like
Reactions: ilnanny

thanr

Senior Member
May 7, 2011
51
4
Bangkok
Flashed to SP1 half a day ago and it was rocking! Kudos for this! :good:

I tried flashing GN's JB-SuperSU.zip, it seems to be incompatible (constantly crashing on the permission dialog). Anyone got ideas of how to get root?

Shjnb.jpg
 
Last edited:

leap_ahead

Senior Member
Jul 2, 2009
3,227
619
nice thread !! i want to try it but i use the Phone calls via Bluetooth on my car radio !! i cant make call when the bluetooth connect on my car radio ?
thanks
 
Last edited:

steven676

Senior Member
Nov 24, 2011
593
2,433
Bringing over some other tidbits from the other thread about what's broken in SP1:

  • Automatic brightness setting. I've checked that the ambient light sensor works through another app, so presumably something in the Android framework is missing.
  • Video recording. Trying to start video recording turns up this set of errors:
    Code:
    V/videocamera( 2240): startVideoRecording
    D/CameraStorage( 2240): External storage state=mounted
    V/videocamera( 2240): initializeRecorder
    W/StagefrightRecorder(   97): Max file duration is not positive: 0 us. Disabling duration limit.
    W/StagefrightRecorder(   97): Target duration (0 us) too short to be respected
    V/videocamera( 2240): New video filename: /mnt/sdcard/DCIM/Camera/VID_20120710_025327.mp4.tmp
    D/CameraSource(   97): Camera does not support setVideoSize()
    E/CameraHardwareSec(   97): Non-metadata buffer mode is not supported!
    W/StagefrightRecorder(   97): Failed to create the encoder
    D/CameraSource(   97): reset: E
    W/CameraService(   97): attempt to use a locked camera from a different process (old pid 97, new pid 2240)
    D/CameraSource(   97): reset: X
    E/MediaRecorder( 2240): start failed: -2147483648
    E/videocamera( 2240): Could not start media recorder. 
    E/videocamera( 2240): java.lang.RuntimeException: start failed.
    E/videocamera( 2240): 	at android.media.MediaRecorder.start(Native Method)
    E/videocamera( 2240): 	at com.android.camera.VideoCamera.startVideoRecording(VideoCamera.java:1484)
    E/videocamera( 2240): 	at com.android.camera.VideoCamera.onShutterButtonClick(VideoCamera.java:614)
    E/videocamera( 2240): 	at com.android.camera.ShutterButton.performClick(ShutterButton.java:108)
    E/videocamera( 2240): 	at android.view.View$PerformClick.run(View.java:16966)
    E/videocamera( 2240): 	at android.os.Handler.handleCallback(Handler.java:615)
    E/videocamera( 2240): 	at android.os.Handler.dispatchMessage(Handler.java:92)
    E/videocamera( 2240): 	at android.os.Looper.loop(Looper.java:137)
    E/videocamera( 2240): 	at android.app.ActivityThread.main(ActivityThread.java:4745)
    E/videocamera( 2240): 	at java.lang.reflect.Method.invokeNative(Native Method)
    E/videocamera( 2240): 	at java.lang.reflect.Method.invoke(Method.java:511)
    E/videocamera( 2240): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
    E/videocamera( 2240): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
    E/videocamera( 2240): 	at dalvik.system.NativeStart.main(Native Method)
    V/videocamera( 2240): Releasing media recorder.
    V/videocamera( 2240): Empty video file deleted: /mnt/sdcard/DCIM/Camera/VID_20120710_025327.mp4.tmp
    This is suggestive of a problem with the video encoding or camera HAL, but replacing libstagefrighthw.so with one built from the Jelly Bean device/samsung/crespo tree doesn't make a difference, and building camera.herring.so from that tree completely breaks the camera app (segfault in a call to libc from camera.herring.so).
  • There's a thinko in /init.herring.rc which means the tweak to the ondemand CPU governor isn't actually applied.
  • Lots of reports of Google Now and/or Google Search crashing. A logcat would be helpful for anyone trying to diagnose the problem.

Other notes:
  • Any ICS kernel should work with this Jelly Bean ROM. People have reported a variety problems with custom kernels. Please make sure you're using the stock kernel before reporting bugs.
  • That said, it appears that the official release will use a different wireless driver (the bcmdhd driver which Galaxy Nexus already uses), so ICS kernel releases may need some changing for Jelly Bean.
  • If you're having problems with Market or something else crashing, please provide a logcat -- otherwise problems are difficult to diagnose. Make sure you've wiped all data if you're flashing over an existing ICS installation.

There will be an SP2 to fix the governor issue, along with any other easy wins that crop up, but I'd gently suggest that most further effort should be devoted to a build from source.
 
  • Like
Reactions: legolas93

urko95

Senior Member
May 7, 2010
375
196
Uploading a version of the port zipaligned and deoxeded... All fixed...

Regards,

Urko
 

raducux

Senior Member
Dec 14, 2010
863
165
Samsung Gear S3
Samsung Galaxy Tab S3
Hello steven i flashed this port this morning... working very smooth . One problem i have which I'd like to solve. When trying to restore to 4.0.4 cyber or m6 i got md5 mismatch
.. any way i could restore them ? Thank you


Sent from my Nexus S using xda app-developers app
 

Top Liked Posts

  • There are no posts matching your filters.
  • 107
    An official OTA for GSM Nexus S (GT-i9020T/i9023) is now available:
    http://android.clients.google.com/packages/ota/google_crespo/9ZGgDXDi.zip (thanks bl1nkk)
    Because an official release is now available, this ROM is now EOL and will receive no further support.

    By popular demand, here's a new thread for my port of the Jelly Bean SDK. This is a continuation of DaxMax's thread, so if you want to see previous discussion, look there. (Thanks to DaxMax for putting up with discussion of what is essentially a distant cousin of his original ROM for so long on his thread.)

    http://files.mrks.me/update-crespo-JRN83C-preview-2012063001.zip http://goo.gl/40Cxf (thanks to bl1nkk for the hosting)
    Code:
    MD5: 015e322b048b7e1464a90a87a5a6bcb1
    SHA1: 3aca40900b40625505d4b6c0afce93c31e33770d
    SHA256: 3b0b76444c307f4ffe685205cb92ad6060d957152dadef72444b3f2407510a34

    Service Pack 4 for this ROM: https://docs.google.com/uc?export=download&id=0BwGWbMaI9twWRHFrRUROcDhIeVk http://goo.gl/ZVlQS (many thanks to bl1nkk for hosting) (alternately, check thread for mirrors) (see this post for changelog)

    Code:
    MD5: ac85b1e309ba3a3f438efe0954c11c32
    SHA1: d147f777f8594c5d33dfd480143758107ff1baab
    SHA256: 951d39e75e8d4891e18a1da3896567f293074262d8aef3cd0021d4239492cf00

    Flash the main ROM zip (update-crespo-JRN83C-preview-2012063001.zip) first, then the service pack.

    These are zips which should be flashable from ClockworkMod or other recovery. They contain /system and a boot.img and will not touch your recovery, data, or SD card. I believe you need to do a full wipe if you're flashing over ICS or below.

    This ROM is quite stable and almost fully working at this point. Highlights:
    • Based on the Jelly Bean SDK release (JRN83C), with Google apps and other components from the Nexus 7 factory image (JRN84D). Hardware-related files and kernel from the ICS IMM76D release for Nexus S. (The source for the GPL components (mainly the kernel) is available from http://android.googlesource.com/.) The wifi hack (libhardware_legacy.wifi.so) is posted farther down this thread (including source).
    • Remarkably smooth. Project Butter really lives up to its name. (I've made one tweak in the init.herring.rc to make the default ICS cpufreq governor more aggressive in upping the clock frequency, in order to simulate the change in governor in the Jelly Bean kernel.)
    • Wifi, Bluetooth, GPS, GSM all work. NFC should work.
    • Sound and calls work as of July 9 (SP1).
    • Video recording works as of July 10 (SP2).
    • Tethering, including wifi tethering, works as of July 11 (SP3).
    • Calls via a Bluetooth headset work as of July 11 (SP3).
    • Google Now/voice search, offline voice text input, voice dialing, and text-to-speech all work as of July 11 (SP4).

    Broken:
    • Voice/video chat in Google Talk Patch available to fix video/voice chat, see this post. (thanks selectormoldy for the crash log leading to fix)
    • Media scanning (used by Gallery and Music to find files on the SD card, among other things) is broken for some, but not for others. This appears to be triggered by something stored on the SD card/external storage. (thanks spupuz)
    • High-performance WifiLocks (the wifi driver drops into low-power mode when the screen turns off, even though it shouldn't when a high-perf WifiLock is held).
    • Sound. Note that means no phone calls of any kind, not even emergency calls, so this isn't ready for serious day-to-day use. This is likely unreasonably difficult to solve given that we have an official OTA coming in 2-3 weeks; look upthread for an account of what's been tried.
    • Ambient light sensor. It worked in the Galaxy Nexus-based ROM, and I'm not sure why it doesn't work in this one; in any event I'm not planning on putting more time into figuring out why. The light sensor works, but automatic brightness setting does not -- presumably something in the Android framework needs to be changed.
    • Video recording (as reported by users in this thread).
    • The Google Now/Google Search app may crash (reported by users in this thread). (This should be fixed in SP3 -- if you're still having problems, please provide a logcat.)
    • Tethering via wifi.
    • Phone calls via Bluetooth.
    • Voice dialing.
    • Voice search in Google Now. (The app fails to recognize when you stop speaking, so the search is never performed.)
    • Text-to-speech functionality with Google TTS (Pico TTS works).

    Notes:
    • If the first-run setup keeps crashing on you: from the language selection (first) screen, tap on the four corners of the screen, proceeding clockwise from top left. This will bypass the first-run setup; you can then set up a Google account manually in Settings. (thanks urko95) (If you are still experiencing this with SP4, please report in this thread. A logcat would be helpful.)

    Note also that there won't be much in the way of support -- I do have other things that I really should be doing ...
    34
    Service Pack 4

    Service Pack 4 for the 2012/06/30 SDK JRN83C ROM. This can be flashed on top of the original JRN83C ROM with or without any of the previous service packs applied.

    https://docs.google.com/uc?export=download&id=0BwGWbMaI9twWRHFrRUROcDhIeVk http://goo.gl/ZVlQS (many thanks to bl1nkk for hosting) (alternately, check thread for mirrors)

    Changes in SP4:
    • Added the files in /system/usr/srec/en-US from the Nexus 7 JRN84D factory image -- Google Now/voice search, voice dialing, and offline voice dictation input all work.
    • Added /system/lib/libpatts_engine_jni_api.so from the Nexus 7 JRN84D factory image -- Google TTS now works. (Pico TTS already worked in previous releases.)
    • Replaced /system/app/SetupWizard.apk with the version from the Galaxy Nexus JRN84D build -- first-run setup should now display properly. (For the curious, I got the apk from Koush's jb-takju.zip and verified that it matched the JRN84D OTA via the SHA1 sums in the OTA update package.)
    • Added /system/app/{LiveWallpapers,VisualizationWallpapers,HoloSpiralWallpaper}.apk from Nexus S IMM76D to provide some live wallpapers.
    • Reverted a change in /system/framework/framework-res.apk to the default wallpaper; defaulting to the Nexus live wallpaper hurts performance.

    Changes in SP3 (included in SP4):
    • libhardware_legacy.wifi.so updated to support wifi tethering. (See the linked post for source code.)
    • Permissions on /system/etc/bluetooth fixed to allow BlueZ to see its config files -- fixes phone calls over a Bluetooth headset, plus lots of other Bluetooth-related functionality.
    • hwcomposer.s5pc110.so replaced with a build from Jelly Bean-based source -- hopefully fixes hwcomposer bugs people have been experiencing. (See this post for more information.)
    • Removed /system/app/QuickSearchBox.apk to prevent conflicts with Google Now -- should fix Google Now access for most people. If you're still seeing problems, please provide a full logcat. (thanks afzalarsalan)

    Changes in SP2 (included in SP3 and later):
    • New boot.img with /init.herring.rc edited to fix a thinko which was preventing CPU governor tweak from taking effect -- should result in more smoothness.
    • /system/build.prop edited to report as a "user" build instead of an "eng" build -- resolves red border flashing on screen. (thanks capez)
    • /system/etc/media_codecs.xml and /system/etc/media_profiles.xml copied from the Jelly Bean device/samsung/crespo tree -- video recording now works.
    • /system/lib/libjni_mosaic.so copied from Nexus 7 JRN84D image -- panoramic camera now works.
    • More changes from Nexus S ICS /system/framework/framework-res.apk integrated -- automatic brightness setting now enabled, tethering menu now enabled (wifi tethering is still broken).

    Changes in SP1 (included in SP2 and up):
    • Jelly Bean audio HAL modules included -- sound now works.
    • /system/build.prop edited to report as a "user" build instead of an "eng" build -- resolves red border flashing on screen. (thanks capez) I screwed up integrating this fix, so it's not actually part of SP1. Will be in SP2.
    • /system/bin/make_ext4fs and /system/bin/setup_fs replaced with Nexus 7 JRN84D binaries -- fixes installing apps to SD card. (thanks smojica for reporting)
    • Removed LegacyCamera app to avoid having two camera apps.

    Code:
    MD5: ac85b1e309ba3a3f438efe0954c11c32
    SHA1: d147f777f8594c5d33dfd480143758107ff1baab
    SHA256: 951d39e75e8d4891e18a1da3896567f293074262d8aef3cd0021d4239492cf00

    This is safe to flash on top of your ROM, whether or not you have any of the previous service packs installed.

    I'll probably continue to distribute updates to this ROM via these service packs, mostly to save everyone bandwidth. (As with MS Windows service packs, they will be cumulative -- e.g. SP5, assuming there is one, will be flashable on top of the base ROM or any of SP1-4.)
    24
    Service Pack 4 is now available.

    https://docs.google.com/uc?export=download&id=0BwGWbMaI9twWRHFrRUROcDhIeVk
    Use mirror: https://dl.dropbox.com/s/hbouxqpveq81hny/update-crespo-JRN83C-preview-2012063001-SP4.zip (thanks shahravi94), https://dl.dropbox.com/s/03sslfta1uxi38u/update-crespo-JRN83C-preview-2012063001-SP4.zip (thanks zeiroe)

    Improvements (see the linked post for more detail):
    • Google Now/voice search, voice dialing, and offline voice dictation input all work.
    • Google TTS now works. (Pico TTS already worked in previous releases.)
    • First-run setup should now display properly.
    • Nexus S IMM76D live wallpapers added.
    • Fixed default wallpaper on first run being blank.

    This is safe to flash on top of your ROM, whether or not you have any of the previous service packs installed. It's also safe to flash on top of the previously released standalone speech recognition data pack.

    We've reached the point where everything I personally care about works, and I need to attend to non-Android-related stuff, so whether there are any further bugfix releases will depend on whether any bugs with easy fixes crop up. I'd encourage further development effort to go towards AOSP- or CM10-based builds.
    16
    Service Pack 3 is now available.

    http://www.ocf.berkeley.edu/~sluo/android/update-crespo-JRN83C-preview-2012063001-SP3.zip

    Improvements (see the linked post for more detail):

    • Wifi tethering now works.
    • Lots more Bluetooth functionality should now work, including calls via Bluetooth headsets.
    • Jelly Bean-based hwcomposer HAL module to hopefully fix some bugs.
    • Access to Google Now from the home screen should be fixed (thanks afzalarsalan). If you're still having problems, please provide a logcat.

    Code:
    MD5: c61d22e58ddb4bbac65db33e9f38d4a1
    SHA1: 5237ec27f527dbfc459c7d9813fa7fd4d9eaf60c
    SHA256: 3bbd70d1ba3f0675e560c4bee6a22c8655fedda7d3c2e541fb41dde1f26d5764

    This is safe to flash on top of your ROM, whether or not you have any of the previous service packs installed.

    We've reached the point where everything I personally care about works, and I need to attend to non-Android-related stuff, so whether there are any further bugfix releases will depend on whether any bugs with easy fixes crop up. I'd encourage further development effort to go towards AOSP- or CM10-based builds.
    15
    Download Link -> http://www.mediafire.com/?bag17jja5r5r3zu

    • Deoxeded
    • Zipaligned
    • Rooted
    • All previous fixes have been applyed

    Regards,

    Urko