rmp
2nd July 2008, 07:00 PM
HP's iPaq 312 has a 800x480 resolution 4.3" screen, Bluetooth, Outlook contact synch and a SiRF III GPSR. So it's ideal for in-car nav. It runs a cut-down version of Microsoft's mobile operating system, Windows CE 5. The bad news is that you can't install applications as you would normal PDAs. The good news is that it's easy to install and run OziCE, and then you've got autorouting and offroad mapping!
My 312 is now set up to run OziCE and the autorouting, at the same time, and I just switch between the two as I need to.
This is how to do it. I'm writing these instructions mostly from memory so feel free to post additions and corrections. They will also be useful for other similar devices. There are sometimes other ways to do things, I'll just describe one way.
If you want a real PDA with contacts, calendar etc, then don't buy a 312. Buy a 200-Series (not the Cruiser) iPaq instead. These mods are just for moving-maps, 312s have been modified for all sorts of things but as they don't interest me I won't be writing about them.
Oasis is the built-in shell, and I'll refer to the built-in autorouting software as StreetNav.
Step 1: Basic OziCE on the 312
This is very easy and takes only a minute.
1. Go to www.oziexplorer.com (http://www.oziexplorer.com/) , then the OziCE page, and then download the wince_core_runtime.zip (http://www.oziexplorer3.com/ozice/downloads/v2/wince_core_runtime.zip).
2. Unzip it on your PC somewhere, into the wince_core_runtime folder. Then rename that folder to something like OziCE.
3. Connect your iPaq 312 via a USB cable to your PC.
4. Copy the OziCE folder created in Step 2 to the iPaq in the \residentflash\ipaq\os\games directory to create \residentflash\ipaq\os\games\Oziexplorer or whatever you want to name the directory.
5. Edit the file \ResidentFlash\IPAQ\OS\CONFIG\SYS.TXT and change 'igoautostart' from 1 to 0. This prevents the built-in nav locking the GPS receiver open. You can use Notepad to do this. Here's what you're looking for in SYS.TXT (shown already changed to 0):
;autostart igo
igoautostart=0
After you've changed the file, open it again to check you saved it properly.
6. Disconnect the iPaq from the PC. Let it reboot.
7. Now go to the iPaq, into the Entertainment then Games folder. Magically, an Oziexplorer icon will appear. Click oziexplorer_arm, and enjoy. You will find the GPS on COM7. Do not run the Streetnav first, otherwise you'll need to reset.
You will need to get yourself an SD card and put all your maps on it as usual with OziCE. A 16Gb Transcend SDHC card is known to work.
Optional
1. In the OziCE directory copy any file, eg language.ini, to the filename hires.dat. This will set Ozi, on next load, to use larger fonts etc. You may prefer it without, in which case delete your newly created hires.dat. The contents of hires.dat are not relevant, Ozi just checks that the file exists, not what is inside it.
Now there is a problem with this setup, because the built-in nav also uses COM7, and unlike OziCE that program doesn't release the COM port when closed. So you'll need to do some soft-resetting when you finish autorouting to get back to OziCE, but not the other way around, and you cannot run both at the same time as there is no way to do application switching.
What we need to do next is have OziCE running at exactly the same time as the autorouting. That way OziCE can always log its track, and no tedious soft-resetting or closing of applications and restarting required to switch apps. That takes a bit more work, but it's possible.
Step 2 : Running OziCE and autorouting at the same time
1. Boot into Windows CE as opposed to Oasis by placing a file named celauncher.exe in the root of the SD card (see note below). Many people use Total Commander, a handy file manager, from Total Commander - PocketPC (http://www.ghisler.com/pocketpc.htm) . Download the ARM version. You only need the executable cecmd.exe. Rename that to celauncher.exe. The root of the SD card is \SDMMC\.
2. Get hold of Port Splitter (freeware). Create a directory somewhere. Mine is \ResidentFlash\IPAQ\OS\GAMES\PortSplitter , and put in it:
aygshell.dll
extvsplit.dll
Port Splitter.exe
TOOLHELP.DLL
Then copy extvsplit.dll to \Windows.
3. Edit the registry to set GPS output to COM2, use Port Splitter to output on COM7 and COM0. \\HKEY_LOCAL_MACHINE\Drivers\Builtin\GPS\Index -> it’ll be set to 7, change to 2. You'll need a WindowsCE registry editing tool like Tascal Regedit Downloads - Tascal RegEdit Freeware Software (http://www.tucows.com/preview/32381) .
4. Configure OziCE to use COM0. You leave the autorouter getting its data from COM7, which is now a redirect from PortSplitter but the autorouter doesn't know or care.
5. Get a copy of PocketNav.exe. Put it into \SDMMC\. When run it’ll create a little lightning bolt icon in the bottom-right corner of the screen. Press and hold this icon to switch between applications. http://www.scottandmichelle.net/scott/cestuff.html
6. Then reset the device, and with a celauncher.exe file in \SDMMC it will just boot into Windows, not Oasis. Copy extsplit.dll from your PortSplitter directory back to \Windows, it’ll be deleted after the reset.
Then run PocketNav.exe, followed by PortSplitter, then OziCE or StreetNav. PortSplitter will need to be configured again to split COM0 and COM7.
7. To make it a bit easier get hold of MortScript www.sto-helit.de - MortScript (http://www.sto-helit.de/index.php'module=page&entry=ms_overview&action=view) to automate some of the setup. Use the "PNA" version. What I have done is:
placed in the root directory of the SD Card, \SDMMC\
- celauncher.exe (renamed autorun.exe)
- mortscript.exe
- mortzip.dll
- setup.dll
- celauncher.mscr which is just a text file containing:
Copy ( "\ResidentFlash\IPAQ\OS\GAMES\PortSplitter\extvspli t.dll", "\Windows\extvsplit.dll" )
XCopy ( "\SDMMC\Setup\Desktop\*", "\Windows\Programs" )
XCopy ( "\SDMMC\Setup\Desktop\*", "\Windows\Desktop" )
Run ( "\SDMMC\PocketNav.exe" )
Run ( "\ResidentFlash\IPAQ\OS\GAMES\PortSplitter\Port Splitter.exe" )
now when my 312 reboots it executes celauncher.exe, which runs the script above. In the \SDMMC\Setup\Desktop directory are all the shortcuts I want, and these are copied to the Start Menu and Desktop. You have to do something like this as the 312 wipes out those directories after every reset.
MortScript will automatically execute a script file (.mscr) if it finds one with the same name as its autorun.exe file. So, in the step above autorun.exe is renamed celauncher.exe so it runs on boot, and the script is named celauncher.mscr so it is run automatically.
8. So the final setup; after a reset (which copies the files as above), run PortSplitter to set up the redirects for COM0 and COM7, then TaskBar, then OziCE and/or StreetNav. If you don't reset, and you won't need to in normal operation once it's all set up, then just switch on/off as usual. Switch between the two (or more) apps using PocketNav.
Other Notes
1. Putting any file in the root directory of an SD card and renaming it "celauncher.exe" will set the machine to boot into Windows itself, not the pretty blue Oasis shell, and run the renamed file.
2. Once you do that, you can then run Control Panel (control.lnk in the device root). Change the USB client from Mass Storage Device to Serial Client and then you can use connect using ActiveSync to explore the device. The advantage of ActiveSync is that it doesn't force a reboot of the machine when disconnected from the PC, and you can create shortcuts after your Explore the device by right-clicking and choosing Paste As Shortcut. You can always change it back when you need to.
3. The iPaq 312 runs an ARM processor, so given a choice of .exes, choose the ARM version.
4. If you want a spare cradle or suction mount, go to http://www.hp.com/buy/parts -- not cheap though. $150 or so combined! Part numbers: 455683-001 – cradle, 457266-001 -- windscreen suction mount.
5. If you want to do the Outlook contact synch (it's not a full PDA contact manager) get the Contact Manager software from HP iPAQ Handheld Mobile Devices (http://www.ipaq.com/) . Then you can use the Bluetooth function for hands-free calling with your Bluetooth phone. There is no NMEA (GPS) signal through Bluetooth.
6. All the DLLs, software etc referred to above are free and easily available, search the web for the latest versions. They are the same versions as go in Mios, Navmans as it's all the same underlying operating system.
I haven't worked all this out myself, I really just copied what others have done. These instructions are all at your own risk and worth what you paid for them. Don't blame me if you end up bricking your unit. I don't guarantee everything will work.
Corrections and suggestions welcome.
Useful URLs
WebHome < Ipaq310 < TWiki (http://www.oztivo.net/twiki/bin/view/Ipaq310/WebHome) -> has lots of info, and links to more.
#------------------------
common\ui\drive_carefully.ini
put ; in front of each lne in <script sc_drive_carefully_init>
CPM test control panel force 600Mhz
#----------------
To reset:
press wheel. keep pressed
reset device. keep wheel pressed
keep wheel pressed
yes, still keep it pressed
after about 15 seconds the engineering menu comes up. Very carefully select option 10 and press the wheel in.
change the "\HKLM\System\Explorer\Shell Folders\StartUp" registry key value to "\ResidentFlash\IPAQ\OS\WINDOWS\StartUp",
- create the "\ResidentFlash\IPAQ\OS\WINDOWS\StartUp" startup folder,
- install the Opera 8.6 for WM to the "\ResidentFlash\Program Files\Opera" dir,
- create a \sys folder to "\ResidentFlash\Program Files\Opera\sys"
- run it,
- quit (Menu / Tools / Exit menu),
- copy the "\Application Data" folder to the "\ResidentFlash\Program Files\Opera\sys\Application Data" folder
- copy the "\Windows\AppMgr" folder to "\ResidentFlash\Program Files\Opera\sys\Application Data" folder,
- copy the "\Windows\Opera Software Opera.unload" file to the "\ResidentFlash\Program Files\Opera\sys\Windows" folder,
- install the MortScript (http://www.sto-helit.de/index.php'module=download&action=view&entry=65),
- download this script: http://sancho.hu/files/PDAMania/opera.mscr (right click and "Save Target As...")
- copy the file to the "\ResidentFlash\IPAQ\OS\WINDOWS\StartUp" folder
- press soft reset (and the script auto-copies the necessary folders to the root dir),
- use the Opera!
455683-001 – cradle
457266-001 -- windshield
I'm not using a script to copy to desktop. I have post a few time ago about this : I change registry definition of Desktop, Start Menu and StartUp shell folders to point to Resident Flash/iPaq/OS/Windows/ instead of their /Windows counter part. So now my Desktop and Start Menu are persistant.
EDIT: Copy following in a .REG file and use TRE to import (or do manually using CECMD.
REGEDIT4[HKEY_LOCAL_MACHINE\System\Explorer\Shell Folders]"StartUp"="\\ResidentFlash\\IPAQ\\OS\\WINDOWS\\StartUp\\""Programs"="\\ResidentFlash\\IPAQ\\OS\\WINDOWS\\Programs\\""Desktop"="\\ResidentFlash\\IPAQ\\OS\\WINDOWS\\Desktop\\"
\\HKLM\Drivers\BuiltIn\GPS\Index
Current value is 7 as expected.
file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtml1/01/clip_image001.gifPosted - 05/02/2008 : 08:46:32 file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtml1/01/clip_image002.gif (http://www.gpspassion.com/forumsen/pop_profile.asp'mode=display&id=364676) file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtml1/01/clip_image003.gif (http://www.gpspassion.com/forumsen/post.asp'method=ReplyQuote&REPLY_ID=737698&TOPIC_ID=101001&FORUM_ID=71)
I uploaded the app launcher.
You can get it here :
http://www.gpspassion.com/upload/ipaq310_applauncher.rar
So the idea is to put any program, script,... (anything that can be opened with a shortcut) on the SD card.
Assume it's called myapp.exe and is located in /SDMMC/Program Files/myapp/myapp.exe
- now create a submap 'MyApplication' in /ResidentFlash/IPAQ/OS/GAMES
- create a shortcut in this submap to the original (SD card) myapp.exe (copy original exe, paste shortcut in GAMES/MyApplication submap with explorer or cecmd) and rename it to MyApplication.lnk
- copy the little applauncher.exe in the GAMES/MyApplication submap and rename it to MyApplication.exe
- optional : add a little MyApplication.bmp to the GAMES/MyApplication submap
Now you should be able to start the SD application from within the GAMES interface in OASIS.
Kudos to Lutz for the idea of opening a .lnk file and his help with the coding.
Additional note concerning booting in winCE : I have a 4 GB SD card (not SDHC !) and it boots in winCE (so it's probably a SDHC issue)
Here are a couple of quick hacks. For those like me who find the default Windows CE font way too small for easy viewing, edit these entries in the registry:
HKEY_LOCAL_MACHINE\System\GDI\SysFnt
HKEY_LOCAL_MACHINE\System\GWE\Menu\BarFnt
HKEY_LOCAL_MACHINE\System\GWE\Menu\PopFnt
I have mine set now to 24, 18 and 18 respectively: the units are point sizes.
f you want a large keyboard, here's how:
1, find a CE simulator for ARM and grab following files
LargeKB.dll
LargeKB.map
LargeKB.pdb
LargeKB.rel
2. copy those files to \ResidentFlash\Ipaq\OS
3. save following content(without line) to a .reg file and import it to ipaq310
_________________________________________
REGEDIT4
[HKEY_CLASSES_ROOT\CLSID\{A523DFC7-1A7E-4AF6-991A-510E75847828}]
@="LargeKB"
[HKEY_CLASSES_ROOT\CLSID\{A523DFC7-1A7E-4AF6-991A-510E75847828}\DefaultIcon]
@="\\ResidentFlash\\Ipaq\OS\\LargeKB.dll"
[HKEY_CLASSES_ROOT\CLSID\{A523DFC7-1A7E-4AF6-991A-510E75847828}\InprocServer32]
@="\\ResidentFlash\\Ipaq\OS\\LargeKB.dll"
[HKEY_CLASSES_ROOT\CLSID\{A523DFC7-1A7E-4AF6-991A-510E75847828}\IsSIPInputMethod]
@="1"
________________________________________
Then you will see a new entry "largekb" in input panel. Enjoy your large keyboard!
My 312 is now set up to run OziCE and the autorouting, at the same time, and I just switch between the two as I need to.
This is how to do it. I'm writing these instructions mostly from memory so feel free to post additions and corrections. They will also be useful for other similar devices. There are sometimes other ways to do things, I'll just describe one way.
If you want a real PDA with contacts, calendar etc, then don't buy a 312. Buy a 200-Series (not the Cruiser) iPaq instead. These mods are just for moving-maps, 312s have been modified for all sorts of things but as they don't interest me I won't be writing about them.
Oasis is the built-in shell, and I'll refer to the built-in autorouting software as StreetNav.
Step 1: Basic OziCE on the 312
This is very easy and takes only a minute.
1. Go to www.oziexplorer.com (http://www.oziexplorer.com/) , then the OziCE page, and then download the wince_core_runtime.zip (http://www.oziexplorer3.com/ozice/downloads/v2/wince_core_runtime.zip).
2. Unzip it on your PC somewhere, into the wince_core_runtime folder. Then rename that folder to something like OziCE.
3. Connect your iPaq 312 via a USB cable to your PC.
4. Copy the OziCE folder created in Step 2 to the iPaq in the \residentflash\ipaq\os\games directory to create \residentflash\ipaq\os\games\Oziexplorer or whatever you want to name the directory.
5. Edit the file \ResidentFlash\IPAQ\OS\CONFIG\SYS.TXT and change 'igoautostart' from 1 to 0. This prevents the built-in nav locking the GPS receiver open. You can use Notepad to do this. Here's what you're looking for in SYS.TXT (shown already changed to 0):
;autostart igo
igoautostart=0
After you've changed the file, open it again to check you saved it properly.
6. Disconnect the iPaq from the PC. Let it reboot.
7. Now go to the iPaq, into the Entertainment then Games folder. Magically, an Oziexplorer icon will appear. Click oziexplorer_arm, and enjoy. You will find the GPS on COM7. Do not run the Streetnav first, otherwise you'll need to reset.
You will need to get yourself an SD card and put all your maps on it as usual with OziCE. A 16Gb Transcend SDHC card is known to work.
Optional
1. In the OziCE directory copy any file, eg language.ini, to the filename hires.dat. This will set Ozi, on next load, to use larger fonts etc. You may prefer it without, in which case delete your newly created hires.dat. The contents of hires.dat are not relevant, Ozi just checks that the file exists, not what is inside it.
Now there is a problem with this setup, because the built-in nav also uses COM7, and unlike OziCE that program doesn't release the COM port when closed. So you'll need to do some soft-resetting when you finish autorouting to get back to OziCE, but not the other way around, and you cannot run both at the same time as there is no way to do application switching.
What we need to do next is have OziCE running at exactly the same time as the autorouting. That way OziCE can always log its track, and no tedious soft-resetting or closing of applications and restarting required to switch apps. That takes a bit more work, but it's possible.
Step 2 : Running OziCE and autorouting at the same time
1. Boot into Windows CE as opposed to Oasis by placing a file named celauncher.exe in the root of the SD card (see note below). Many people use Total Commander, a handy file manager, from Total Commander - PocketPC (http://www.ghisler.com/pocketpc.htm) . Download the ARM version. You only need the executable cecmd.exe. Rename that to celauncher.exe. The root of the SD card is \SDMMC\.
2. Get hold of Port Splitter (freeware). Create a directory somewhere. Mine is \ResidentFlash\IPAQ\OS\GAMES\PortSplitter , and put in it:
aygshell.dll
extvsplit.dll
Port Splitter.exe
TOOLHELP.DLL
Then copy extvsplit.dll to \Windows.
3. Edit the registry to set GPS output to COM2, use Port Splitter to output on COM7 and COM0. \\HKEY_LOCAL_MACHINE\Drivers\Builtin\GPS\Index -> it’ll be set to 7, change to 2. You'll need a WindowsCE registry editing tool like Tascal Regedit Downloads - Tascal RegEdit Freeware Software (http://www.tucows.com/preview/32381) .
4. Configure OziCE to use COM0. You leave the autorouter getting its data from COM7, which is now a redirect from PortSplitter but the autorouter doesn't know or care.
5. Get a copy of PocketNav.exe. Put it into \SDMMC\. When run it’ll create a little lightning bolt icon in the bottom-right corner of the screen. Press and hold this icon to switch between applications. http://www.scottandmichelle.net/scott/cestuff.html
6. Then reset the device, and with a celauncher.exe file in \SDMMC it will just boot into Windows, not Oasis. Copy extsplit.dll from your PortSplitter directory back to \Windows, it’ll be deleted after the reset.
Then run PocketNav.exe, followed by PortSplitter, then OziCE or StreetNav. PortSplitter will need to be configured again to split COM0 and COM7.
7. To make it a bit easier get hold of MortScript www.sto-helit.de - MortScript (http://www.sto-helit.de/index.php'module=page&entry=ms_overview&action=view) to automate some of the setup. Use the "PNA" version. What I have done is:
placed in the root directory of the SD Card, \SDMMC\
- celauncher.exe (renamed autorun.exe)
- mortscript.exe
- mortzip.dll
- setup.dll
- celauncher.mscr which is just a text file containing:
Copy ( "\ResidentFlash\IPAQ\OS\GAMES\PortSplitter\extvspli t.dll", "\Windows\extvsplit.dll" )
XCopy ( "\SDMMC\Setup\Desktop\*", "\Windows\Programs" )
XCopy ( "\SDMMC\Setup\Desktop\*", "\Windows\Desktop" )
Run ( "\SDMMC\PocketNav.exe" )
Run ( "\ResidentFlash\IPAQ\OS\GAMES\PortSplitter\Port Splitter.exe" )
now when my 312 reboots it executes celauncher.exe, which runs the script above. In the \SDMMC\Setup\Desktop directory are all the shortcuts I want, and these are copied to the Start Menu and Desktop. You have to do something like this as the 312 wipes out those directories after every reset.
MortScript will automatically execute a script file (.mscr) if it finds one with the same name as its autorun.exe file. So, in the step above autorun.exe is renamed celauncher.exe so it runs on boot, and the script is named celauncher.mscr so it is run automatically.
8. So the final setup; after a reset (which copies the files as above), run PortSplitter to set up the redirects for COM0 and COM7, then TaskBar, then OziCE and/or StreetNav. If you don't reset, and you won't need to in normal operation once it's all set up, then just switch on/off as usual. Switch between the two (or more) apps using PocketNav.
Other Notes
1. Putting any file in the root directory of an SD card and renaming it "celauncher.exe" will set the machine to boot into Windows itself, not the pretty blue Oasis shell, and run the renamed file.
2. Once you do that, you can then run Control Panel (control.lnk in the device root). Change the USB client from Mass Storage Device to Serial Client and then you can use connect using ActiveSync to explore the device. The advantage of ActiveSync is that it doesn't force a reboot of the machine when disconnected from the PC, and you can create shortcuts after your Explore the device by right-clicking and choosing Paste As Shortcut. You can always change it back when you need to.
3. The iPaq 312 runs an ARM processor, so given a choice of .exes, choose the ARM version.
4. If you want a spare cradle or suction mount, go to http://www.hp.com/buy/parts -- not cheap though. $150 or so combined! Part numbers: 455683-001 – cradle, 457266-001 -- windscreen suction mount.
5. If you want to do the Outlook contact synch (it's not a full PDA contact manager) get the Contact Manager software from HP iPAQ Handheld Mobile Devices (http://www.ipaq.com/) . Then you can use the Bluetooth function for hands-free calling with your Bluetooth phone. There is no NMEA (GPS) signal through Bluetooth.
6. All the DLLs, software etc referred to above are free and easily available, search the web for the latest versions. They are the same versions as go in Mios, Navmans as it's all the same underlying operating system.
I haven't worked all this out myself, I really just copied what others have done. These instructions are all at your own risk and worth what you paid for them. Don't blame me if you end up bricking your unit. I don't guarantee everything will work.
Corrections and suggestions welcome.
Useful URLs
WebHome < Ipaq310 < TWiki (http://www.oztivo.net/twiki/bin/view/Ipaq310/WebHome) -> has lots of info, and links to more.
#------------------------
common\ui\drive_carefully.ini
put ; in front of each lne in <script sc_drive_carefully_init>
CPM test control panel force 600Mhz
#----------------
To reset:
press wheel. keep pressed
reset device. keep wheel pressed
keep wheel pressed
yes, still keep it pressed
after about 15 seconds the engineering menu comes up. Very carefully select option 10 and press the wheel in.
change the "\HKLM\System\Explorer\Shell Folders\StartUp" registry key value to "\ResidentFlash\IPAQ\OS\WINDOWS\StartUp",
- create the "\ResidentFlash\IPAQ\OS\WINDOWS\StartUp" startup folder,
- install the Opera 8.6 for WM to the "\ResidentFlash\Program Files\Opera" dir,
- create a \sys folder to "\ResidentFlash\Program Files\Opera\sys"
- run it,
- quit (Menu / Tools / Exit menu),
- copy the "\Application Data" folder to the "\ResidentFlash\Program Files\Opera\sys\Application Data" folder
- copy the "\Windows\AppMgr" folder to "\ResidentFlash\Program Files\Opera\sys\Application Data" folder,
- copy the "\Windows\Opera Software Opera.unload" file to the "\ResidentFlash\Program Files\Opera\sys\Windows" folder,
- install the MortScript (http://www.sto-helit.de/index.php'module=download&action=view&entry=65),
- download this script: http://sancho.hu/files/PDAMania/opera.mscr (right click and "Save Target As...")
- copy the file to the "\ResidentFlash\IPAQ\OS\WINDOWS\StartUp" folder
- press soft reset (and the script auto-copies the necessary folders to the root dir),
- use the Opera!
455683-001 – cradle
457266-001 -- windshield
I'm not using a script to copy to desktop. I have post a few time ago about this : I change registry definition of Desktop, Start Menu and StartUp shell folders to point to Resident Flash/iPaq/OS/Windows/ instead of their /Windows counter part. So now my Desktop and Start Menu are persistant.
EDIT: Copy following in a .REG file and use TRE to import (or do manually using CECMD.
REGEDIT4[HKEY_LOCAL_MACHINE\System\Explorer\Shell Folders]"StartUp"="\\ResidentFlash\\IPAQ\\OS\\WINDOWS\\StartUp\\""Programs"="\\ResidentFlash\\IPAQ\\OS\\WINDOWS\\Programs\\""Desktop"="\\ResidentFlash\\IPAQ\\OS\\WINDOWS\\Desktop\\"
\\HKLM\Drivers\BuiltIn\GPS\Index
Current value is 7 as expected.
file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtml1/01/clip_image001.gifPosted - 05/02/2008 : 08:46:32 file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtml1/01/clip_image002.gif (http://www.gpspassion.com/forumsen/pop_profile.asp'mode=display&id=364676) file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtml1/01/clip_image003.gif (http://www.gpspassion.com/forumsen/post.asp'method=ReplyQuote&REPLY_ID=737698&TOPIC_ID=101001&FORUM_ID=71)
I uploaded the app launcher.
You can get it here :
http://www.gpspassion.com/upload/ipaq310_applauncher.rar
So the idea is to put any program, script,... (anything that can be opened with a shortcut) on the SD card.
Assume it's called myapp.exe and is located in /SDMMC/Program Files/myapp/myapp.exe
- now create a submap 'MyApplication' in /ResidentFlash/IPAQ/OS/GAMES
- create a shortcut in this submap to the original (SD card) myapp.exe (copy original exe, paste shortcut in GAMES/MyApplication submap with explorer or cecmd) and rename it to MyApplication.lnk
- copy the little applauncher.exe in the GAMES/MyApplication submap and rename it to MyApplication.exe
- optional : add a little MyApplication.bmp to the GAMES/MyApplication submap
Now you should be able to start the SD application from within the GAMES interface in OASIS.
Kudos to Lutz for the idea of opening a .lnk file and his help with the coding.
Additional note concerning booting in winCE : I have a 4 GB SD card (not SDHC !) and it boots in winCE (so it's probably a SDHC issue)
Here are a couple of quick hacks. For those like me who find the default Windows CE font way too small for easy viewing, edit these entries in the registry:
HKEY_LOCAL_MACHINE\System\GDI\SysFnt
HKEY_LOCAL_MACHINE\System\GWE\Menu\BarFnt
HKEY_LOCAL_MACHINE\System\GWE\Menu\PopFnt
I have mine set now to 24, 18 and 18 respectively: the units are point sizes.
f you want a large keyboard, here's how:
1, find a CE simulator for ARM and grab following files
LargeKB.dll
LargeKB.map
LargeKB.pdb
LargeKB.rel
2. copy those files to \ResidentFlash\Ipaq\OS
3. save following content(without line) to a .reg file and import it to ipaq310
_________________________________________
REGEDIT4
[HKEY_CLASSES_ROOT\CLSID\{A523DFC7-1A7E-4AF6-991A-510E75847828}]
@="LargeKB"
[HKEY_CLASSES_ROOT\CLSID\{A523DFC7-1A7E-4AF6-991A-510E75847828}\DefaultIcon]
@="\\ResidentFlash\\Ipaq\OS\\LargeKB.dll"
[HKEY_CLASSES_ROOT\CLSID\{A523DFC7-1A7E-4AF6-991A-510E75847828}\InprocServer32]
@="\\ResidentFlash\\Ipaq\OS\\LargeKB.dll"
[HKEY_CLASSES_ROOT\CLSID\{A523DFC7-1A7E-4AF6-991A-510E75847828}\IsSIPInputMethod]
@="1"
________________________________________
Then you will see a new entry "largekb" in input panel. Enjoy your large keyboard!