• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Root [ROM][DEV][WIP] CyanogenMod 10 for the LG Spirit 4G

I am so so jealous. I am not home much and travel between Orlando Miami and NJ/NY so I really need data.
Please P-god, please, i pray to you to bless us with data for the Spirit of LG.
 
3g baby!! Needs a little GPS... but looking sweet

And a video fix;)
 

Attachments

  • 1368891421598.jpg
    1368891421598.jpg
    34.3 KB · Views: 138
This is awesome, I should be getting a spirit by next week and PG has gotten a lot done since the start of this. Thank anybody who put hard work into getting this booted and running
 
Is everyone getting data? I am trying to figure out if you have unbrick first to get it to work with data
 
I had 3g most of the day though it was weak. Bounced to 1x a couple times but reverted back to 3g quickly
 
I'm getting data 3g and 1x but when I switched back to my backup I wasn't getting 4g until I went back to cm10 and put network back on lte /cmda/evdo strange but I don't know why it stuck to cdma even when I restore a backup but it work so it's Ok

Same here just noticed ;)
 
Hey, to all that are building. I've been banging my head tracing the 4GLTE data problem. I've finally traced it back to the source (I think):

Code:
D/RILJ    (  821): This is a CDMA PHONE -1 
W/RILJ    (  821): [0008]< GET_SIM_STATUS exception, possible invalid RIL response 
W/RILJ    (  821): java.lang.ArrayIndexOutOfBoundsException: length=8; index=-1 
W/RILJ    (  821):     at java.util.ArrayList.get(ArrayList.java:306) 
W/RILJ    (  821):     at com.android.internal.telephony.IccCardStatus.getApplication(IccCardStatus.java:156) 
W/RILJ    (  821):     at com.android.internal.telephony.QualcommSharedRIL.responseIccCardStatus(QualcommSharedRIL.java:198) 
W/RILJ    (  821):     at com.android.internal.telephony.QualcommSharedRIL.processSolicited(QualcommSharedRIL.java:414) 
W/RILJ    (  821):     at com.android.internal.telephony.RIL.processResponse(RIL.java:2208) 
W/RILJ    (  821):     at com.android.internal.telephony.RIL$RILReceiver.run(RIL.java:602) 
W/RILJ    (  821):     at java.lang.Thread.run(Thread.java:856) 
D/RILJ    (  821): [0009]< GET_CURRENT_CALLS   
D/RILJ    (  821): This is a CDMA PHONE -1 
E/CDMA    (  821): Error getting ICC status. RIL_REQUEST_GET_ICC_STATUS should never return an error 
E/CDMA    (  821): java.lang.ArrayIndexOutOfBoundsException: length=8; index=-1 
E/CDMA    (  821):     at java.util.ArrayList.get(ArrayList.java:306) 
E/CDMA    (  821):     at com.android.internal.telephony.IccCardStatus.getApplication(IccCardStatus.java:156) 
E/CDMA    (  821):     at com.android.internal.telephony.QualcommSharedRIL.responseIccCardStatus(QualcommSharedRIL.java:198) 
E/CDMA    (  821):     at com.android.internal.telephony.QualcommSharedRIL.processSolicited(QualcommSharedRIL.java:414) 
E/CDMA    (  821):     at com.android.internal.telephony.RIL.processResponse(RIL.java:2208) 
E/CDMA    (  821):     at com.android.internal.telephony.RIL$RILReceiver.run(RIL.java:602) 
E/CDMA    (  821):     at java.lang.Thread.run(Thread.java:856) 
D/CDMA    (  821): Event EVENT_POLL_CALLS_RESULT Received 
D/CDMA    (  821): [CdmaCallTracker] update phone state, old=IDLE new=IDLE 
W/RILJ    (  821): [0018]< GET_SIM_STATUS exception, possible invalid RIL response 
W/RILJ    (  821): java.lang.ArrayIndexOutOfBoundsException: length=8; index=-1 
W/RILJ    (  821):     at java.util.ArrayList.get(ArrayList.java:306) 
W/RILJ    (  821):     at com.android.internal.telephony.IccCardStatus.getApplication(IccCardStatus.java:156) 
W/RILJ    (  821):     at com.android.internal.telephony.QualcommSharedRIL.responseIccCardStatus(QualcommSharedRIL.java:198) 
W/RILJ    (  821):     at com.android.internal.telephony.QualcommSharedRIL.processSolicited(QualcommSharedRIL.java:414) 
W/RILJ    (  821):     at com.android.internal.telephony.RIL.processResponse(RIL.java:2208) 
W/RILJ    (  821):     at com.android.internal.telephony.RIL$RILReceiver.run(RIL.java:602) 
W/RILJ    (  821):     at java.lang.Thread.run(Thread.java:856) 
D/RILJ    (  821): [0011]< OPERATOR {null, null, null}
So, I've devised a hopeful solution. To those building CM10, try this:

Create a new file called L1mQualcommUiccRIL.java in /system/frameworks/base/telephony/java/com/android/internal/telephony/

In system.prop remove this line:

Code:
ro.telephony.ril_class=LGEQualcommUiccRIL
and replace with this:

Code:
ro.telephony.ril_class=L1mQualcommUiccRIL
See if that gets 4GLTE data working.

EDIT: Also, add this to system.prop:

Code:
ro.baseband.arch=msm
ro.telephony.ril.v3=subscriptionFromSource,skipCdmaSubcription
telephony.lteOnCdmaDevice=1
telephony.lte.cdma.device=1
ro.cdma.subscribe_on_ruim_ready=true
persist.radio.no_wait_for_card=1
I'm going to try building myself, but my laptop is literally on its death bed (from building so many freaking times before). It takes HOURS for me to build now when it used to take only 45 minutes. Either way, I hope that works. :D
 
