[Fascinate Android Development] djp952:
GEEWIZ MEDIA 3.4 SCH-I500 JZO54K JELLY BEAN 4.1.2 ROM/KERNEL

RETIRED -- GEEWIZ MEDIA 3.4 WAS THE FINAL RELEASE OF GEEWIZ MEDIA BASED ON ANDROID 4.1

OTHER AVAILABLE GEEWIZ MEDIA VERSIONS:

GeeWiz Media 4 - AOSP Jelly Bean 4.2: http://xdaforums.com/showthread.php?t=2088139

GeeWiz Media 3.4 is a Wifi-only ROM for the Samsung Fascinate, based on AOSP Jelly Bean 4.1. 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 predecessor GeeWiz, GeeWiz Media 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 3.4 uses a modified version of the GeeWiz 2.8 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.8) 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 JZO54K (android-4.1.2_r1)

Wifi-Only, no support for Voice/Mobile Data

Google Apps version JZO54K 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

Backlight Notifications built into system, controlled by the OS

Supercurio Voodoo Sound 10

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

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

Bluetooth Tethering support

CREDITS

While it would be impossible to remember/cite every possible reference that was used during development, I would like to specifically thank the following teams/individuals for making their work public so that others could learn from it and in more cases than not, shamelessly "borrow" it:

jt1134 - A primary source of knowledge for all things Samsung Fascinate

sgtkwol - Maintains a Linux 2.6 kernel for the Epic that provided a vast amount of reference material for the kernel updates

pawitp - Fixed my video driver changes to eliminate a 'microlag' issue (thank you!)

teamhacksung - Maintains a large repository for all Galaxy S devices, I can't count how many code compares I did against their material

Cyanogenmod - When all else fails, if you can figure out how they are doing it ... well, it's just gonna work right.

rxwookie - A long time friend of all things GeeWiz and always picks up my slack here on the forums. I think he probably knows more about GeeWiz than I do!

KNOWN ISSUES

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

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.
​

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. As of GeeWiz Media 3.2, the "Full Wipe" ODIN package has been modified such that it will format the data volumes (DATA, DBDATA, CACHE) with the EXT4 file system. This is now the recommended installation method for first-time installation.

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.2/3.3

GeeWiz Media 3.2.x/3.3.x Versions can be upgraded directly to GeeWiz Media 3.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

Due to problems with some Google services after a kernel change, the Google Services Framework package will have its data cleared during installation. You will be prompted to accept Google's location services again

DOWNLOADS

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

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

http://www.mediafire.com/file/hqspl05qgbcfmkx/geewiz-media-3.4-syskernel-01122013.zip

MD5: 69f5fc67c0751bd8413f4f4c3319b12f

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 3.4 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/b8un78kf6gbp5jn/geewiz-media-3.4-fullwipe-01122013.tar.md5

MD5: 8fc027d5274aeb7b29035c9b67d68d78

GeeWiz Media 3.4 ROM/Kernel (ODIN)

http://www.mediafire.com/file/db2o2sytj65ur3v/geewiz-media-3.4-syskernel-01122013.tar.md5

MD5: b3e2bba3e6e06ee91766f2d0b6f75852

GeeWiz 2.8 Recovery (ODIN)

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

MD5: b70d4063dffaa9cd89629f307d3beae5
​

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.1.2_r1)

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