Facebook Badge

Ashok Karkera - ahem ... thats me ... and this blog would mostly cover my rantings ... describing the journey on my saddle - Medusa the avenger or victoria my bull :)

Archives

Monday, April 28, 2008

Techie Biker :) gets GPS on his Qwest HTC PPC 6800 - Mogul handset

Lets get to the steps :)

The HTC PPC 6800 has a gpsONE Chip - embedded with the Qualcomm MSM 7500 chipset (Now I wonder - why I did not get this idea when I had the Kyocera 7135). The only problem with this Chip is that it is not autonomously enabled - and even if it is it requires and intermediary driver to activate and work - which unfortunately has to be loaded by a program designed to handle the same.

This is where BAF's gps toggler, or GPS test comes handy.

The QuickGPS gets its positioning info from http://www.rxnetworks.ca/ - but it is not quite useful unless the positioning of satelites are to be stored for a quicker fix
Details of functioning can be read from http://www.rxnetworks.ca/Technology/GPStreamSUPL/tabid/79/Default.aspx but let me warn you - on a CDMA chipset things are at little different - You have the MS Stack taking precedence.

Assumptions :
1. I guess you have the Phones SPC if not , Sprint handset owners follow this link to get it and Qwest phone users get from this link
2. You have a registry editor on the phone.

Step 1:
Connect phone with Qpst, Read phone entering SPC.
Go to gpsOne tab

Ensure that the tab looks like shown here :D


Step 2 :
Open the registry editor on your device :
Use Resco or PHM or any Registry editor... or the best CregCreator which lets you tweak your phone's registry entries from your desktop PC.

You can run this cab file
or
The following entries are to be changed
REGEDIT4

[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

[HKEY_LOCAL_MACHINE\Software\HTC\SUPL AGPS]
"EnableGPSSmartMode"=dword:00000000
"GPSMode"=dword:00000001
"EnableAGPS"=dword:00000000
"ServerPort"=dword:00001E6C
"ServerIP"="195.207.101.126"
"QosPerformance"=dword:00000059
"QoSAccuracy"=dword:00000032
"TimeBetweenFixes"=dword:00000001
"NumberFixes"=dword:3B9AC9FF


[HKEY_LOCAL_MACHINE\ControlPanel\GPS Settings]
"Group"=dword:00000002
"Hide"=dword:00000000

[HKEY_LOCAL_MACHINE\Software\HTC\QuickGPS]
"actSync"=dword:00000001
"auto"=dword:00000000
"remind"=dword:00000000
"region"="IN"
"RemindTime"="02160430212942"
"Bias"=dword:0000014A
"HomeDST"=dword:00000001
"ExpiredTime"=dword:00002760
"folder"="\\Windows\\"
"INIDate"="20060531"
"NotifyID"=dword:00001966
"INIFile"=""
"path"=""
"EEFile"="xtra.bin"
"curRegion"=dword:00000001
"curIP"=dword:00000000
"pwd"="1"
"authname"="1"

[HKEY_LOCAL_MACHINE\Software\HTC\QuickGPS\SNTP]
"GettingTimeout"=dword:00001388
"Server3"="xtra3.gpsOneXTRA.net"
"Server2"="xtra2.gpsOneXTRA.net"
"Server1"="xtra1.gpsOneXTRA.net"

[HKEY_LOCAL_MACHINE\Software\HTC\QuickGPS\2]

[HKEY_LOCAL_MACHINE\Software\HTC\QuickGPS\2\1]
"port"=dword:00000050
"IP"="xtra1.gpsonextra.net"

[HKEY_LOCAL_MACHINE\Software\HTC\QuickGPS\2\0]
"port"=dword:00000050
"IP"="xtra1.gpsonextra.net"

[HKEY_LOCAL_MACHINE\Software\HTC\QuickGPS\1]

[HKEY_LOCAL_MACHINE\Software\HTC\QuickGPS\1\1]
"port"=dword:00000050
"IP"="xtra1.gpsonextra.net"

[HKEY_LOCAL_MACHINE\Software\HTC\QuickGPS\1\0]
"port"=dword:00000050
"IP"="xtra1.gpsonextra.net"

[HKEY_LOCAL_MACHINE\Software\HTC\QuickGPS\0]

[HKEY_LOCAL_MACHINE\Software\HTC\QuickGPS\0\1]
"port"=dword:00000050
"IP"="xtra1.gpsonextra.net"

[HKEY_LOCAL_MACHINE\Software\HTC\QuickGPS\0\0]
"port"=dword:00000050
"IP"="xtra1.gpsonextra.net"

[HKEY_LOCAL_MACHINE\Services\QuickGPS]
"Keep"=dword:00000001
"Index"=dword:00000000
"Order"=dword:000000FF
"DisplayName"="QuickGPS app service"
"Description"="dll for icon in TodayScreen"
"Context"=dword:00000000
"Dll"="GPSAux.dll"
"Prefix"="GUX"

[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"


The above steps are to enable the gps to work in an autonomous / standalone mode. While also updating Quick GPS to connect to a server configured for india. The region is also marked to India.

3. On the device go to start > Settings > Connections > External GPS it needs to look like :


the settings have to be as follows




Then go to Phone Settings in Start > Settings > Personal


Choose Location Settings in Services


Change to On



[size=3][b][color="#ff0000"]Congrats ![/color][/b][/size]

Your HTC MOGUL is now ready for the GPS Experience. You are free to use any GPS application - there are many depending on the kind of usage you expect. Anyway I'll add a spoiler here .. with a few utilities too :D

GPS is on "COM Port 4" and can be connected with any speed above 4800 but I would recommend to keep it at 4800 itself.

Tips : The GPS tweaks are already done so that you have a minimal battery consumption - but at the rate here on a 2D or 3D fix (P) your battery can be chewed clean from a full charge within 8 hours with GPS !

If you have an unlimited data plan like Rs. 1500/- plan (arun are you reading) then you can use google maps which works quite fast. Else most metro and major cities you can use VOICE NAViGATION using Mapking. A trial can be downloaded from here
google around - you'll get a crack as well :) - Educational purposes jazz :D

Some other tools :
GPS Tuner
Efficasoft GPS Utilities


GPS Test is a great tool to use gps on - this tool gets a fix as fast as a frog can catch a fly - manytimes :D


What to do if the GPS still does not seem to function
I'm using Hetals ROM with BAF GPS Toggle on. Turn that on, then Run GPS Test.
Once GPS Test gets a fix. Run any other application - it always works. Once baf froze, then a soft reset helped.

video of the entire process coming up :) - just confirm if the same is needed - or is the process clear in itself ?

cheers
karki

PS : Offline Google Maps Coming up shortly - statewise.

5 comments:

Anonymous said...

interesting post dude! rockon !!

Anonymous said...

In regards to the xtra file. There is no specific file or server for India. The servers are all located in North America and the xtra.bin file is for the entire global constelation. The region stuff is legacy stuff from an older version and is not used anymore.

Anonymous said...

Interesting...
How is the quality of the maps?
Did you find any major NH's missing yet? :P

Anonymous said...

Your blog keeps getting better and better! Your older articles are not as good as newer ones you have a lot more creativity and originality now keep it up!

ashoksoft said...

Thanks a ton for the comments ...

@Ramji : Thanks bro ...
@Keith : Noted mate...
@Manny : All crystal clear
@Anonymous : Thanks for the kind words ... hope to see better stuff coming up :)