Hey, to all that are building. I've been banging my head tracing the 4GLTE data problem. I've finally traced it back to the source (I think):

Code:
D/RILJ    (  821): This is a CDMA PHONE -1 
W/RILJ    (  821): [0008]< GET_SIM_STATUS exception, possible invalid RIL response 
W/RILJ    (  821): java.lang.ArrayIndexOutOfBoundsException: length=8; index=-1 
W/RILJ    (  821):     at java.util.ArrayList.get(ArrayList.java:306) 
W/RILJ    (  821):     at com.android.internal.telephony.IccCardStatus.getApplication(IccCardStatus.java:156) 
W/RILJ    (  821):     at com.android.internal.telephony.QualcommSharedRIL.responseIccCardStatus(QualcommSharedRIL.java:198) 
W/RILJ    (  821):     at com.android.internal.telephony.QualcommSharedRIL.processSolicited(QualcommSharedRIL.java:414) 
W/RILJ    (  821):     at com.android.internal.telephony.RIL.processResponse(RIL.java:2208) 
W/RILJ    (  821):     at com.android.internal.telephony.RIL$RILReceiver.run(RIL.java:602) 
W/RILJ    (  821):     at java.lang.Thread.run(Thread.java:856) 
D/RILJ    (  821): [0009]< GET_CURRENT_CALLS   
D/RILJ    (  821): This is a CDMA PHONE -1 
E/CDMA    (  821): Error getting ICC status. RIL_REQUEST_GET_ICC_STATUS should never return an error 
E/CDMA    (  821): java.lang.ArrayIndexOutOfBoundsException: length=8; index=-1 
E/CDMA    (  821):     at java.util.ArrayList.get(ArrayList.java:306) 
E/CDMA    (  821):     at com.android.internal.telephony.IccCardStatus.getApplication(IccCardStatus.java:156) 
E/CDMA    (  821):     at com.android.internal.telephony.QualcommSharedRIL.responseIccCardStatus(QualcommSharedRIL.java:198) 
E/CDMA    (  821):     at com.android.internal.telephony.QualcommSharedRIL.processSolicited(QualcommSharedRIL.java:414) 
E/CDMA    (  821):     at com.android.internal.telephony.RIL.processResponse(RIL.java:2208) 
E/CDMA    (  821):     at com.android.internal.telephony.RIL$RILReceiver.run(RIL.java:602) 
E/CDMA    (  821):     at java.lang.Thread.run(Thread.java:856) 
D/CDMA    (  821): Event EVENT_POLL_CALLS_RESULT Received 
D/CDMA    (  821): [CdmaCallTracker] update phone state, old=IDLE new=IDLE 
W/RILJ    (  821): [0018]< GET_SIM_STATUS exception, possible invalid RIL response 
W/RILJ    (  821): java.lang.ArrayIndexOutOfBoundsException: length=8; index=-1 
W/RILJ    (  821):     at java.util.ArrayList.get(ArrayList.java:306) 
W/RILJ    (  821):     at com.android.internal.telephony.IccCardStatus.getApplication(IccCardStatus.java:156) 
W/RILJ    (  821):     at com.android.internal.telephony.QualcommSharedRIL.responseIccCardStatus(QualcommSharedRIL.java:198) 
W/RILJ    (  821):     at com.android.internal.telephony.QualcommSharedRIL.processSolicited(QualcommSharedRIL.java:414) 
W/RILJ    (  821):     at com.android.internal.telephony.RIL.processResponse(RIL.java:2208) 
W/RILJ    (  821):     at com.android.internal.telephony.RIL$RILReceiver.run(RIL.java:602) 
W/RILJ    (  821):     at java.lang.Thread.run(Thread.java:856) 
D/RILJ    (  821): [0011]< OPERATOR {null, null, null}
So, I've devised a hopeful solution. To those building CM10, try this:

Create a new file called L1mQualcommUiccRIL.java in /system/frameworks/base/telephony/java/com/android/internal/telephony/

and paste this in it: http://pastebin.com/raw.php?i=jv23uvJN

In system.prop remove this line:

Code:
ro.telephony.ril_class=LGEQualcommUiccRIL
and replace with this:

Code:
ro.telephony.ril_class=L1mQualcommUiccRIL
See if that gets 4GLTE data working.

I'm going to try building myself, but my laptop is literally on its death bed (from building so many freaking times before). It takes HOURS for me to build now when it used to take only 45 minutes. Either way, I hope that works. :D

Hours? I could compile if you sent me the files.I'm rocking an over clocked 3570k with an ssd and 8gig 1800mhz ram,compiling times should be a bit shorter with my rig.
 
Hours? I could compile if you sent me the files.I'm rocking an over clocked 3570k with an ssd and 8gig 1800mhz ram,compiling times should be a bit shorter with my rig.

I'm on it, ;)

You runnning lunix? Have the build environment setup?, have cm repo'd sync'd?
 
Hours? I could compile if you sent me the files.I'm rocking an over clocked 3570k with an ssd and 8gig 1800mhz ram,compiling times should be a bit shorter with my rig.

Yeah, it used to take me less than an hour, but I ran my dev laptop into ground when I was doing development for the Ascend and Triumph. Also, did building for the Ubuntu Unity project too. My poor laptop is hanging on by a thread now.

You'll have to pull the source to build. It's quite big (11 gigs, IIRC), so it might take awhile depending on your connection. PG has up-to-date building instructions: https://github.com/playfulgod/android_device_lge_l1m/blob/jellybean/README.md

Then, just drop my hopeful fix per the instructions from my post.
 
Since I can't read all the replies above...what are the only things needed to be fixed until CM10 is good for everyday use?
 
Back
Top Bottom