Results 1 to 14 of 14
  1.    #1  
    Ebag333's initial post:


    The 800w's GPS is broken for initialization, we all know that.

    Now, the question is how to fix it.


    skfny had a good idea about trying to hack the network time to kickstart the GPS. Unfortunately the network time isn't stored in the registry or anywhere else easily accessible.

    So I was looking at other GPS drivers, and thought it very odd that the 800w GPS dll's I pulled off using PDOCREAD were the exact same as the 700wx's. Hmm, that doesn't seem right....

    So I grabbed the Vogue's drivers (one of the ones I had handy) and copied them over to the 800w. Now, I wasn't seriously expecting it to work, but for some reason the 800w's GPS dll's aren't showing in the /Windows/ directory (which is where everything points to).



    Here's a copy of the dll's for GPS. The 700wx's gpsid.dll is different because it's WM5. I don't know off-hand if the Titan/Vogue use the same GPS chipset, but I figured that might explain why they are identical. I've labeled them for convenience's sake.

    Ignore the date modified, that's the date they were extracted.




    Okay, all that's pretty straight forward. Now for the strange part...

    I decided to copy over the Vogue's drivers (as mentioned previously). And got this:







    But...err...uh....that's *NOT* the .dll's in the ROM.

    Anyone got any ideas?
    Keep the topic specifically to diagnosis, investigation, etc. Off topic / blame game / etc posts will be harshly moderated. This kind of technical work is hard, we need to focus.
  2. #2  
    Thank you Dieter.


    As a reference, here are the relevant registry keys from the Treo Pro.

    Interestingly enough, it appears that the Treo Pro has aGPS disabled?

    Code:
    [HKEY_LOCAL_MACHINE\Services\GPSDaemonService]
    "UnsignedService"=dword:00000000
    "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"
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\HTC\SUPL AGPS]
    "ServerPort"=dword:00001C6B
    "ServerIP"="193.253.42.109"
    "QosPerformance"=dword:00000059
    "QoSAccuracy"=dword:00000032
    "TimeBetweenFixes"=dword:00000001
    "NumberFixes"=dword:3B9AC9FF
    "GPSMode"=dword:00000002
    "EnableAGPS"=dword:00000000
    
    [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\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"
    
    [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"
    "Context"=dword:12344160
    "Keep"=dword:00000001
    "Dll"="GPSID_QCT.dll"
    
    [HKEY_LOCAL_MACHINE\Drivers\Active\58]
    "Hnd"=dword:002A24C0
    "Name"="COM4:"
    "Key"="SYSTEM\\CurrentControlSet\\GPS Intermediate Driver\\Multiplexer\\ActiveDevice"
    
    [HKEY_LOCAL_MACHINE\Drivers\Active\57]
    "Hnd"=dword:002AED60
    "Name"="GPD0:"
    "Key"="Drivers\\BuiltIn\\GPSID"
    "BusParent"=dword:01AB2990
    "InterfaceType"=dword:00000000
    "BusName"="BuiltInPhase1_0_2_0"
    
    [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\GPSID]
    "IClass"="{A32942B7-920C-486b-B0E6-92A702A99B35}"
    "Context"=dword:00000000
    "Index"=dword:00000000
    "Prefix"="GPD"
    "Keep"=dword:00000001
    "Order"=dword:00000010
    "Dll"="GPSID_QCT.dll"
  3. #3  
    Interestingly enough, it appears that the Treo Pro has aGPS disabled?
    Wouldn't an unlocked Pro have Standalone as default. If aGPS were default it would have to be tied to a carrier, no?
    Is that a US IP there in the reg or from somewhere else? Is that reg from a US Pro?
  4. #4  
    Quote Originally Posted by Ebag333 View Post
    Interestingly enough, it appears that the Treo Pro has aGPS disabled?
    I believe most devices that have standalone as primary don't have aGPS as an option. But the Treo Pro (and newer HTC devices) do use Qualcomm's new 'net assisted system (gpsOneXTRA), which is similar to aGPS. (Actually it would be neat to know if that could be hacked off the TPro)

    At least on Sprint, the GPS devices (Mogul, Touch, Touch Pro, Diamond and Q9c) are all standalone and require additional registry modification or radio modification to enable aGPS.

    I'm unsure of what the reason for that is or how the priority system works. Likewise, on GSM I know that aGPS is not as widely available as CDMA.

    WMExperts: News, Reviews & Podcasts + Twitter
  5. #5  
    Quote Originally Posted by Ebag333 View Post
    Thank you Dieter.


    As a reference, here are the relevant registry keys from the Treo Pro.

    Interestingly enough, it appears that the Treo Pro has aGPS disabled?

    Code:
    [HKEY_LOCAL_MACHINE\Services\GPSDaemonService]
    "UnsignedService"=dword:00000000
    "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"
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\HTC\SUPL AGPS]
    "ServerPort"=dword:00001C6B
    "ServerIP"="193.253.42.109"
    "QosPerformance"=dword:00000059
    "QoSAccuracy"=dword:00000032
    "TimeBetweenFixes"=dword:00000001
    "NumberFixes"=dword:3B9AC9FF
    "GPSMode"=dword:00000002
    "EnableAGPS"=dword:00000000
    
    [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\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"
    
    [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"
    "Context"=dword:12344160
    "Keep"=dword:00000001
    "Dll"="GPSID_QCT.dll"
    
    [HKEY_LOCAL_MACHINE\Drivers\Active\58]
    "Hnd"=dword:002A24C0
    "Name"="COM4:"
    "Key"="SYSTEM\\CurrentControlSet\\GPS Intermediate Driver\\Multiplexer\\ActiveDevice"
    
    [HKEY_LOCAL_MACHINE\Drivers\Active\57]
    "Hnd"=dword:002AED60
    "Name"="GPD0:"
    "Key"="Drivers\\BuiltIn\\GPSID"
    "BusParent"=dword:01AB2990
    "InterfaceType"=dword:00000000
    "BusName"="BuiltInPhase1_0_2_0"
    
    [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\GPSID]
    "IClass"="{A32942B7-920C-486b-B0E6-92A702A99B35}"
    "Context"=dword:00000000
    "Index"=dword:00000000
    "Prefix"="GPD"
    "Keep"=dword:00000001
    "Order"=dword:00000010
    "Dll"="GPSID_QCT.dll"
    I'm starting to feel like someone's taking my clothes off and putting the pics all over these forums.
    Just call me Berd.
  6. #6  
    Quote Originally Posted by berdinkerdickle View Post
    I'm starting to feel like someone's taking my clothes off and putting the pics all over these forums.
    Taking the clothes off the Treo Pro, maybe. She is rather sexy.

    No one wants to see you with your clothes off!



    Quote Originally Posted by Malatesta View Post
    I believe most devices that have standalone as primary don't have aGPS as an option. But the Treo Pro (and newer HTC devices) do use Qualcomm's new 'net assisted system (gpsOneXTRA), which is similar to aGPS. (Actually it would be neat to know if that could be hacked off the TPro)

    At least on Sprint, the GPS devices (Mogul, Touch, Touch Pro, Diamond and Q9c) are all standalone and require additional registry modification or radio modification to enable aGPS.

    I'm unsure of what the reason for that is or how the priority system works. Likewise, on GSM I know that aGPS is not as widely available as CDMA.

    Ahhh, so that's the gpsOneXTRA references I see.

    Hmm, the odd thing is that appears to be linked to a today plugin....
  7.    #7  
    Quote Originally Posted by Ebag333 View Post
    Ahhh, so that's the gpsOneXTRA references I see.
    Hmm, the odd thing is that appears to be linked to a today plugin....
    A hack to keep it active?
  8. #8  
    Quote Originally Posted by Dieter Bohn View Post
    A hack to keep it active?
    Oooh, good thought there.
  9. #9  
    Are we there yet?
  10. #10  
    Quote Originally Posted by skfny View Post
    Are we there yet?
    Don't make me pull this thread over! We'll be there when I tell you we're there, young man!


  11. #11  
    How about one of those synchronized slow-claps, popularized by sports movies:
    clap... clap... clap... clap... clap... clap... clap... clap...

    EEE-BAG, EEE-BAG, EEE-BAG...

    FTW!
  12. #12  
    Updated 2nd post with all the GPS reg keys (including all the gpsOneXTRA stuff).




    Now this is interesting. It appears that the Pro supports geo-tagging pictures (POI)?

    Code:
    [HKEY_LOCAL_MACHINE\SOFTWARE\HTC\Camera\Image]
    "GpsSaveFolder_0409"="My POI"
    "SaveFolder_0409"="My Pictures"
    "EnableQuickSendContact"=dword:00000001
    "EnableEncodePortrait"=dword:00000000
    "SharpnessDegree"=dword:00000000
    "EnableResizePic"=dword:00000000
    "EnableStamp"=dword:00000000
    "GpsPrefixString"="GPS"
    "SupportDataAndTimeStamp"=dword:00000001
    "PrefixString"="IMAGE"
    "JPEGQuality"=dword:00000001
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\HTC\Camera\General]
    "SystemBusyPeriod"=dword:0000D6D8
    "Timer4OsdShowMode"=dword:00001770
    "StorageSuggestion"=dword:00000001
    "TextAnimationSpeed"=dword:00000003
    "EnableDCIM"=dword:00000001
    "ShootOption"=dword:00000000
    "ChangeOsdOrientation"=dword:00000000
    "MacroMode"=dword:00000000
    "EnableStorageCardPlugInMsg"=dword:00000001
    "MaximalGPSInitialTime"=dword:00000708
    "PositionMaximalAge"=dword:00000002
    "MeteringMode"=dword:00000000
    "EnableGrid"=dword:00000000
    "DisableOsdShowMode"=dword:00000001
    "CountdownTimer"=dword:00000000
    "FilenameType"=dword:00000000
    "KeepBacklight"=dword:00000001
    "TimeToEnterSuspend"=dword:00000078
    "DisableShutterSound"=dword:00000000
    "EnableActionScreen"=dword:00000002
    "Storage"=dword:00000001
    "EnableAutoFlicker"=dword:00000001
    "FlickerSelection"=dword:00000000
  13. #13  
    Quote Originally Posted by Ebag333 View Post
    Updated 2nd post with all the GPS reg keys (including all the gpsOneXTRA stuff).

    Now this is interesting. It appears that the Pro supports geo-tagging pictures (POI)?
    Yup. That's actually a standard registry entry on..you guessed it...HTC devices. Over at XDA they show how to enable/use it.

    WMExperts: News, Reviews & Podcasts + Twitter
  14. #14  
    yes. I was using it to put GPS info on the EXIF of photos a year ago.

Posting Permissions