[E 2015 Original Android Development] xtermmin:
I've been working on trying to get CM12.1 running on a LRA XT1529 (not the Open Mobile XT1529). Yes, I know it's not an officially supported model (in CM12.1 Phone Info, the model shows up as "Unknown"), but figure it can't be too much different than the XT1526 models (just different LTE bands).

After some tinkering around with some settings, I finally got everything working. Click for a wall-of-text about the things I tried/observed:

The stock Moto ROM is able to connect to Verizon 1x (2G), EVDO (3G) and LTE Bands 4 and 13 (unsure about Band 2), but CM12.1 is only able to get a LTE connection if I force LTE-only mode. In LTE-only mode, connections function fine right from the get-go, and my phone number gets properly read/attached, but since this phone doesn't have VoLTE, I can't make calls/send messages in LTE-only mode.

Setting to LTE/CDMA auto forces me to 3G (LTE part ignored?), but most of the time it identifies the network as "T-CDMA 64" and my phone number does not get properly attached (phone testing menu displays my number as 000004936 or something). Can't even call my voicemail (after a few rings it connects to Verizon customer service). When I fiddle around with the connection settings, I'm sometimes able to get it to connect to 3G normally and have my phone number attach, but I haven't been able to determine the correct set of steps to take to get it to stick. Furthermore, no matter what combos/fiddling I do, I can't find the right options to get both LTE and 1x/EVDO going (default to LTE for data, drop back to 1x for calls/msg).

I'll mess around with this some more (this is just a backup phone, so if something breaks, oh well). Hopefully I can get everything working.

EDIT: Messed around a bit and finally got LTE + CDMA going. Defaults to Band 13, then Band 4 (since it's strong in my area), whenever I place a call it falls back to 1x, and when I end the call it goes back to LTE. Voicemail works as well, so it's attaching my number correctly.

However, my settings don't seem to stick between reboots, so every time I reboot my Moto E2 I end up having to try this same process again.

This first part sticks: When I connected when forcing LTE-only, I saw that the bottommost APN for Verizon (there's like 20 Verizon APNs) gets selected by default. I changed that APN so that the bearer is Unspecified, saved the APN, and made sure it was selected by default. Additionally, under Settings > Mobile Networks, I have the connection set to LTE.

When I reboot my E2, the signal flips out between Searching for Service, No Service, Verizon Wireless, and sometimes "T-CDMA 64" and "000000" for 15 seconds or so before it finally settles on No Service. I put the phone into airplane mode, then pull up the "Phone Info" testing Menu. The phone defaults to "LTE/GSM auto" upon every reboot. When I change it to "LTE/CDMA auto" and hit "Turn On Radio", sometimes the testing menu "refreshes" and throws me back at the top with no changes being made (goes back to LTE/GSM and the radio hasn't been turned on). I go back down and re-select LTE/CDMA and hit Turn Radio On, and after a few seconds, the menu shows GSM Service: In Service, GPRS Service: Connected, and Network Type: LTE. Success! Turn off airplane mode and everything works perfectly!

...however, it doesn't always work like that. Sometimes it takes a few tries to get LTE/CDMA to turn on, and sometimes when I do, it ends up connecting to eHRPD, identifies the network as T-CDMA 64, and doesn't attach my number. When I try to turn off the radio in order to try again, my E2 ends up crashing and rebooting.

I know there's some apn-conf and eri files that are edited in order to get CM12.1 to work on Sprint/MVNO XT1526, but I haven't done that method because the Verizon APN is part of the default apn-conf, and Verizon doesn't seem to use eri files (couldn't find any eri files in the stock XT1529 ROM).

Anyway, I'll mess around with it some more to see if I can get a straight-forward way to get it to work and actually stick.

EDIT 2: Changed the Bearer back to LTE (thought leaving it as "Unspecified" meant it would cover both LTE and eHRDP), now it correctly connects to LTE + CDMA, but I still have to do the Airplane mode -> Change LTE/GSM to LTE/CDMA & Turn on Radio -> Wait for screen to refresh -> Change LTE/GSM to LTE/CDMA again & Turn On Radio -> See that it connects and then turn off Airplane mode. I edited the build.prop to include ro.telephony.default_network=8, to force it to be LTE/CDMA on boot, but it doesn't seem to work. I'll mess around with it more tomorrow.

EDIT 3: Another day, another batch of tricks. After doing some tinkering, everything finally seems to be working right. I changed ro.telephony.default_network to 10 (for LTE/GSM/CDMA) and rebooted, still needed to do the above steps to get it to connect. I then added the following lines to my build.prop: ro.telephony.default_cdma_sub=0 and telephony.lteOnCdmaDevice=1 . Rebooted, watched the radio flip out for a couple of seconds, then it connected to Verizon LTE data and CDMA 1x. Success! I then went back and commented out those three lines from the build.prop, to figure out exactly which one was the magic solution, but even with all three lines commented out, my E2 now defaults to LTE/CDMA, even without a SIM card inserted.

In the end, these are the changes I made:

1. Used "Change Apn" app (really a shortcut) from the Play store to open the APN menu (since setting to CDMA hides the APN selection from the settings menu).

2. Chose the bottom Verizon APN (which the phone defaulted to) and made a couple of changes which may or may not have helped. The APN settings are now:

Name: Verizon Internet

APN: VZWINTERNET

MMSC: http://mms.vtext.com/servlets/mms

MCC: 311

MNC: 480

APN Type: default,dun,mms,supl

APN Protocol: IPv4/IPv6

APN Roaming Protocol: IPv4/IPv6

Bearer: LTE

everything else: Not Set/None​

3. Added the following lines to my build.prop:

ro.telephony.default_cdma_sub=0

ro.telephony.default_network=10

telephony.lteOnCdmaDevice=1​

...ANYWAY, I can confirm that CM12.1 works on the XT1529 running on Verizon Wireless LTE and 1x.

FINAL EDIT: Did a tiny bit more messing around and got the Phone Info testing menu to default to LTE/GSM/CDMA (which it should have been since default_network was set to 10) and stick upon reboot. Looking in Settings > Mobile Networks, it calls this mode "Global".

Now my Moto E2 will auto-connect to all of the necessary Verizon LTE+CDMA bands when I insert my Verizon SIM, and all the necessary T-Mobile LTE+GSM bands when I insert my T-Mobile SIM!