Post Reply

[Firmware][ICS]UNOFFICIAL CM9 for the Infuse 4G (07/28/2012)

OP Entropy512

16th April 2012, 01:02 AM   |  #1  
OP Senior Recognized Developer
Flag Owego, NY
Thanks Meter: 24,470
 
13,360 posts
Join Date:Joined: Aug 2007
Donate to Me
More
DO NOT POST IN THIS THREAD UNTIL YOU HAVE COMPLETELY READ THIS POST AND THE FAQ.

Since jt1134 is no longer supporting his CM9 releases here on XDA and asking people to go elsewhere for support, I have decided to start building CM9 for the Infuse.

Much of the credit goes to him for doing the initial ICS bringup for Infuse, I'm working on fixing some of the things that are not yet working. Even more goes to LinuxBozo - without his CM7 work we would be nowhere.

http://d-h.st/vN1 - 06/20/2012 build
http://d-h.st/ahW - 06/27/2012 build
http://d-h.st/Pfr - 07/28/2012 build

Installation instructions-from a Gingerbread firmware with "red CWM":
Place this release and an ICS gapps release on your SD card.
Flash this ZIP in CWM
Reboot - you will get stuck at the Samsung screen
Reboot to recovery again using the three-finger salute - hold down VolUp+VolDn+Power until the device reboots, release Power after the reboot, continue holding VolUp+VolDn
Go to Mounts and Storage and format: system, data, cache
Flash this ZIP a second time, then flash gapps
Reboot and enjoy

Coming from any AOSP-based firmware with "blue CWM":
Flash this, flash gapps, wipe. That should be all you need.

What is working:
Calls
GPS
Sound
Video playback

What is partially working:
Camera (minor flakiness, but mostly working)
Car dock audio (possibly desk dock too, untested) - Some issues with ringtone playback when docked - This is native dock audio, not using the Car Dock Redirector app workaround. Thanks go to StevenHarperUK of the GT-I9100 community for reworking CM9's dock audio code to permit this to work.
Wifi - It frequently loses connection when the device is asleep. Most likely needs some SDHCI driver tweaks to match the N7000 wifi driver.
Wifi Direct - A little glitchy but mostly working with I777/N7000. Won't talk to a P7510 (Tab 10.1) though.
Bluetooth - A2DP (music) and SCO (call audio) now works. However BT power management (LPM) is currently disabled, so BT may eat your battery when on.

Not working:
TV Output - No one has gotten MHL fully working on any Samsung device yet to my knowledge. There's some promising results from the I9100 community but it's not there yet.

Known issues:
SetCPU seems to be unable to set the minimum frequency to 100 MHz. This is one of the main reasons for holding off on OC - even stock clock code isn't working quite right
Facebook contact sync has been blocked by Google in ICS - this is universal to ICS on all devices I'm aware of. Facebook got what they deserved here.
Last edited by Entropy512; 28th July 2012 at 03:25 AM.
The Following 216 Users Say Thank You to Entropy512 For This Useful Post: [ View ]
16th April 2012, 01:06 AM   |  #2  
OP Senior Recognized Developer
Flag Owego, NY
Thanks Meter: 24,470
 
13,360 posts
Join Date:Joined: Aug 2007
Donate to Me
More
Building - Use the Source, Luke
Kernel source is at: https://github.com/teamhacksung/andr...amsung_dempsey

Device repo at: https://github.com/teamhacksung/andr...msung_infuse4g

To build, first prep your system for a Cyanogenmod build by following the instructions at:
http://wiki.cyanogenmod.com/wiki/Building_from_source

Once you have done the first "repo sync", at the two following lines to .repo/local_manifest.xml
Code:
  <project path="device/samsung/infuse4g" name="teamhacksung/android_device_samsung_infuse4g" remote="github"/>
  <project path="kernel/samsung/dempsey" name="teamhacksung/android_kernel_samsung_dempsey" remote="github" />
