[Fascinate Android Development] djp952:
GEEWIZ MEDIA 4.1 SCH-I500 JOP40D JELLY BEAN 4.2.1 ROM/KERNEL

OTHER AVAILABLE GEEWIZ MEDIA VERSIONS:

GeeWiz Media 3 - AOSP Jelly Bean 4.1: http://xdaforums.com/showthread.php?t=1886914

GeeWiz Media 4 is a Wifi-only ROM for the Samsung Fascinate, based on AOSP Jelly Bean 4.2. The goal of GeeWiz Media is to allow the Samsung Fascinate device to continue to be used as a media player-like device after it has been disconnected from cellular service. There is no support for cellular voice/data communication present in this ROM. Like it's predecessors, GeeWiz Media 4 doesn't aim to provide a lot of bells and whistles or incorporate all of the latest and greatest tweaks and enhancements developed by the community; the aim is to provide a basic, stable, functional device.

GeeWiz Media 4 uses a modified version of the Samsung EH03 Gingerbread (Linux 2.6) kernel with a number of very specific tweaks/hacks in order to continue to support the proprietary Samsung RFS file system and other features I wanted to carry over. As a result, this ROM may not be used in conjunction with any other Kernel, and this Kernel cannot be used in conjunction with any other ROM. Please consider it a "matched set", and they will always be updated/distributed together.

Your device needs to be set up as stock or stock-like (e.g. GeeWiz 2.x/3.x) before installing this ROM/Kernel. If you are currently running with an MTD-based platform, the device

must

be reverted back to the original OEM volume format. Please refer to the forum/thread were you acquired your current ROM for guidance on how to revert the device as necessary.​

Installing this ROM/Kernel or any other provided component(s) will void your device's warranty, and I cannot be held responsible for any damages of any kind (including data loss) that are incurred either directly or indirectly by these packages and components. What you do to your device is ultimately your problem!​

FEATURES

Android Jelly Bean AOSP build JOP40D (android-4.2.1_r1)

Wifi-Only, no support for Voice/Mobile Data

Google Apps version JOP40D from the Galaxy Nexus

All devices (GPS, compass, orientation, camera, flash) are functional

Supports OEM DBDATA volume to keep performance reasonable

Supports both RFS and EXT4 formatting on all volumes

OEM USB modes (CD-ROM/Kies/MTP) replaced with standard Android Mass Storage

Advanced Battery Settings: Maximum Charge, Automatic Recharge Point

Advanced CPU Settings: Maximum/Minimum Clock Speed, Governor Selection

Advanced Vibration Intensity Setting

Backlight Notifications built into system, controlled by the OS

Supercurio Voodoo Sound 10

Fascinate Dock audio simulates a USB audio device for seamless output path switching

Custom Dock options - Enable BLN, Stay Awake, Enable audio output, Maximize volume

Quick Settings for Wifi and Bluetooth modified to work as toggles -- long-press to access Settings

Custom "ICS Clock" Daydream that mimics the Android 4.0/4.1 Desk Clock screensaver

Bluetooth Tethering support

KNOWN ISSUES

USB Mass Storage / ADB may not work after device has been docked

Confirmed

After docking and removing the device from a Samsung Fascinate dock, USB Mass Storage and/or ADB may stop working. When this occurs, the only way to restore USB connectivity is to power off the device and power it back on. Rebooting is not sufficient and will not alleviate the problem.
​

Playback audio may be muted after device has been docked with Line Output enabled

Confirmed

If the custom Settings/Dock/Line Output option is enabled, when the device is undocked the playback audio may be muted. Android is requesting that audio be turned completely OFF for some reason, and the audio HAL is obeying this request. I would like to understand why Android is asking for this, but if that cannot be determined, I have a code-based workaround in mind that should resolve it. To manually work around this problem, redirect the audio to another device such as a pair of headphones. Note that you must get Android to play a tone before the audio path will switch. Clicking on an application will suffice.
​

Settings/Storage may not finish calculating space used

Cannot duplicate

The Settings/Storage bar charts may not finish and continue to report "calculating" indefinitely. It's possible that the issue is actually caused by the Google Currents application rather than being a problem with this ROM or AOSP, as this has been reported on other ROMs/devices as a problem with that application.
​

