BootLoader
Application designed for LG LAN5020EHTL infotainment devices installed in european Hyundai Tucson 2015 - 2017, KIA Sportage 2016, Vera and Sorento that lets you execute other programs. Despite it's not a real bootloader, this app takes its name because it runs apps when device is booting.
Program: 1.0.0.23 (1.8GB)
Created by JKD
Supported base systems:
BootLoader has been tested successfully in LAN5020EHTL headunits which use one of he official Hyundai/Kia software versions listed below:
20.103, 20.110, 20.112, 20.165, 20.166, 20.178, 20.183, 20.194, 20.205, 20.211, 20.220, 20.230, 20.240
To check your software version, press SETUP button during 5 seconds. Version screen will be displayed. The interesting information in this case is "Software version". If you have a different version of the ones specified here, it's not guaranted application will work. Nor can it be guaranteed that application is going to work in succesive versions of Hyundai's software until adding them into above list.
In version 20.205, autorun has been disabled. To execute BootLoader, in "Software version information" screen, touch "Update" button. When BootLoader is executing, it gives the option to be installed to be executed automatically in each restart.
News:
Multilanguage support: These are supported languages by now: Spanish, English, French, Italian, German, Czech, Portuguese and Russian.
Auto execution: It lets enable or disable auto execution of BootLoader since 20.205 software version.
Application's dashboard: It shows applications icons in a dashboard.
Autodetecting new applications: During BootLoader init process or by user request, application scans SD and pendrive looking for new applications.
Services: Services are applications configured to be executed automatically each time BootLoader starts. This lets, for example, to execute applications like Tucsy without the need to install it.
GPS driver: I've developed a driver that translates device's GPS information to NMEA protocol widely used by maps navigators. That lets use other navigators like Sygic, IGO or 7Ways.
Updates: BootLoader looks for newer versions and lets update with a simple click if there's an available network connection.
Using the physical button: If auto execution is enabled, BootLoader can be maximized or minimized on screen pressing the right wheel button whose original function is simmilar to "NAV" button (In Hyundai Tucson).
Most of the news are for licensed users.
General:
Initially this application has been designed for developers who want to facilitate the automatic execution of their programs when headunit starts. But over time, it has gained useful functionalities for any user. In any case, I am not responsible for the consequences of the improper use of this utility.

RadioLogos uses BootLoader to be auto executed when SD is inserted in to the headunit. In addition, if the configuration of the program to be executed indicates that it needs Internet access, BootLoader enables the Wi-Fi connection without the need for valid maps on the SD card and displays a message waiting for the user to activate his shared connection until it is detected that device has been connected to a network for a maximum of 90 seconds (this process can be skipped). Then it executes application.
Alternative tools:

BootLoader offers these posibilities:
1 - Execute an external file browser (TotalCommander)
2 - Execute a task manager which lets to kill executing processes
3 - Access to diagnostic mode (Diagmode)
4 - Manual Wi-Fi activation
5 - Close Hyundai/Kia's software to access Windows
6 - Restart device
And it provides an additional information panel about:
1 - Device's ID.
2 - Version of software, firmware, navegator and Hyundai/Kia maps.
3 - Información Wifi en tiempo real: Estado, SSID, IP y MAC
4 - Memory: Total, available and used in real time
5 - GPS Information: Coords and Altitude
6 - CANBUS information: Speed and icons about "speed limit" and "no overtaking" signals detected by vehicle's frontal camera (if it's supported by vehicle)
License:
There is one license type:
PRO:License provides functions for running applications, allows you to manage downloads, installation, uninstallation and updates of applications from your vehicle if an internet connection is available through an "app store", access to additional information in some panels.
Steps to acquire a license:
First of all, make sure that BootLoader works in your vehicle. Download the application, unzip it in an empty SD, check that the file "cfg_showmenu" exists in the \ boot folder and insert the SD in the vehicle. If the interface is shown, you have the free way to acquire a license :)
Here, click on "buy license" button".
The payment process is done securely through Paypal. It is not necessary to have an account in Paypal but be sure to indicate a valid email address. Once the payment is completed, you will receive an email to the address indicated with a license code.In the vehicle, when BootLoader interface is displayed, click on the name of the program. A section where you enter the 6-digit code will appear. Be sure to enable the shared connection on your smartphone so that BootLoader can download license. Press the "Send" icon on the bottom bar.
License will be downloaded on "\license" folder and will be linked to your device. Keep in mind that once the license is linked to a device, it will not be possible to refund the amount of the license since the transaction is considered complete. Think about it before purchasing a license ;)
Frequently Asked Questions
The BootMenu list is the only way that unlicensed users can run applications. Licensed users can create or edit this list, but because the BootLoader provides a new way to access and run applications, the BootMenu list loses its initial importance.
In next example, we are going to configure an SD to execute RadioLogos.
We unzip bootloader.zip into an empty SD.
Despite RadioLogos can be located anywhere in SD, to keep an order, I save programs in "\apps" folder. So I create "\apps\radiologos\" folder and I copy RadioLogos.exe on it.
Lets go to our vehicle to configure BootLoader's menu. After inserting SD, we wait for device to start
BootLoader is displayed. We press "Add" in bottom bar
As you can see, there are only 4 things to configure.
Name: The name that we want to give to our program. In this case "RadioLogos"
Path: The absolute path where executable is located
Arguments: This is an optional parameter that lets you give some arguments to the program if it supports them.
Use network: This lets to indicate that application needs a network connection for some operations so BootLoader forces Wi-Fi activation in device.
Touching the path's edit box we access to an embedded file browser to select the executable in an easy way. This avoids to type wrong path to RadioLogos.exe
Once program is selected, we press OK in the bottom bar and it's done. Finally, if you don't want BootLoader interface to be displayed, delete "cfg_showmenu" file from "\boot" folder.
Restart device and check the result.
If there is an internet connection in the vehicle, BootLoader automatically checks the latest version available and, if there is one, notifies it on the screen. But it is possible to manually check the latest version available by accessing the "About" screen, clicking on the name of the application in the upper area of the screen, and then clicking on the current version displayed on that screen.
The Applications folder contains the list of all the applications detected on the SD card and on the pendrive. If the pendrive is removed and there are no applications available, this folder will not be displayed. By clicking on the "Scan Apps" icon, BootLoader will scan for new applications and will automatically add them to the folder, showing it if there are applications available.
Go to the Applications folder. Press and hold the desired application icon until the available actions appear in the bottom bar. Select the "Add to Services" action. The next screen will allow you to configure the service (Name, arguments, audio and connectivity options ...). The service will appear in the list of services. By default it will be disabled.
Click on the 'Services' icon. The list of available services will be displayed. Click on the desired service to select it. Once this is done, the following touches on the service will activate or deactivate it.
As with services, go to the Applications folder and keep the icon of the desired application selected until the available actions are displayed. Choose the "Add to folder" action. On the next screen, select if you want to place the application in the main panel (Home), in a new folder or in some other folder if there is already one created. Then you can configure the application to add and that's it.
Of course. Except for a couple of languages, the text strings have been translated with 'Google Translator' with the deficiencies that this entails. Each supported language is encoded in libraries lang_XX.dll located in the \boot folder of the SD. If you prefer English you can delete the library related to the language you do not want.
To delete the BootLoader configuration, click on the 'Options' icon and activate the 'Clean DashBoard' option. You can force a full configuration wipe by removing the 'config.bin' file from the \boot folder.
GPS support is enabled by default. You can activate or deactivate it from the 'Options' section. The GPS driver translates the GPS binary protocol (HIPPO) to the NMEA protocol on the COM9 port.