Run "repo sync" again

Sync https://github.com/TheMuppets/propri...endor_samsung/ into vendor/samsung

Drop the contents of the attached tarball into vendor/samsung

(I really need to clean that process up...)

Run:
Code:
. build/envsetup.sh && brunch infuse4g
Attached Files
File Type: bz2 infuse_vendor_blobs_20120627.tar.bz2 - [Click for QR Code] (1.96 MB, 786 views)
Last edited by Entropy512; 23rd July 2012 at 03:28 AM.
The Following 63 Users Say Thank You to Entropy512 For This Useful Post: [ View ]
16th April 2012, 01:07 AM   |  #3  
OP Senior Recognized Developer
Flag Owego, NY
Thanks Meter: 24,470
 
13,360 posts
Join Date:Joined: Aug 2007
Donate to Me
More
FAQ
Q: I get weird rainbows in recovery and when my device boots? What gives?
A: This is what happens when a Gingerbread or ICS kernel is booted on a device with Froyo bootloaders. You will need to either live with the rainbows (recovery is at least partially usable with the rainbows now) or flash Gingerbread bootloaders. Stay tuned for more info on bootloader flashing.

Unfortunately, the classic "rainbow fix" we used for Gingerbread is not compatible with how video acceleration is set up in ICS. The rainbowfix will just cause the device to crash immediately on boot. (I think this is why jt was not successful with LinuxBozo's CM7 source.)

Q: I'm getting rainbows, how do I flash Gingerbread bootloaders?
Flash the bootloaders from the file attached to this post using Heimdall as follows:
Code:
heimdall flash --primary-boot boot.bin --secondary-boot Sbl.bin
DO NOT do this unless you are experiencing rainbows, and DO NOT do this until you have confirmed you can flash less dangerous stuff (like kernels) with Heimdall. If the flash fails you will hardbrick!

Thanks to LinuxBozo for confirming, way back in the days of UCKJ2, that Heimdall can safely flash bootloaders from leaks. http://forum.xda-developers.com/show...4#post18539754 - Be warned, once you do this step there is no going back. For whatever reason the Infuse won't flash dumped bootloaders, so there is no known way to return to Froyo and Rogers Gingerbread bootloaders.
Attached Files
File Type: 7z bootloaders_UCKJ2.7z - [Click for QR Code] (335.2 KB, 1575 views)
Last edited by Entropy512; 16th April 2012 at 01:24 AM.
The Following 53 Users Say Thank You to Entropy512 For This Useful Post: [ View ]
16th April 2012, 01:07 AM   |  #4  
OP Senior Recognized Developer
Flag Owego, NY
Thanks Meter: 24,470
 
13,360 posts
Join Date:Joined: Aug 2007
Donate to Me
More
Change Log
7/28/2012:
Removed 1000 MHz cpufreq step - the extra frequency step was causing all sorts of weird derpage.
Fixed 1200 MHz step (it was using the wrong PLL settings)
Moved to open source sensor HAL

7/22/2012:
Major improvements to camera flash functionality - torch is still broken but most other flash functions work
EXIF info (including rotation) is now saved. However I had to disable JPEG thumbnail generation, which slows down viewing of images in gallery
Structural changes to the repos to make things cleaner - Once two patches get merged by CM I plan on submitting Infuse for official nightlies
CPU clock handling for GPU bus frequency was changed from a policy change (min freq bumped to 200 MHz in policy, which would cause some apps to "stick" the min at 200) to a DVFS lock. Min no longer bumps up to 200 - however any time the GPU is active it'll still lock to 200 MHz.

6/27/2012:
Discovered our device has a Broadcom BT chipset - the CG2900 is NOT used for Bluetooth. BT is now fully functional other than possible power management issues

6/20/2012:
Various upstream stuff
Wifi Direct support added - partially glitchy (see OP)
Bluetooth support brought up to CM7 levels (Audio stuff is still broken)

5/27/2012:
New wifi driver from GT-N7000 Update3 source drop: Hopefully will improve wifi for those with issues
New LPM (charging while off) code from I9100
All upstream changes since last build, including lockscreen weather

5/19/2012:
Lots of upstream CM9 changes, including theme engine and customizable lockscreen
Settings->Advanced now works. mDNIE settings (tested) and HSPA+ control (untested)
A small patch that might help wifi driver loading issues, but not guaranteed (gokhanmoral reverted it within a day in his case...)

5/2/2012:
Pulled in a few wifi fixes from gokhanmoral's I9100 SiyahKernel tree. May help those who are having wifi issues.

4/23:
Fixed wifi MAC address getting set randomly on every boot

4/22:
Misc stuff from CM9 upstream
New wifi driver backported from the I9100 update4 sources and pershoot's Tab 10.1 kernel - Fixes wifi tethering!
USB tethering removed until I can make the RNDIS driver play with the new net/wireless code - not even sure if it was working to begin with.

4/19:
No more banding in recovery (thank codeworkx for this one, exact same fix as for I9100)
FFC is no longer cropped to one corner of the sensor. Full resolution support for FFC still not implemented
Various upstream changes
Last edited by Entropy512; 28th July 2012 at 03:26 AM.
The Following 50 Users Say Thank You to Entropy512 For This Useful Post: [ View ]
16th April 2012, 01:11 AM   |  #5  
The_Zodiac's Avatar
Senior Member
Flag Unknown
Thanks Meter: 258
 
1,875 posts
Join Date:Joined: Aug 2010
More
Very nice any idea on how to get mtd to work? Also would that improve speed ? Thx

Sent from my SGH-I997 using xda premium
16th April 2012, 01:11 AM   |  #6  
tmease1's Avatar
Senior Member
Flag Indiana
Thanks Meter: 364
 
1,413 posts
Join Date:Joined: Dec 2010
More
Thanks for taking this on for all of us here in the xda community.

Sent from my MB865 using xda premium
The Following 2 Users Say Thank You to tmease1 For This Useful Post: [ View ]
16th April 2012, 01:13 AM   |  #7  
OP Senior Recognized Developer
Flag Owego, NY
Thanks Meter: 24,470
 
13,360 posts
Join Date:Joined: Aug 2007
Donate to Me
More
Quote:
Originally Posted by The_Zodiac

Very nice any idea on how to get mtd to work? Also would that improve speed ? Thx

Sent from my SGH-I997 using xda premium

I believe that was primarily used to eliminate the need for Samsung's proprietary RFS/FSR modules.

It doesn't carry a speed benefit, but it's beneficial in the long run for kernel developers.
The Following 9 Users Say Thank You to Entropy512 For This Useful Post: [ View ]
16th April 2012, 01:15 AM   |  #8  
OP Senior Recognized Developer
Flag Owego, NY
Thanks Meter: 24,470
 
13,360 posts
Join Date:Joined: Aug 2007
Donate to Me
More
Current differences between my build and jt's last:

1) I haven't put AriesParts in yet - half of the features don't work
2) Overclock is not in yet - The overclock code from netarchy/LB is ancient and needs to be reworked. Voltage control is in there though
3) Car dock audio redirection is working, using a built-in CM9 approach instead of a separate dock audio redirector app. I had to make some changes in libaudio of aries-common to fix this. Probably some more work needs to be done here - ringtones when docked are iffy.
The Following 9 Users Say Thank You to Entropy512 For This Useful Post: [ View ]
16th April 2012, 01:22 AM   |  #10  
indymx's Avatar
Senior Member
Flag Indianapolis, IN
Thanks Meter: 114
 
400 posts
Join Date:Joined: Jan 2009
Donate to Me
More
Sounds great.. I just got jt1134's build 2 installed and working..

Looking forward to seeing what you put together for us. Always great stuff coming from you!!

Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes


Top Threads in Infuse 4G Android Development by ThreadRank