--------------------------------------------------------------------------------------------
This is a VIA chipset development thread.
Do not post questions asking how to flash a phone.
Only post if you have something to contribute.
All posts asking how to flash will be ignored.
--------------------------------------------------------------------------------------------
Big thanks to dexter35803, the Droid Charge users that came before me and everyone that helped out in this thread.
POST#1: Connecting to Ets and basic programming commands
POST#2: MEID/ESN Repair
POST#3: Ets read and repair scripts.
DIAG/ETS MODE
Diag mode is required to connect to the Ets software.
I personally recommend flashing the Team EOS Toroplus Jellybean rom whether you're a Verizon or Sprint Galaxy Nexus user.
Team EOS diag mode will always work. Go to Settings > System > Sprint Settings: Check USB Diagnostics Mode box
Team EOS has added a PRL Manager which allows you to write any PRL. No computer needed. No reboot needed. No renaming .prl file needed.
1. Download the 32-bit or 64-bit drivers and then install to your computer.
2. Install Ets(WindowsXP/Vista/7/8?). During installation it will ask COM or USB.. select USB.
3. After the install I suggest downloading the EtsMsg.txt file.
4. On phone dialer press *#*#DATA#*#* > Edit > Enter MSL > Others > Ets Channel... and set to USB
5. On phone go to Settings > System > Sprint settings and check USB Diagnostics Mode
6. Device can now connect to Ets or VPST.
To be 100% sure Ets is seeing your device correctly go to Ets > Debug > Send Startup Commands... does your phone info display in the log output just like the picture below?
MAKE SURE YOU CHECK THIS. DO NOT ASSUME THE PHONE IS CONNECTED BECAUSE ETS SAYS "CONNECTED"
Other methods for getting into diag mode...
THIS IS FOR SPRINT GALAXY NEXUS STOCK ROMS
1. Download the 32-bit or 64-bit drivers and then install to your computer.
2. Open Phone Dialer and dial *#*#DIAG#*#* and set USB to "CDMA MODEM"
3. Open Phone Dialer and dial *#*#DATA#*#* and select Edit > Enter MSL > Others/More > ETS Channel and set to USB.
4. Device can now connect to VIA tools.Install ETS. During installation it will ask COM or USB.. select USB. To be 100% sure ETS is seeing your device go to Debug > Send Startup Commands... does your phone info display in the log output?
OR
VERIZON GALAXY NEXUS ROMS(and Sprint devices) can use a script to enable diag mode.
The drawback to this is that the rom MUST support "Ets Channel USB mode" by default because there is no manual way to switch this afaik.
Ets REQUIRES USB MODEM + Ets Channel USB mode's BOTH to be set.
1. Download the 32-bit or 64-bit drivers.
2. Open script manager, browse to script files on SD card, select script, set to run as SU and hit save.
2a. You can just run the "echo" commands in the terminal app if you do not want to use the script manager.
3. Device can now connect to VIA tools.Install ETS. During installation it will ask COM or USB.. select USB. To be 100% sure ETS is seeing your device go to Debug > Send Startup Commands... does your phone info display in the log output?
USB MODEM
#/system/bin/sh
echo 0 > /sys/class/android_usb/android0/enable
echo MODEM > /sys/devices/tuna_otg/usb_sel
echo 1 > /sys/class/android_usb/android0/enable
USB PDA
#/system/bin/sh
echo 0 > /sys/class/android_usb/android0/enable
echo PDA > /sys/devices/tuna_otg/usb_sel
echo 1 > /sys/class/android_usb/android0/enable
PRL
Read: ETS > File > Database Upload > Set save location > Select PRL 1 from dropdown > Press Upload button
Write: ETS > File > Database Download > Choose PRL > Select PRL 1 from dropdown > Press Download button
Optional: Use the method outlined here to write new PRL to phone.
Additionally: Use the Team EOS Sprint Diagnostics app for on-the-fly PRL switching. No computer needed. No reboot needed. No renaming PRL to test.prl needed.
MSL/SPC
Read SPC: ETS > CP > VAL > PRI > MS Indicators > CP VAL PSW Parm Get Spc
Write SPC: ETS > CP > VAL > PRI > MS Indicators > CP VAL PSW Parm Set Spc
Disable UIM
This is required for ALL Verizon Galaxy Nexus users. Sprint Gnex owners can skip this step. Abramzzz has figured out how to disable UIM on the Verizon Galaxy Nexus. He says... "Just flash the attached zip file from CWM. It's Sprint's Gnex radio suitable for flashing in Verizon one. I've just changed the "toroplus" to "toro" in assets. This should not work, but it works.
" Attached zip can be found at the bottom of this post. Abramzzz post with full details can be found here. Be sure to show him some thanks. I suggest that Verizon users ONLY flash the Sprint CDMA modem and leave the Verizon LTE modem on the device. For Sprint CDMA-ONLY radio files, xooz has great post here.
NAM and EVDO Reprogramming
For basic NAM/EVDO programming...
NAM/MIP/SIP: ETS > Utilities > VIA NV Manager
I suggest NOT using the "Mobile IP" tab and using the methods below to enter HA/AAA instead.
For advanced programming. HA/AAA Passwords, PPP settings and more...
Profile 0/Profile 1 HA/AAA Passwords: ETS > CP > VAL > PRI > HSPD > MIP > CP MIP Password String/Hex Set
PPP AN NAI: ETS > CP > VAL > PRI > HSPD > DO > CP AN NAI Set
PPP AN Password: ETS > CP > VAL > PRI > HSPD > DO > CP AN Password Hex Set
Simple IP NAI: ETS > CP > VAL > PRI > HSPD > SIP > CP SIP NAI Set
Simple IP DUN NAI: ETS > CP > VAL > PRI > HSPD > SIP > CP SIP DUN NAI Set
Simple IP Password: ETS > CP > VAL > PRI > HSPD > SIP > CP SIP Password String Set
IS801 UserID: ETS > CP > VAL > PRI > Location Services > CP IS801 UserID Set
IS801 PassWord: ETS > CP > VAL > PRI > Location Services > CP IS801 PassWord Set
Mobile IP Behavior: ETS > CP > VAL > PRI > HSPD > CP Mobile IP Mode Set (Mobile IP Only/Mobile IP Preferred/Simple IP Only)
MN-HA Authenticator Calculation: ETS > CP > VAL > PRI > HSPD > MIP > CP Mobile Node HA Auth Mode Set (RFC2002bis/RFC2002/Bypass MN-HA)
HSPD Data(All): ETS > CP > VAL > PRI > HSPD > CP Data All Set
Notes...
1. VZW Gnex users MAY require specific settings for 3G data to work. Thanks to skydome for first mentioning the procedure and thanks to xooz for outlining his post and including the "patch"
2. If using a Mac running OS X.. I suggest using VMWare 5 and NOT Parallels to run Windows XP or Windows 7(32/64-bit)
3. If having issues opening NV Manager... try closing Ets > Right-click on Ets.exe > Run as Administrator.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Confirmed carriers working 100%...
USA: Sprint, Boost, Virgin Mobile, Ting, Republic Wireless, Straight Talk(CDMA), Verizon, Page Plus, nTelos, Cricket
Mexico: Iusacell - Thanks to jsjuan. And a IUSACELL script I found online.
Nigeria: Visafone Nigeria
India: Tata Indicom, Reliance CDMA - Thanks to funkym0nk3y
Ukraine: Intertelecom
Moldova: InterDnestrCom
China: China Telecom - Thanks to lvxudong.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FAQ and Posts Worth a Mention...
Q. Why won't my phone connect with Ets?
A. Make sure you've installed the correct 32-bit or 64-bit drivers. Make sure phone is in Diag/Modem mode and that Ets Channel is set to USB. 64-bit windows gives some people issues, try 32-bit Windows. If it's a Verizon Gnex try flashing to a Sprint rom. Try a different USB cable. Try rebooting your PC. I personally recommend flashing the Team EOS Toroplus Jellybean rom whether you're a Verizon or Sprint Gnex user. Settings > System > Sprint settings > USB Diagnostics Mode.
Q: How do I flash this to my carrier? or... I've set [insert setting here] but I still can't get data working, help!?
A. No carrier specific questions! READ through the thread for info. If your carrier isn't listed there are other forums that would list that info. Have a look on post #3 for info on flashing to Sprint carriers. For everyone that only knows how to use QPST because of a guide they followed... stop and take the time to learn what each setting does. What does your carrier require? MDN/MSID? How many data profiles? Whats the HA/AAA password for each profile? Is PPP AN user/pass required? Do you use Simple IP or Mobile IP? etc etc etc... Once you know ALL of the settings that your carrier requires you can use ETS to plug each and every custom setting into place. If you fill out every required setting correctly YOUR PHONE WILL WORK!!! If it doesn't work... YOU MISSED SOMETHING!! TRY AGAIN!! BUT STOP ASKING WHAT YOU MISSED IN THIS THREAD!!!
ETS/VPST Mirror - makkonen (and thanks to thorasaurus for the original mirror)
VPST Project Settings Files
Adding custom EtsMsg.txt file linked in OP
How to disable the Verizon UIM lock - Abramzzz
Repair missing MEID with special OEM tool - robbiejobs
A-Key Write Solution - xooz
CBP7.0 Ets User Guide PDF
Ets Operation Guide PDF
VIA Multiple Downloader 1.1.x User Manual PDF
VIA DOWNLOADS
PRL DOWNLOADS
This is a VIA chipset development thread.
Do not post questions asking how to flash a phone.
Only post if you have something to contribute.
All posts asking how to flash will be ignored.
--------------------------------------------------------------------------------------------
Big thanks to dexter35803, the Droid Charge users that came before me and everyone that helped out in this thread.
POST#1: Connecting to Ets and basic programming commands
POST#2: MEID/ESN Repair
POST#3: Ets read and repair scripts.
DIAG/ETS MODE
Diag mode is required to connect to the Ets software.
I personally recommend flashing the Team EOS Toroplus Jellybean rom whether you're a Verizon or Sprint Galaxy Nexus user.
Team EOS diag mode will always work. Go to Settings > System > Sprint Settings: Check USB Diagnostics Mode box
Team EOS has added a PRL Manager which allows you to write any PRL. No computer needed. No reboot needed. No renaming .prl file needed.
1. Download the 32-bit or 64-bit drivers and then install to your computer.
2. Install Ets(WindowsXP/Vista/7/8?). During installation it will ask COM or USB.. select USB.
3. After the install I suggest downloading the EtsMsg.txt file.
4. On phone dialer press *#*#DATA#*#* > Edit > Enter MSL > Others > Ets Channel... and set to USB
5. On phone go to Settings > System > Sprint settings and check USB Diagnostics Mode
6. Device can now connect to Ets or VPST.
To be 100% sure Ets is seeing your device correctly go to Ets > Debug > Send Startup Commands... does your phone info display in the log output just like the picture below?
MAKE SURE YOU CHECK THIS. DO NOT ASSUME THE PHONE IS CONNECTED BECAUSE ETS SAYS "CONNECTED"

