Welcome to the LG Touchscreen Head Unit Development Thread:

WANTED:

1. Developers with CE Application/OS design.

2. Looking for leaked LG BSPs.

3. Coders skilled in C# C++ and working knowledge of Visual Studio 2005 and WinCE experience.

Development and software for Windows CE is pretty much dead.



Basics:

What has been tried:

Windows CE Test code found by: Trey

External Storage Card (Phone, USB Stick, etc.) Mounts in Windows CE as MD disk drive.

Window CE has internal ROM or non volatile memory allocated to Windows Folder at this point is locked down to certain copy and modification tasks.

There is a 16GB of storage broken down to 3 or 4 partitions depending on if you have navigation installed all files are read/write/



Storage Card (System files associated with the Shell)

Storage Card 2 (Skin Files)

Storage Card 3 (Various Skin and Nav files)

Storage Card 4 (Navigation Files)



Within Windows CE .can and .exe are now usable as long as files are compiled for MIP processors.



Registry Access available using Tascal Registry Editor. (edits do not hold after reboot)



LG Shell launched either from \Windows\MyShell.exe or Storage Card\System\Scratchy.exe

Attempts to copy Canadian Registry to enable USB video playback failed. (Dezoris) Registry Import worked. (Registry resets every reboot)



Attempts to Copy Canadian \Storage Card\System folder to enable USB video playback failed. (Copy completed successfully)

Deleting the Storage Card\System Folder caused the system to launch directly into Windows CE after the Red Veloster Boot image picture loads. While in CE after 20 seconds the system reboots 3 times which appears to be a fail safe measure.

HOLD SETUP/INFO Button FOR 5 SECONDS TO ENTER TEST MODE:

Discovered Test Codes:



90109010 driving regulation mode driving (video off while driving)

91009100 Driving regulation mode auto (someone test)

90019001 Driving Regulation mode park (video while driving)

93209320 ?

93219321 ?

93229322 set startup sound

90039003 bootup debug mode

95829582 Windows CE

95119511 ?

95369536 ?

95119511 - Diagnostic Mode

95369536 - Seems to temporary mute sound

95809580 - Version Info, Radio/Nav/Sound/Sys

95819581 - AMOS

95839583 - Windows Task Manager

95849584 - Tuner Alignment

9585-9588 - Same as 9580

95899589 Debug Mode

96339633 Tuner Alignment

93209320 - hidden line in the camera

93219321 - show line in the camera

93299329 ?

93219321 ?

93519351 ?

92539253 ?

90039003 bootup debug mode





PENDING CODE UPDATES:





Like most electronics and software these days there is a user interface we all interact with on a daily basis. For example our phones allow us to touch scroll and perform all our daily tasks easily. Computers are similar, we use a mouse and keyboard to interact with email, games and web browsers. To most people the code and operating system behind all of this is often forgotten.For an iPhone or an Android Device the operating system behind it all is Unix based. For our PCs the user interface is powered by a version of Windows.The head unit installed into all of the Velosters is designed by LG for Hyundai and uses an LG designed shell or user interface to control how we handle our media, and in Korea it handles some of the climate control functions. Underneath the shell (GUI) the system is powered by Windows CE, an embedded operating system that allows all that magic to happen. Windows CE is used heavily in industrial computing applications and is even mandated by the FIA to control Formula 1, engine computers.There is much potential and flexibility in the operating system.With any operating system comes the ability to customize content.As development continues, certain aspects of the touch screen interface can be changed, like the start up tones, boot screen wallpaper, video playback while driving, and navigation features added to those without it.Windows CE 6.0The processor installed on the LG Touch Screen is a MIPs RISC Processor. All software compiled for MIPS and Windows CE will work until the unit reboots or restarts.The problem with the LG setup is each region has it's own version of the firmware or ROM installed. Each ROM is locked down where modifying system files is not possible at this point which blocks any customization.Without file system access we will not be able to get access to the files needed to make changes.Very few people write or compose software for Windows CE anymore. MIPs processors are less common than ARM processors so finding software compiled for MIPs and CE is hard to find. Without paying developers don't expect much to happen in terms of growth.A work around for video playback has been discovered and a customized shell have been made to watch video:Stage 1 - Initial Testing (Completed)Stage 2 - Customization and Video PlaybackStage 3 - Customized Shell and Video Playback InstallerIf you want to install software or want in integrate items into the customized shell being worked on all software must be developed in Visual Studio 2005 SP1 with CE Builder Tools 6.0. All software builds must be compiled for MIPs processors in order to be executable. Software can be save and stored on Storage Card, Storage Card 2,3,4. Or on an external USB Stick. However any software installed to \Program Files or \Application Data is removed after restart.Windows CE boots and immediately launches myshell.exe in registry starting the LG shell with Red Veloster picture. In background, all .exe/executable files from Storage Card\System are loaded. Each function such as XM, Media, FM, USB, have different executable. For example, when the button USB is touched on the screen the file Iris.exe is loaded.As with anything play with this at your own risk, there is not a high risk of damaging anything but, use your head if you don't know what you are doing don't play with it.The test menu is LG's way to make small system changes and to test certain functions of the head unit without having to boot into Windows CE.2 0 0 9 2 0 0 99 0 0 2 9 0 0 29 0 1 0 9 0 1 09 1 0 0 9 1 0 01 7 9 3 1 7 9 39 5 8 8 9 5 8 89 5 8 6 9 5 8 69 5 8 5 9 5 8 59 5 8 3 9 5 8 39 5 8 2 9 5 8 29 5 8 1 9 5 8 10 0 7 0 0 7 4 15 6 5 6 3 1 2 40 0 0 0 0 0 0 05 5 5 5 5 5 5 51 7 8 9 1 7 8 99 8 7 1 9 8 7 19 2 5 3 9 2 5 32 5 8 9 2 5 8 99 8 5 2 9 8 5 21 5 3 9 1 3 2 99 3 5 1 9 3 5 11 2 3 9 1 2 3 90 2 3 9 0 2 3 99 3 2 0 9 3 2 09 9 3 5 6 6 8 72 2 7 4 1 2 0 89 8 5 5 9 8 5 59 6 3 3 9 6 3 39 5 1 1 9 5 1 19 5 3 6 9 5 3 69 5 8 7 9 5 8 7