Superuser does not work for some users

Cannot duplicate; please see EXTRAS section for a patch that will replace Superuser with SuperSU

The Superuser application is not working properly for some users. I have not been able to duplicate the problem, but understand that the ability to obtain root access is critical for most folks to be able to use their backup and restore tools, so I've provided an update below (EXTRAS section) that will replace Superuser with Chainfire's SuperSU application and associated su binary. If feedback on swapping out Superuser with SuperSU is positive, I will include SuperSU by default in future versions of this ROM.
​

FIRST-TIME INSTALLATION RECOMMENDATION

This ROM performs significantly better when the device uses the EXT4 file system. Unfortunately, using ODIN will always format the device with the RFS file system. The "Full Wipe" ODIN package provided here has been modified so that it will format the data volumes (DATA, DBDATA, CACHE) with the EXT4 file system. This is the recommended installation method for first-time installation to insure the best overall performance.

If the "Full Wipe" ODIN package is not used, please note that your data must be wiped manually if coming from another ROM to avoid problems, and I strongly recommend converting, at minimum, the data volumes of the device (DATA, DBDATA, CACHE) to the EXT4 file system.
​

UPGRADING FROM GEEWIZ MEDIA 3.x

GeeWiz Media 3 can be upgraded to GeeWiz Media 4 without a need to wipe the device data or revert the file system back to RFS. The EDIFY update-zip below is compatible with most, if not all, recoveries and will work regardless of if the device is formatted with RFS or EXT4.

Your Dalvik-cache will be automatically wiped, so the first reboot will take a long time

The Google apps and backup services tend to take a long time to 'settle' after an upgrade, the device may not perform well until they are done (could be several hours)

DOWNLOADS

EDIFY Update-Zip (ClockworkMod / GeeWiz Recovery) Compatible Downloads

GeeWiz Media 4.1 ROM/Kernel (EDIFY Update-Zip)

http://www.mediafire.com/file/59ad4lacyem1dkx/geewiz-media-4.1-syskernel-20130125.zip

MD5:61b227bd39a817d47a5f46b12a8b9883

GeeWiz 2.8 Recovery (EDIFY Update-Zip)

http://www.mediafire.com/file/5fxee76vrxv28eq/geewiz-2.8-recovery-04162012.zip

MD5: 9869d3138279d99f1237a442f7573cad
​

ODIN Compatible Downloads

GeeWiz Media 4.1 ROM/Kernel/Modem/Recovery/Data Wipe Full Update (ODIN)

This will delete all user data from your device, replace your RECOVERY with GeeWiz Recovery as well as replace your modem with the EH03 revision. Your data volumes will be formatted with EXT4 on the first boot

http://www.mediafire.com/file/puzfqug5uneg80b/geewiz-media-4.1-fullwipe-20130125.tar.md5

MD5: 670bd5697a692bc56524835d56db72d0

GeeWiz Media 4.1 ROM/Kernel (ODIN)

http://www.mediafire.com/file/59ad4lacyem1dkx/geewiz-media-4.1-syskernel-20130125.zip

MD5: 0446c867bf6224539c13c975b6d0eb4b

GeeWiz 2.8 Recovery (ODIN)

http://www.mediafire.com/file/h5gov2c1r8836tj/geewiz-2.8-recovery-04162012.tar.md5

MD5: b70d4063dffaa9cd89629f307d3beae5
​

EXTRAS

GeeWiz Media 4.x SuperSU swap-out (EDIFY Update-Zip)

- This extra replaces the Superuser application included with GeeWiz Media with the SuperSU application

http://www.mediafire.com/file/46p7dno3oaygf5w/geewiz-media-4.x-supersu-patch.zip

MD5: 771302eae1f47cec3e428d16a555cea9
​

SOURCE CODE

The entire baseline for GeeWiz Media is available on github: http://www.github.com/djp952.

Device repo: android-platform-device-samsung-atlas (branch android-4.2.1_r1)

Kernel repo: android-kernel-atlas (branch android-4.2.1_r1)