Other methods for getting into diag mode...
THIS IS FOR SPRINT GALAXY NEXUS STOCK ROMS
1. Download the 32-bit or 64-bit drivers and then install to your computer.
2. Open Phone Dialer and dial *#*#DIAG#*#* and set USB to "CDMA MODEM"
3. Open Phone Dialer and dial *#*#DATA#*#* and select Edit > Enter MSL > Others/More > ETS Channel and set to USB.
4. Device can now connect to VIA tools.Install ETS. During installation it will ask COM or USB.. select USB. To be 100% sure ETS is seeing your device go to Debug > Send Startup Commands... does your phone info display in the log output?


OR
VERIZON GALAXY NEXUS ROMS(and Sprint devices) can use a script to enable diag mode.
The drawback to this is that the rom MUST support "Ets Channel USB mode" by default because there is no manual way to switch this afaik.
Ets REQUIRES USB MODEM + Ets Channel USB mode's BOTH to be set.
1. Download the 32-bit or 64-bit drivers.
2. Open script manager, browse to script files on SD card, select script, set to run as SU and hit save.
2a. You can just run the "echo" commands in the terminal app if you do not want to use the script manager.
3. Device can now connect to VIA tools.Install ETS. During installation it will ask COM or USB.. select USB. To be 100% sure ETS is seeing your device go to Debug > Send Startup Commands... does your phone info display in the log output?


