|
||||
Official Titan built-in GPS Thread
Check back on this thread every once in a while, as I'll be updating this post when I can with new information.
Setup To use the Titan's internal GPS you must be running a ROM version of at least 3.16.651.0 with a radio ROM version of at least 3.27.00 (to find your ROM version go to the "Device Information" application found in Start->Settings->"System" tab). Make sure that in the "External GPS" app (found in Start->Settings->"System" tab) matches the following settings:
Make sure that your phone's location setting is set to "ON". You can do this by launching the "Phone" app (found in Start->Settings->"Personal" tab), then:
My ROM version is older than the one listed as required above, where do I get the new ROM? If your ROM versions are lower than the ones specified above, you have to load the new leaked test ROM first. If you're on Sprint, and want the stock ROM, and you're running Windows XP, then look here: http://forum.ppcgeeks.com/showthread.php?t=16806 If you're on Sprint, and want the stock ROM, and you're running Windows Vista, then look here: http://forum.ppcgeeks.com/showthread.php?t=16886 If want dcd's custom Titan ROM, or if you're on Verizon, Alltel, or Telus, then look here: http://forum.xda-developers.com/showthread.php?t=362566 NOTE: After the update some are experiencing loss of phone functions (dial in-out). To recover from this, before updating, make sure you record your MDN and MSID. First go to your dialer and dial ##MSL# (where MSL is your unique MSL code for your phone). The MSL unlock code is used for programming your phone yourself, and is unique for every phone. You can retrieve the MSL for your phone by using the GetSPC application. It's essentially a keygen that calculates what the MSL should be from the hexadecimal ESN (case-sensitive). You can get your hexadecimal ESN from several places including the back of your device if you remove the battery. You can download GetSPC from HERE. Otherwise you can call Sprint technical support, tell them you're a developer, and you need the MSL number for your phone. The MDN should be your phone number. Finally, go to your dialer again, and dial ##3282#, your MSL is the unlock code, then make sure you record the settings there. The important things are your username and AAA password (HA password should be 'secret'). Which GPS enabled applications work with the Titan's built-in GPS? Pretty much any GPS application that supports the NMEA 0183 protocol (almost everything). You may have to set your GPS application to connect to COM 4 with a baud rate of 4800. I have personally successfully tested the internal GPS with the following software:
Software that others have reported success with include:
How much will I be charged for using the GPS? Accessing the GPS satellite data is completely free. However, some GPS applications (such as TomTom Navigator or Sprint Navigator) are commercial and are not free. Also, be aware that some applications (such as Google Maps Mobile and Sprint Navigator) get their mapping data on-line from the Internet. If you wish to use these "online" applications make sure your service plan includes an appropriate data option to prevent unwanted Internet access charges. All Sprint SERO plans automatically include unlimited data for no extra charge. Last edited by TalynOne; 01-31-2008 at 11:03 PM. |
This post has been thanked 58 times. |
|
||||
Why does my application never find (or find slowly) my built-in GPS?
It seems that the way the gpsOne chipset is implemented, through Microsoft's Intermediate GPS driver, requires it to be primed/started in way not all GPS applications support. Some people have been using Google Maps Mobile to prime the GPS so it can be used with another application, such as TomTom. I've found a much better way to prime the GPS application, using the freely available Holux GPS Viewer v1.5, which you can get HERE. Once you run the application, make sure, under the Setup tab, that the Com Port: is set to COM4:, then just press the "Open GPS" button. You should start recieving a scrolling list of NMEA protocol messages in the listbox below. You can check the satellite status by going to the "GPS Status" tab. For an accurate fix you must have a signal to at least 4 satellites (at least 4 blue bars). Once you have a lock you can start the application you wish to use the GPS with, such as TomTom. Once your application is working with the GPS you can exit the GPS Viewer application if you wish. The GPS may stop working if the GPS Viewer application isn't running, and your device goes into standby mode. You can leave GPS Viewer running the background, so that the GPS restarts on wakeup, but this sucks up around 5% CPU power and uses about 1MB of program memory. Hopefully someone can find/program an application that runs as a service in the background taking minimal CPU power that does the same thing that GPS Viewer does (GPSGate does not work). I was a little annoyed that I had to reselect COM4: every time I started GPS Viewer, so I created a hacked version that preselects COM4 for you, which you can get HERE. UPDATE 1 ( 1-27-08 ) - Baffles and tekmaven are working on a background service which will keep the GPS running on demand. It should have support for either keeping it going all the time, when you tell it to, or by detecting when GPS-using apps are running. UPDATE 2 ( 1-27-08 ) - Some have also reported having good luck with VisualGPSce, which uses around 320KB program memory, and around 15% of the CPU when running in the background. UPDATE 3 ( 1-27-08 ) - Baffles has just released BAF's GPS Launcher v0.1-test. Mirror HERE (post by yacko). The launcher, will set up/connect to the internal GPS, then launch a specified GPS app (TomTom,iGo, etc.). It's pretty basic in functionality, but it gets the job done for now. The next revision of this will end up being a background service on the phone that automatically enables GPS as needed, but for now, this is a better solution than running Google Maps Mobile/Holux GPS Viewer/etc in the background. UPDATE 4 ( 1-29-08 ) - Shadowmite has just released GPS Launcher. It's a universal GPS proxy launcher. It works in a similar manner to Baf's launcher, but it's written in native code so it should run a lot faster, and take up less memory. UPDATE 5 ( 1-30-08 ) - AstronusX has just released AstroGPSLauncher. As with the above launchers it opens the GPS port and launches your specified GPS application. It will close itself when you close the GPS application. It's also written in native code, the program is only 10k and uses a minuscule 2k of RAM. Since it keeps running in background until you exit your GPS software will allow your GPS software to reacquire the GPS signal when your Titan comes back from standby (power button) mode. How can I keep my GPS alive in the background? I have found no way of keeping the GPS alive while in standby mode. So your best bet, if you want the GPS always running, is to make sure you don't turn off the Titan (which puts it into standby mode). Instead, just turn off turn off the display back light (to maximize battery power). To keep the GPS alive, run the Holux GPS viewer, or better yet just use the AstroGPSLauncher (referenced above). These programs, while running, restart GPS communication when the phone comes back from standby mode. Be careful though, this can be a big battery drain if you're in a weak GPS signal area. It takes too long to get an initial lock on the GPS satellites (cold boot), is there a way to make it faster? Our HTC cousin, the Kaiser/Tilt/TyTn II, also with a gpsOne based GPS, included an application called QuickGPS. QuickGPS downloads current orbital satellite locations from the Internet, helping the GPS get its initial (cold) lock faster. It requires an Internet connection to download the orbital data, it does not initiate an Internet Connection for you (so you may have to connect to the Internet yourself first). You can get QuickGPS (ripped from the Kaiser ROM) : HERE. Make sure you install this into main memory. After tapping the Download button in QuickGPS, the status bar would reach 100%, and then gave me a "Connection failed" error. It seems the ephemeris orbital data (xtra.bin) is downloaded to the "\Temp" folder, but never copied to the "\Windows" folder. I was able to fix this by, first making sure my QuickGPS registry settings matched the settings shown HERE, and hacking the QuickGPS.exe as described HERE I have included a patched version of QuickGPS, along with a Resco Regedit export of my QuickGPS registry settings for download HERE (copy the "QuickGPS.exe" into your mobile device's "\Windows" folder). I have no idea if QuickGPS actually helps/works, since I haven't really had to opportunity to test it yet. I've tried everything in this FAQ, but can't get the GPS to respond, what else can I try? Some things that others have had tried that they claimed helped include:
How can I find GPS radio status information?
What kind of GPS device is inside the Titan? The chipset the Titan uses is the Qualcomm MSM7500. As part of this chipset there's an embedded gpsOne GPS module. The gpsOne can operate in 4 modes:
I'm guessing (not verified) that ours runs in "Standalone" mode since the GPS stays on and keeps getting data if the phone is off (to turn off just the phone part of the Mogul, go to the Today Screen, hold down the red hang-up button for 3-4 seconds, and then let go). Last edited by TalynOne; 01-31-2008 at 11:08 PM. |
This post has been thanked 16 times. |
|
||||
When is the GPS active, how do I turn it off?
The GPS isn't active once you exit all applications that may be accessing it. Trying putting your Titan into standby (press the power button), wait 20 seconds, and turn it back on. If the GPS is still active then that means you most likely have some program running in the background keeping the GPS alive. To disable the GPS, set your phone's location setting to "OFF". You can do this by launching the "Phone" app (found in Start->Settings->"Personal" tab), then:
How do I enable GPS Camera Mode? Our HTC cousin the Tilt/Kaiser/TyTn II has a feature that lets you populate a camera phone's photo EXIF data with GPS location information. It looks like the Titan has registry entries concerning this feature, but no one has been able to make it work yet. Information on an attempt to enable this feature can be found HERE. Can I use the internal GPS on my Titan as Bluetooth or USB GPS device for use with my PC? Yes. though I haven't tested this myself, you should be able to do this through the free application GPS2Blue. To use your GPS via USB cable, check out the section titled "How to use with TCP/IP over USB?". A commercial alternative to GPS2Blue is Franson GpsGate. Observations: The GPS turns off when the mobile device goes into standby mode (would be nice if there was a way to keep the GPS alive even in standby mode). If you put the Titan into standby (power off) while it's attempting to initialize the GPS the system will respond very slowly. It will take a long time to turn back on, and may even appear hard locked. Once the GPS is initialized the system responds normally again. This behavior can also be seen if your terminate an application while it's attempting to initialize the GPS. What's the best GPS navigation software? This is one of the most often, and trickiest question to answer. It's tricky because the feature-set and selection of available navigation software changes quickly, and some of what's considered "best" is based on opinion. One person may consider a certain feature crucial, while another wouldn't care about it at all. There are tons of articles, forum posts, and reviews you can find on-line comparing navigation software. I will try to do a quick and dirty rundown of available software. To read discussions concerning Windows Mobile navigation software I recommend visiting the GpsPasSion forums (specifically the PDA Navigation subforum. To see what a particular piece of navigation software looks like when running, I recommend visiting YouTube. Also be sure to read the "software notes" FAQ below for any gotchyas concerning software you may be considering. Some feature terms to learn:
The software that is:
Last edited by TalynOne; 01-31-2008 at 11:08 PM. |
This post has been thanked 10 times. |
|
||||
What are the known issues and workarounds for GPS navigation software?
TomTom Navigator:
iNav iGuidance:
Garmin Mobile XT:
iGO:
Mapopolis: Sprint Navigation
Route 66 Navigate 7:
MGMaps:
What are the GPS related registry entries and their default values? These are all the registry settings I could find relating to the GPS and their default values. This is from a virgin Sprint v3.16.651.0, with extended ROM apps skipped, and only Resco Explorer/Regedit installed. Code:
[HKEY_LOCAL_MACHINE\SOFTWARE\HTC\SUPL AGPS] "EnableGPSSmartMode"=dword:00000001 "ServerPort"=dword:00001E6C "ServerIP"="195.207.101.126" "QosPerformance"=dword:00000059 "QoSAccuracy"=dword:00000032 "TimeBetweenFixes"=dword:00000001 "NumberFixes"=dword:3B9AC9FF "GPSMode"=dword:00000002 "EnableAGPS"=dword:00000001 Code:
[HKEY_LOCAL_MACHINE\SOFTWARE\OEM\PhoneSetting\LocationSetting] "ServiceDescExt"="but will not hide your general location based on the cell site serving your call. No application or service may use your location without your request or permission. GPS enhanced 911 is not available in all areas." "ServiceDesc"="Turning location on will allow the network to detect your position using GPS technology, making some Sprint PCS applications and services easier to use. Turning location off will disable the GPS location function for all purposes except 911," "ItemMessageDesc2"="" "ItemValue2"=dword:00000003 "ItemName2"="OFF" "ItemMessageDesc1"="" "ItemValue1"=dword:00000000 "ItemName1"="ON" "ItemCount"=dword:00000002 "ServiceTitle"="Phone: Location Setting" "ServiceName"="Location Setting" Code:
[HKEY_LOCAL_MACHINE\SOFTWARE\HTC\Camera\General] "MaximalGPSInitialTime"=dword:00000708 "PositionMaximalAge"=dword:00000002 "MeteringMode"=dword:00000000 Code:
[HKEY_LOCAL_MACHINE\SOFTWARE\HTC\Camera\Image] "GpsSaveFolder_0409"="My POI" "GpsPrefixString"="GPS" Code:
[HKEY_LOCAL_MACHINE\Services\GPSDaemonService] "Index"=dword:00000001 "Prefix"="GPC" "Keep"=dword:00000001 "Order"=dword:00000009 "Description"="Services PPP events on behalf of GPS" "DisplayName"="GPS Daemon Service" "Dll"="GpsDaemonService.dll" Code:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver] "OldLogFile"="\\windows\\GPSLogFileBack.txt" "CurrentLogFile"="\\windows\\GPSLogFile.txt" "IsEnabled"=dword:00000001 [HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Multiplexer] "DriverInterface"="COM4:" [HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Multiplexer\ActiveDevice] "Index"=dword:00000004 "Prefix"="COM" "Dll"="GPSID_QCT.dll" "Context"=dword:12344160 "Flags"=dword:00000002 "Keep"=dword:00000001 [HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Drivers] "SleepOnNoData"=dword:000003E8 "RetryWaitOnError"=dword:00000003 "OutputBufferSize"=dword:00001000 "InputBufferSize"=dword:00001000 "CurrentDriver"="GPSOneDevice" [HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Drivers\GPSOneDevice] "Version"=dword:00000001 "PollInterval"=dword:000001F4 "DriverName"="TAI" "FriendlyName"="QualComm GpsOne Card, version 0.0" "InterfaceType"="POLL" [HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Drivers\GPSOneEmulate] "Filex"="\\windows\\GPSOneFileSimulation.txt" "FriendlyName"="QualComm GpsOne File, version 0.0" "InterfaceType"="File" [HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Drivers\GPSOnePort] "CommPort"="COM1:" "FriendlyName"="QualComm GpsOne Card, version 0.0" "InterfaceType"="COMM" Last edited by TalynOne; 01-31-2008 at 11:07 PM. |
This post has been thanked 6 times. |
|
||||
Code:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Multiplexer] "DriverInterface"="COM4:" [HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Multiplexer\ActiveDevice] "Index"=dword:00000004 "Prefix"="COM" "Dll"="GPSID_QCT.dll" "Context"=dword:12344160 "Flags"=dword:00000002 "Keep"=dword:00000001 Code:
[HKEY_LOCAL_MACHINE\Drivers\Active\36] "Hnd"=dword:0005AFF0 "Name"="GPS1:" "Key"="Drivers\\BuiltIn\\VirtCOM_GPS1" "BusParent"=dword:000322E0 "InterfaceType"=dword:00000000 "BusName"="BuiltInPhase1_0_8_0" Code:
[HKEY_LOCAL_MACHINE\Drivers\Active\59] "Hnd"=dword:00AFBAB0 "Name"="GPD0:" "Key"="Drivers\\BuiltIn\\GPSID" "BusParent"=dword:000322E0 "InterfaceType"=dword:00000000 "BusName"="BuiltInPhase1_0_53_0" Code:
[HKEY_LOCAL_MACHINE\Drivers\Active\60] "Hnd"=dword:00AFCB60 "Name"="COM4:" "Key"="SYSTEM\\CurrentControlSet\\GPS Intermediate Driver\\Multiplexer\\ActiveDevice" Code:
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\GPSID] "IClass"="{A32942B7-920C-486b-B0E6-92A702A99B35}" "Dll"="GPSID_QCT.dll" "Flags"=dword:00000002 "Context"=dword:00000000 "Index"=dword:00000000 "Prefix"="GPD" "Keep"=dword:00000001 "Order"=dword:00000010 Code:
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\VirtCOM_GPS1] "DevConfig"=hex:20,00,00,00,05,00,00,00,10,01,00,00,00,4B,00,00,00,00,08,00,00,00,00,\ 00,00 "FriendlyName"="Virtual GPS1" "DeviceType"=dword:00000000 "Order"=dword:00000003 "DeviceArrayIndex"=dword:00000000 "Index"=dword:00000001 "Prefix"="GPS" "Dll"="VIRSER_GPS.dll" Jake's GPS 101 Tutorial on Aximsite Detailed article on AGPS Wikipedia Article on AGPS Wikipedia Article on gpsOne chipset General GPS Info How Quick GPS Works More info on how Quick GPS Works Other Apps: MMeteo (AccuWeather.com + Wetter.com in HTC today and GPS Ephemeris synchronization (same as QuickGPS), haven't tried it) VisualGPSce (does what GPSViewer does, only 320KB running program memory, around 15% CPU usage when running minimized) Globalsat GPSInfo (does what GPSViewer does, haven't tried it) HTCGPSTool.exe (preproduction tool, download link at the bottom, doesn't work too well, but might be of interest to some). Credits: duttythroy for providing the QuickGPS cab from the Kaiser. McHale for his QuickGPS registry discoveries. Ruptor for his QuickGPS.exe hack. vetvito for his rip of 3.16.651.0's EXtROM (included CAB install for Sprint Navigation). Baffles for BAF's GPS Launcher Shadowmite for his GPS Launcher AstronusX for AstroGPSLauncher Last edited by TalynOne; 01-31-2008 at 11:07 PM. |
This post has been thanked 13 times. |
|
||||
Re: Official Titan built-in GPS Thread
kinda supports the theory that the chip can't do all the work by it's self though. still needs a nudge from a tower. (I believe the e911 is a broadcast, and that's why flight mode works.)
__________________
7 windows to rule them all, 7 windows to find them,
7 windows to bring them all, and in the network bind them. Navizon CM&ResProxyKiller nueRom SuspendResume777 |
This post has been thanked 1 times. |
|
||||
Re: Official Titan built-in GPS Thread
I just upgraded my verizon xv6800 last night to official rom version 3.35.651.2 and radio version 3.42.02. I installed google maps on my phone. I made GPS Programs Port is set to Com4, Hardware port set to none, Baud rate set to 4800 and that manage gps automatically was enabled. I installed google maps on the phone and attempted to do a search of my current location. The software said it could not connect to the network, as if the phone was not hooked up to the internet. However i was connected to the internet through wifi as i could browse web pages in IE. I had the exact same problem with Microsoft Live Search, it acted as if I was not online. Anyone know what I should do?
|
|
||||
Re: Official Titan built-in GPS Thread
Quote:
I'm considering a snail mail letter to Sprint and CC'd to HTC with a more direct question. Hopefully it would get to someone who would know more details. The ideal case would be to find someplace in the lower-48 where there was no CDMA coverage of any kind and at least see if no possible e911 has any real impact. |
This post has been thanked 1 times. |
|
|
|