USB MODEM
#/system/bin/sh
echo 0 > /sys/class/android_usb/android0/enable
echo MODEM > /sys/devices/tuna_otg/usb_sel
echo 1 > /sys/class/android_usb/android0/enable
USB PDA
#/system/bin/sh
echo 0 > /sys/class/android_usb/android0/enable
echo PDA > /sys/devices/tuna_otg/usb_sel
echo 1 > /sys/class/android_usb/android0/enable
PRL
Read: ETS > File > Database Upload > Set save location > Select PRL 1 from dropdown > Press Upload button
Write: ETS > File > Database Download > Choose PRL > Select PRL 1 from dropdown > Press Download button
Optional: Use the method outlined here to write new PRL to phone.
Additionally: Use the Team EOS Sprint Diagnostics app for on-the-fly PRL switching. No computer needed. No reboot needed. No renaming PRL to test.prl needed.
MSL/SPC
Read SPC: ETS > CP > VAL > PRI > MS Indicators > CP VAL PSW Parm Get Spc
Write SPC: ETS > CP > VAL > PRI > MS Indicators > CP VAL PSW Parm Set Spc
Disable UIM
This is required for ALL Verizon Galaxy Nexus users. Sprint Gnex owners can skip this step. Abramzzz has figured out how to disable UIM on the Verizon Galaxy Nexus. He says... "Just flash the attached zip file from CWM. It's Sprint's Gnex radio suitable for flashing in Verizon one. I've just changed the "toroplus" to "toro" in assets. This should not work, but it works.
NAM and EVDO Reprogramming
For basic NAM/EVDO programming...
NAM/MIP/SIP: ETS > Utilities > VIA NV Manager
I suggest NOT using the "Mobile IP" tab and using the methods below to enter HA/AAA instead.
For advanced programming. HA/AAA Passwords, PPP settings and more...
Profile 0/Profile 1 HA/AAA Passwords: ETS > CP > VAL > PRI > HSPD > MIP > CP MIP Password String/Hex Set
PPP AN NAI: ETS > CP > VAL > PRI > HSPD > DO > CP AN NAI Set
PPP AN Password: ETS > CP > VAL > PRI > HSPD > DO > CP AN Password Hex Set
Simple IP NAI: ETS > CP > VAL > PRI > HSPD > SIP > CP SIP NAI Set
Simple IP DUN NAI: ETS > CP > VAL > PRI > HSPD > SIP > CP SIP DUN NAI Set
Simple IP Password: ETS > CP > VAL > PRI > HSPD > SIP > CP SIP Password String Set
IS801 UserID: ETS > CP > VAL > PRI > Location Services > CP IS801 UserID Set
IS801 PassWord: ETS > CP > VAL > PRI > Location Services > CP IS801 PassWord Set
Mobile IP Behavior: ETS > CP > VAL > PRI > HSPD > CP Mobile IP Mode Set (Mobile IP Only/Mobile IP Preferred/Simple IP Only)
MN-HA Authenticator Calculation: ETS > CP > VAL > PRI > HSPD > MIP > CP Mobile Node HA Auth Mode Set (RFC2002bis/RFC2002/Bypass MN-HA)
HSPD Data(All): ETS > CP > VAL > PRI > HSPD > CP Data All Set
Notes...
1. VZW Gnex users MAY require specific settings for 3G data to work. Thanks to skydome for first mentioning the procedure and thanks to xooz for outlining his post and including the "patch"
2. If using a Mac running OS X.. I suggest using VMWare 5 and NOT Parallels to run Windows XP or Windows 7(32/64-bit)
3. If having issues opening NV Manager... try closing Ets > Right-click on Ets.exe > Run as Administrator.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Confirmed carriers working 100%...
USA: Sprint, Boost, Virgin Mobile, Ting, Republic Wireless, Straight Talk(CDMA), Verizon, Page Plus, nTelos, Cricket
Mexico: Iusacell - Thanks to jsjuan. And a IUSACELL script I found online.
Nigeria: Visafone Nigeria
India: Tata Indicom, Reliance CDMA - Thanks to funkym0nk3y
Ukraine: Intertelecom
Moldova: InterDnestrCom
China: China Telecom - Thanks to lvxudong.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FAQ and Posts Worth a Mention...
Q. Why won't my phone connect with Ets?
A. Make sure you've installed the correct 32-bit or 64-bit drivers. Make sure phone is in Diag/Modem mode and that Ets Channel is set to USB. 64-bit windows gives some people issues, try 32-bit Windows. If it's a Verizon Gnex try flashing to a Sprint rom. Try a different USB cable. Try rebooting your PC. I personally recommend flashing the Team EOS Toroplus Jellybean rom whether you're a Verizon or Sprint Gnex user. Settings > System > Sprint settings > USB Diagnostics Mode.
Q: How do I flash this to my carrier? or... I've set [insert setting here] but I still can't get data working, help!?
A. No carrier specific questions! READ through the thread for info. If your carrier isn't listed there are other forums that would list that info. Have a look on post #3 for info on flashing to Sprint carriers. For everyone that only knows how to use QPST because of a guide they followed... stop and take the time to learn what each setting does. What does your carrier require? MDN/MSID? How many data profiles? Whats the HA/AAA password for each profile? Is PPP AN user/pass required? Do you use Simple IP or Mobile IP? etc etc etc... Once you know ALL of the settings that your carrier requires you can use ETS to plug each and every custom setting into place. If you fill out every required setting correctly YOUR PHONE WILL WORK!!! If it doesn't work... YOU MISSED SOMETHING!! TRY AGAIN!! BUT STOP ASKING WHAT YOU MISSED IN THIS THREAD!!!
ETS/VPST Mirror - makkonen (and thanks to thorasaurus for the original mirror)
VPST Project Settings Files
Adding custom EtsMsg.txt file linked in OP
How to disable the Verizon UIM lock - Abramzzz
Repair missing MEID with special OEM tool - robbiejobs
A-Key Write Solution - xooz
CBP7.0 Ets User Guide PDF
Ets Operation Guide PDF
VIA Multiple Downloader 1.1.x User Manual PDF
VIA DOWNLOADS
PRL DOWNLOADS
Attachments
Last edited: