[ROM][PX5][Oreo][8.0.0] Hal9k ROM 3 for MTCD/E head units with Android 8/6

Search This thread

Hal9k_

Senior Member
Jan 27, 2013
774
1,242
hal9k.ru
Hal9k Mod v3.1.2
31.03.2019

This version is deprecated. The new version is here

Firmware for platform MTCD-MTCE Rockchip PX5 1024x600 800x480 based on the latest official version of HA.
This is the further development of my Mod v2.x based on Android 7.
# Thanks AndroidAutoShop for the equipment provided for development.
# Everyone can now use the discount code
"hal9k" for 25$ off your order!


If you want to know which firmware is the best, see the voting results here.

You can install this firmware on your radio, if in Settings > System > About machine >
  • The model starts with px5
  • The Android version starts with 8.0.
  • The MCU version starts with MTCD or MTCE. Then there can be any letters, two, three, four - it does not matter.
About machine example:
00.png

Or, if in Settings > About device >
  • The Android version starts with 6.0.
  • The Build number starts with px5
  • The chip version starts with MTCD or MTCE. Then there can be any letters, two, three, four - it does not matter.
About device example:
01.png

Also, to restore the radio, if something goes wrong, you should be able enter the recovery.

The main advantages and trends of development of this mod:
  • New features.
  • Correction of existing errors and imperfections of the stock.
  • Best responsiveness in comparison of the stock + the ability for the user to improve this indicator.
  • The customizability. All critical changes made on my taste, you can customize for yourself or do as it was in the stock.
  • All changes made directly in application code without the use of Xposed framework for best perfomance.
  • Stability.
  • The stock design.
The first boot takes less than one minute.
When switching from any other firmware it is necessary to wipe the user data!
If you are upgrading from a previous version, you do not need to wipe. But it is recommended if any problems arise.

If you install without wiping the data on top of the previous version, the first boot may take several minutes. Depends on the number of third-party applications.
But be sure to go to "Mod settings" to apply the default settings.
After installing or updating the firmware, the HU will reboot one more time to complete the installation of Magisk. Do not update Magisk. You will need to reinstall the firmware.


How to install the firmware ?
If you have Android 8 installed:
Download and unpack the archive from Download section. It is in the archive with the firmware.
Root access is not needed.
Install the ModInstaller.apk application on the HU, run it and click "Install".
02.png

HU will reboot in recovery.
If you do not have hardware buttons use the pin-hole reset button. Short press to browse, longer press to select.
You can also use a USB keyboard.
Insert the USB flash drive with firmware file update.zip into the USB connector of the radio. USB flash drive must be formatted in FAT32.
I recommend to take out all the other flash drives, SD cards, modems and other devices from the radio jacks.

Select the menu item "Apply update system" - "From usb storage"
The firmware will be installed.
(You can use the SD card for installation, but it will be much slower.)
Select the menu item "Wipe data / factory reset".
The user data will be cleared.
Select the menu item "Reboot system now".
The device will reboot in Android 8.

Learn more in the video

If you have Android 6 installed:
This method is also suitable for a full recovery of HU with Android 8 or 6 if it does not boot, including even in recovery.

Download and unpack the archive Hal9k_Mod_3.x_upgrade_to_Android_8.0.rar
Insert the SD card into the card reader. It is desirable to use a small card, 2-4-8 GB.
Run Rockchip SD_Firmware_Tool.exe on a convenient Windows PC with a Micro SD card reader/writer connected to it. You must run the application as Administrator.
You do not need to switch any settings. Everything is set up.
Click the "Firmware" button and select the file bootcard.img
Click the "Create" button, then "Yes" and wait until the message with the "Ok" button appears.
Close SD_Firmware_Tool.
Copy the sdupdate.img file to this card, replacing the existing one.

Remove the SD card from the card reader and insert into the HU in the GPS slot.
Now you need to completely reboot the HU. This can be done by pressing the RST (Reset) button with a paperclip etc.
If the HU does not reboot, then this button (or the Power button) must be held down until the buttons backlight flashes. Then release.
As a last resort, you can disconnect and reconnect the power cable.
When the message "Doing actions succeeded. Please remove the sdcard ..." appears, remove the SD card from the HU.

HU will reboot in recovery Android 8.
Insert the USB flash drive with the update.zip firmware file, which you can find in the archive from the “Download” section, into the USB connector of the radio. USB flash drive must be formatted in FAT32.
I recommend to take out all the other flash drives, SD cards, modems and other devices from the radio jacks.

Select the menu item "Apply update system" - "From usb storage"
The firmware will be installed.
(You can use the SD card for installation, but it will be slower.)
Select the menu item "Wipe data / factory reset".
The user data will be cleared.
Select the menu item "Reboot system now".
The device will reboot in Android 8.

Learn more in the video

Known problem: If you have a Bluetooth module MD725 type 2, it will not work in Android 8, although Android 6 works.
The reason is that from Android 8 its driver was removed.
How do you know if you have such a module?
On the first page of the factory settings in the BT item, MD725
The command getprop bt.md725.type, executed in the terminal, answers "2"
There is a solution by replacing the module.
If you have an old version of the MCU, I highly recommend upgrading to the current version: 2.93 or higher.
MTCE MCU can be installed instead of MTCD. (make sure the letters of the current MCU matches the one you flash!)
If you have questions about DAB+, please mention @zeMadCat.

If you want to help translate Mod into your language, please open this folder.
When you decide to place your translation in this folder, send me a personal message with your Google email. I will give you access.
If you think we need to translate other applications, write to me about it. I will add resources to the folder.


If you like my ROMs and you want to thank me, please consider making a donation. You can find the required details on my website or just click here.
Download:

Version 3.1 Google Drive
Commercial use of the ROM or its parts is prohibited.

Old versions

Version 3.0 Google Drive
Other launchers not included in the firmware. Installing by the replacement /system/priv-app/Launcher3_HA

List of changes:
Version 3.1.2 OTA-package
  1. Added or corrected translations in different languages:
    Thanks to:
    de @maus05, @Toto1365
    el @grigoris_a
    it @tonimontoia
    cs @Bugscze
    hr @dankec2000
    hu @didu73
    nl @ZeroZorro
    fr @mykerinos1
    sv @kupa
    es @segu45
  2. Improved screensaver:
    Made displaying covers for most third-party players and radio station icons for PCRADIO app.
    For correct work, I recommend adding your players to the "List of applications that should not work simultaneously".
    Made displaying recommendations when driving along a route for Yandex.Navigator, Yandex.Maps, Google Maps, Sygic GPS Navigation & Maps.
    Made displaying temperature from Yandex.Weather, if the data on the temperature does not come from the CAN-adapter.
    Now the screensaver is correctly displayed in 800x480.
    While the screensaver is running, the stock volume control is no longer shown.
  3. Added pop-up messages from BT Music and third-party media players. Third-party media players must be added to the appropriate list.
  4. Added a list of applications that will work in immersive mode (full screen).
  5. Made a separate list of navigation using TTS
  6. Added the ability to assign the last launched navigation to the Navi button (to switch between navigation and player, for example).
  7. By popular demand :) added custom parking lines. Thanks for Incognito+
  8. Magisk updated to v18.1, Viper4Android updated to v2.7
  9. Added new button codes to replace
  10. OEM launchers with widgets can now be installed just all at once.
  11. Much work has been done to ensure support for new basic firmware, although this is not visible from the outside.
Old versions

Version 3.1.1 OTA-package
  1. Improved screensaver:
    Made displaying information about the track being played for most third-party players.
    The ability to customize the appearance of the screensaver: colors, background image, the maximum value for the speed indicator.
    Swapped speed and volume indicators.
  2. A short press on the screen power button now turns on the selected screensaver.
  3. The Google application now calls via MTCDialer without additional settings.
  4. You can muffle music by navigation application that play voice prompts through a speech synthesizer.
    To use, you need to add the application to the "List of navigational applications that muffle other sounds" and select "Text-to-speech engine that muffle other sounds"
  5. Replaced icons in the stock launcher and in the status bar.
  6. Added the ability to call System UI Tuner from Mod Settings.
  7. The timeout for mounting a memory card after getting out of sleep for a stock player is increased to 30 seconds.
  8. Added the ability to replace new button codes for a joystick in a Mazda car.
Version 3.1
  1. Magisk updated to v18.0. Solved the problem with the installation of modules.
  2. A new screensaver has been added that displays the time and date, information from players (not only standard ones), volume level, speed, as well as temperature and voltage in the presence of this data.
    To display the temperature, a CAN adapter is required, which displays the temperature in the status bar. And to display the voltage, the MCU is 2.93 and higher.
    Many thanks to @zeMadCat for the graphics.
  3. Added the ability to replace the codes of buttons located on the steering wheel and the front panel.
    You can configure the actions that are performed when you press the buttons on the steering wheel, even if they are connected via a CAN adapter.
  4. Added the ability to select a group of radio stations.
    If you are traveling to another locality where other radio stations operate, you can select a different group and tune in the stations again.
    And having come home, choose the default group again and your settings will be restored.
  5. Solved the problem with a stock player that did not start playing tracks from a memory card after getting out of sleep.
  6. Added a list of applications that have access to USB-devices. It allows you to get rid of the annoying request for access.
  7. For fans of Taskers, the ability to assign numbers 1-9, 0, and the characters * and # to the steering buttons is added.
    Intent = "com.microntek.report.event"
    Extra "type" = "key"
    Extra "value" = button code.
  8. Added b-max script to reconnect freezing USB hubs.
  9. Added the name of the artist in the A2DP application.
  10. The name of the artist was added to the pop-up message from Music, and the frequency was added to the message from Radio.
  11. Added an equalizer call for a long tap to the on-screen button of presets in Music.
  12. Added the Home app (launcher choice) and Data usage (Network restrictions) items to Settings.
  13. The checkbox "Switching folders in Music with buttons on the steering wheel" is removed, since now the buttons on the steering wheel can be customized.
  14. Other minor changes to improve stability and usability.
Version 3.0
  1. All interface changes are also made for screen resolution 800x480.
  2. The firmware is completely re-odexed with optimization for the px5 processor.
  3. The Mod settings are made in a separate application, also available from the "CAR" in the Settings app.
  4. Removed the "red text", which appeared, if you flash not your MCU.
  5. Preinstalled Magisk SU. Do not update. You will need to reinstall the firmware.
  6. Added support for init.d
  7. The default is:
    • English language and date format, time zone CET.
    • Watching video while driving - enabled
    • Bluetooth Password - 1234
    • Mixing level - 4
    • GPS time update - enabled
    • Navigation sound mode - mixing
    • Timeout of the screen saver - 1 minute, options added: 2 minutes, 10 and 30 minutes.
    • Added the ability to choose the speed at which the video will be blocked
    • Deny connection to data services in roaming.
    • Volume when reversing -4
    • Brightness of the screen at night - 20%
  8. Unnecessary applications and files were deleted:
    • Open Wnn and GooglePinyinIME
    • Built-in Pico TTS speech synthesizer
    • WAP Push Manager
    • Corporate profiles
    • System tests
    • EasyConnected
    • Android live wallpapers (the ability to install your own Live wallpaper is left)
    • GPSTest replaced with GPS Test Plus
  9. Google Maps, YouTube and Gmail has been moved from system applications to third-party applications. Now you can simply delete them in Settings if they are not needed.
  10. Also, in third-party applications preinstalled Google Text-to-speech Engine. Speech synthesis works without connecting to the network.
  11. Synchronization of Contacts and Calendar is added.
  12. Time Zones updated to the latest version.
  13. The built-in Contacts application is enabled.
  14. Allowed to install applications not from the Play Market.
  15. The Daydream functionality is enabled. This allows you to install any screensaver from the Play Market without stopping at one.
    By default, the Clock screensaver from Android is selected. Color can be changed.
    Any third-party screensaver is turned off under the same conditions as the standard one (touching the screen, switching cameras, etc.)
    Android screensaver can be turned off, then the standard screensaver will work.
  16. In the Bluetooth application, the name field is enlarged in the phone book. Added the recognition of the OBD adapter based on the settings so that the system distinguishes them from the phones and works with them correctly.
    It is necessary, if your adapter does not have the letters OBD in the name.
  17. In the Video application, the playlist is enlarged.
    Repeat is disabled by default.
  18. In the Music application, the playlist is enlarged and the repeat is disabled by default.
    Instead of a spinning plate, a square fixed cover is made,
    the player is paused for an incoming call and the Mute button is pressed.
  19. Radio - the running RDS text has been removed from the saved stations buttons. Now we can assign names to saved stations.
  20. Fixed Bluetooth.
    Now normally works those diagnostic programs that previously wrote that Bluetooth is turned off, offered to turn it on and hang up.
    Programs automatically detect a previously paired adapter.
  21. The on-screen power menu button in the status bar is made.
    • Single click to turn on the screen saver.
    • Double click to make a screenshot.
    • Triple click to kill the active application.
    • Long press - power shutdown menu.
    Added items in the shutdown menu : Restart, Safe mode, Recovery mode, Lock now
  22. Added the ability to change the ringtone to any in the ringtones folder (only for the MD725 Bluetooth module)
  23. Added the possibility of increasing TTL by default to bypass restrictions on the distribution of Internet from mobile devices.
  24. Added a white list of applications that do not close when going to sleep, with the ability to configure.
  25. The number on the volume control is increased and made white.
  26. Added hidden item "Developer options" in settings.
  27. The Status item is added in Settings - System - About machine.
  28. Added the ability to disable some statusbar elements.
    By default, the Home button, the Volume, Eject and Brightness icons are disabled. The Back button is moved from right to left. Everything can be configured in Mod settings, as it was in the stock or in another way.
  29. The possibility of OTA-updates is added.
  30. Added the ability to lock device as a regular Android device.
    The lock is turned on after rebooting or exiting from sleep.
    You can also turn on the lock after the Android screensaver has triggered or manually from the shutdown menu.
  31. Sorting in alphabetical order case insensitive of all lists in players is done.
  32. Added pop-up messages showing information about the current radio station and music file. It is possible to set the font size and the duration of the messages.
  33. The audio player goes to the next folder in the list after the playing the last file in the current folder in the sequential play mode.
  34. Added a request for a name for the button of the stored radio station.
  35. Added the ability to choose from eight screensavers. Pictures here.
  36. Added the ability to turn on/off the fullscreen keyboard.
  37. Added the ability to turn off the restarting applications that worked before going to sleep.
  38. In the application "Wheelkey Study" added actions "turn off the screen backlight", "recent applications" and "F-Cam application".
  39. In third-party applications preinstalled "sound improver" ViPER4Android FX by @Team_DeWitt.
  40. In the OEM folder - added 6 launchers and their widgets (AY, GS, HCT2, HCT3, KGL, ZH). How to install and choose a launcher?
    Run the ApkInstaller application, Install > OEM > AY (for example) > install Launcher3AY.apk > ... > done.
    Press Home - the query "Use Laucher3 as Home" appears, and below it is written "Launcher3AY".
    Choose "Launcher3AY" and click "Only now" or "Always". In the latter case, this question will no longer be, a new launcher will always be used.
    Unfortunately, Android 8 does not allow third-party applications to automatically create widgets.
    Therefore, if there is a desire to install widgets from some launcher, we do this:
    We put APK widgets and launcher. Add any widget and give permission (see screenshot).
    Then remove the launcher and install it again. Or clear the launcher's data.
  41. In audioplayer - added a jump to the previous / next folder on the seekdown / seekup steering wheel buttons and a on the long tap to the prev / next screen buttons.
  42. Added folder name display to the pop-up message when switching between folders.
  43. Made a list of navigational apps that muffle other sounds when playing voice prompts.
    The list should include all navigation applications, including the one that is set by default to the Navi button.
  44. Added the ability to hide storage icons in the statusbar.
  45. Made a list of applications that allow the screen saver to be started.
    You can add a third-party launcher or player to it, for example.
  46. Added the ability to switch tracks in third-party players using the steering wheel buttons for owners of CAN-adapters for Mercedes cars, etc.
  47. Made a list of applications that are restarted after sleep.
    I included the PCRadio application in it. Now it always starts playback correctly after exiting sleep, if it was started when HU go to sleep.
    In PCRadio's settings, you must enable the "Resume playback when application starts" switch. Also it is necessary to remove it from the whitelist if it was added to it.
  48. Added a volume control in the style typical for AV equipment from the 7floor module
  49. Added the ability to display the volume control at the top, middle or bottom of the screen.
  50. Added the ability to adjust the time during which the volume control remains on the screen after changing the volume value.
  51. Added the ability to list applications that should not work simultaneously.
    This list is an extension of the corresponding system list. So only third-party applications should be included in this list.
    If one of the applications included in this list is launched, then the rest are closed.
    That is, for example, if you include PCRadio to this list, then it will close when you start the stock Music or Radio. And vice versa.
  52. Added the ability to move the statusbar to the bottom of the screen. (Experimental option.)
  53. Changed the logic of the name request for the button of the stored radio station.
    If the name for the stored frequency is not specified earlier, text from the RDS is suggested.
  54. Added ability to edit the list of applications in the carousel that are switched with the Mode button.
  55. Added the ability to replace applications that run instead of stock. You can have your radio button launch PCRadio etc.
  56. Added speed dependant volume control.
  57. Added color selection in the HCT screensaver
  58. Added a modified MTCDialer from @f1x that works on this firmware.
  59. Other changes aimed at improving stability.
Ideas of some improvements are taken from the module xposed-mtce-utils and other modules with the permission of the author, MVG-V70. For which I thank him very much.
But they are implemented without using the Xposed framework.

EasyConnected from the stock ROM
Backlight autolevel (brightness control on GPS time)
Internet Speed Meter StatusBar Widget
Autostart some apps just after the boot

Version 3.0 screenshots
 

Attachments

  • 03.png
    03.png
    236.7 KB · Views: 48,290
  • 04.png
    04.png
    31.2 KB · Views: 46,738
  • 05.png
    05.png
    42 KB · Views: 44,775
  • 06.png
    06.png
    11.1 KB · Views: 42,325
  • 07.png
    07.png
    51.1 KB · Views: 41,459
  • 10.png
    10.png
    58.5 KB · Views: 41,018
  • 08.png
    08.png
    46.1 KB · Views: 40,829
  • 11.png
    11.png
    75.2 KB · Views: 40,532
  • 09.png
    09.png
    235.8 KB · Views: 40,649
  • 15.png
    15.png
    60 KB · Views: 39,050
  • 14.jpg
    14.jpg
    49 KB · Views: 39,392
  • 13.png
    13.png
    153.7 KB · Views: 39,694
  • 12.png
    12.png
    100.5 KB · Views: 39,934
  • 19.jpg
    19.jpg
    60.4 KB · Views: 39,486
  • 17.jpg
    17.jpg
    49.8 KB · Views: 38,208
  • 16.png
    16.png
    42.4 KB · Views: 37,937
  • 18.png
    18.png
    247.1 KB · Views: 40,574
Last edited:

Hal9k_

Senior Member
Jan 27, 2013
774
1,242
hal9k.ru
Version 3.0 screenshots
 

Attachments

  • 23.png
    23.png
    166.5 KB · Views: 15,092
  • 22.png
    22.png
    109.6 KB · Views: 15,970
  • 21.jpg
    21.jpg
    59.4 KB · Views: 16,021
  • 20.jpg
    20.jpg
    47.9 KB · Views: 15,453
  • 27.png
    27.png
    36.2 KB · Views: 13,505
  • 26.png
    26.png
    105.9 KB · Views: 13,576
  • 25.png
    25.png
    237.4 KB · Views: 13,901
  • 24.png
    24.png
    228.5 KB · Views: 14,387
  • 31.png
    31.png
    35.8 KB · Views: 12,582
  • 30.png
    30.png
    44.1 KB · Views: 12,794
  • 29.png
    29.png
    45.8 KB · Views: 13,266
  • 28.png
    28.png
    35.8 KB · Views: 13,563
  • 32.png
    32.png
    34 KB · Views: 12,304
  • 33.png
    33.png
    34.1 KB · Views: 11,998
  • 34.png
    34.png
    38.4 KB · Views: 11,846
  • 35.png
    35.png
    55.5 KB · Views: 11,570
  • 36.png
    36.png
    54.4 KB · Views: 11,544
  • 37.png
    37.png
    40.4 KB · Views: 11,467
Last edited:

semcoinc

Senior Member
Jan 22, 2018
72
11
Dallas, TX
This is great news Hal9k_

Last month I got a replacement PX5 SoM from Witson and had to rebuild my whole system. What a pain that was, especially all the iGo maps for the entire USA. I'm away from my head unit for a while but when I get back to it I'll be sure to check out your new ROM.

Thanks for the work on this.

Mike
 

dankec2000

Senior Member
Dec 25, 2016
90
14
Yes, please if someone could provide the exact procedure of migrating from Malaysk 2 to Hal9k Rom, actually, the right question is: Is it possible to migrate without wiping of user data?
I suppose that majority have Malaysk at the moment and Hal9k rom (on the paper) sounds better!
 
Last edited:

zeMadCat

Senior Member
May 8, 2015
52
21
Yes, please if someone could provide the exact procedure of migrating from Malaysk 2 to Hal9k Rom, actually, the right question is: Is it possible to migrate without wiping of user data?
I suppose that majority have Malaysk at the moment and Hal9k rom (on the paper) sounds better!

Edit. read that wrong.
 
Last edited:

Hal9k_

Senior Member
Jan 27, 2013
774
1,242
hal9k.ru
Yes, please if someone could provide the exact procedure of migrating from Malaysk 2 to Hal9k Rom, actually, the right question is: Is it possible to migrate without wiping of user data?
I suppose that majority have Malaysk at the moment and Hal9k rom (on the paper) sounds better!
You can try to migrate without wipe. Just skip wipe data paragraph.
But I have not test this case.
 

Toto1365

Senior Member
Sep 17, 2010
123
24
Bonn
@ eter711,
is the ROM rooted and you have to install at the MTCDialer Google Contacts or syncronized the dialer with the Bluethooth App.
 
  • Like
Reactions: jamal2367

Top Liked Posts

  • There are no posts matching your filters.
  • 105
    Hal9k Mod v3.1.2
    31.03.2019

    This version is deprecated. The new version is here

    Firmware for platform MTCD-MTCE Rockchip PX5 1024x600 800x480 based on the latest official version of HA.
    This is the further development of my Mod v2.x based on Android 7.
    # Thanks AndroidAutoShop for the equipment provided for development.
    # Everyone can now use the discount code
    "hal9k" for 25$ off your order!


    If you want to know which firmware is the best, see the voting results here.

    You can install this firmware on your radio, if in Settings > System > About machine >
    • The model starts with px5
    • The Android version starts with 8.0.
    • The MCU version starts with MTCD or MTCE. Then there can be any letters, two, three, four - it does not matter.
    About machine example:
    00.png

    Or, if in Settings > About device >
    • The Android version starts with 6.0.
    • The Build number starts with px5
    • The chip version starts with MTCD or MTCE. Then there can be any letters, two, three, four - it does not matter.
    About device example:
    01.png

    Also, to restore the radio, if something goes wrong, you should be able enter the recovery.

    The main advantages and trends of development of this mod:
    • New features.
    • Correction of existing errors and imperfections of the stock.
    • Best responsiveness in comparison of the stock + the ability for the user to improve this indicator.
    • The customizability. All critical changes made on my taste, you can customize for yourself or do as it was in the stock.
    • All changes made directly in application code without the use of Xposed framework for best perfomance.
    • Stability.
    • The stock design.
    The first boot takes less than one minute.
    When switching from any other firmware it is necessary to wipe the user data!
    If you are upgrading from a previous version, you do not need to wipe. But it is recommended if any problems arise.

    If you install without wiping the data on top of the previous version, the first boot may take several minutes. Depends on the number of third-party applications.
    But be sure to go to "Mod settings" to apply the default settings.
    After installing or updating the firmware, the HU will reboot one more time to complete the installation of Magisk. Do not update Magisk. You will need to reinstall the firmware.


    How to install the firmware ?
    If you have Android 8 installed:
    Download and unpack the archive from Download section. It is in the archive with the firmware.
    Root access is not needed.
    Install the ModInstaller.apk application on the HU, run it and click "Install".
    02.png

    HU will reboot in recovery.
    If you do not have hardware buttons use the pin-hole reset button. Short press to browse, longer press to select.
    You can also use a USB keyboard.
    Insert the USB flash drive with firmware file update.zip into the USB connector of the radio. USB flash drive must be formatted in FAT32.
    I recommend to take out all the other flash drives, SD cards, modems and other devices from the radio jacks.

    Select the menu item "Apply update system" - "From usb storage"
    The firmware will be installed.
    (You can use the SD card for installation, but it will be much slower.)
    Select the menu item "Wipe data / factory reset".
    The user data will be cleared.
    Select the menu item "Reboot system now".
    The device will reboot in Android 8.

    Learn more in the video

    If you have Android 6 installed:
    This method is also suitable for a full recovery of HU with Android 8 or 6 if it does not boot, including even in recovery.

    Download and unpack the archive Hal9k_Mod_3.x_upgrade_to_Android_8.0.rar
    Insert the SD card into the card reader. It is desirable to use a small card, 2-4-8 GB.
    Run Rockchip SD_Firmware_Tool.exe on a convenient Windows PC with a Micro SD card reader/writer connected to it. You must run the application as Administrator.
    You do not need to switch any settings. Everything is set up.
    Click the "Firmware" button and select the file bootcard.img
    Click the "Create" button, then "Yes" and wait until the message with the "Ok" button appears.
    Close SD_Firmware_Tool.
    Copy the sdupdate.img file to this card, replacing the existing one.

    Remove the SD card from the card reader and insert into the HU in the GPS slot.
    Now you need to completely reboot the HU. This can be done by pressing the RST (Reset) button with a paperclip etc.
    If the HU does not reboot, then this button (or the Power button) must be held down until the buttons backlight flashes. Then release.
    As a last resort, you can disconnect and reconnect the power cable.
    When the message "Doing actions succeeded. Please remove the sdcard ..." appears, remove the SD card from the HU.

    HU will reboot in recovery Android 8.
    Insert the USB flash drive with the update.zip firmware file, which you can find in the archive from the “Download” section, into the USB connector of the radio. USB flash drive must be formatted in FAT32.
    I recommend to take out all the other flash drives, SD cards, modems and other devices from the radio jacks.

    Select the menu item "Apply update system" - "From usb storage"
    The firmware will be installed.
    (You can use the SD card for installation, but it will be slower.)
    Select the menu item "Wipe data / factory reset".
    The user data will be cleared.
    Select the menu item "Reboot system now".
    The device will reboot in Android 8.

    Learn more in the video

    Known problem: If you have a Bluetooth module MD725 type 2, it will not work in Android 8, although Android 6 works.
    The reason is that from Android 8 its driver was removed.
    How do you know if you have such a module?
    On the first page of the factory settings in the BT item, MD725
    The command getprop bt.md725.type, executed in the terminal, answers "2"
    There is a solution by replacing the module.
    If you have an old version of the MCU, I highly recommend upgrading to the current version: 2.93 or higher.
    MTCE MCU can be installed instead of MTCD. (make sure the letters of the current MCU matches the one you flash!)
    If you have questions about DAB+, please mention @zeMadCat.

    If you want to help translate Mod into your language, please open this folder.
    When you decide to place your translation in this folder, send me a personal message with your Google email. I will give you access.
    If you think we need to translate other applications, write to me about it. I will add resources to the folder.


    If you like my ROMs and you want to thank me, please consider making a donation. You can find the required details on my website or just click here.
    Download:

    Version 3.1 Google Drive
    Commercial use of the ROM or its parts is prohibited.

    Old versions

    Version 3.0 Google Drive
    Other launchers not included in the firmware. Installing by the replacement /system/priv-app/Launcher3_HA

    List of changes:
    Version 3.1.2 OTA-package
    1. Added or corrected translations in different languages:
      Thanks to:
      de @maus05, @Toto1365
      el @grigoris_a
      it @tonimontoia
      cs @Bugscze
      hr @dankec2000
      hu @didu73
      nl @ZeroZorro
      fr @mykerinos1
      sv @kupa
      es @segu45
    2. Improved screensaver:
      Made displaying covers for most third-party players and radio station icons for PCRADIO app.
      For correct work, I recommend adding your players to the "List of applications that should not work simultaneously".
      Made displaying recommendations when driving along a route for Yandex.Navigator, Yandex.Maps, Google Maps, Sygic GPS Navigation & Maps.
      Made displaying temperature from Yandex.Weather, if the data on the temperature does not come from the CAN-adapter.
      Now the screensaver is correctly displayed in 800x480.
      While the screensaver is running, the stock volume control is no longer shown.
    3. Added pop-up messages from BT Music and third-party media players. Third-party media players must be added to the appropriate list.
    4. Added a list of applications that will work in immersive mode (full screen).
    5. Made a separate list of navigation using TTS
    6. Added the ability to assign the last launched navigation to the Navi button (to switch between navigation and player, for example).
    7. By popular demand :) added custom parking lines. Thanks for Incognito+
    8. Magisk updated to v18.1, Viper4Android updated to v2.7
    9. Added new button codes to replace
    10. OEM launchers with widgets can now be installed just all at once.
    11. Much work has been done to ensure support for new basic firmware, although this is not visible from the outside.
    Old versions

    Version 3.1.1 OTA-package
    1. Improved screensaver:
      Made displaying information about the track being played for most third-party players.
      The ability to customize the appearance of the screensaver: colors, background image, the maximum value for the speed indicator.
      Swapped speed and volume indicators.
    2. A short press on the screen power button now turns on the selected screensaver.
    3. The Google application now calls via MTCDialer without additional settings.
    4. You can muffle music by navigation application that play voice prompts through a speech synthesizer.
      To use, you need to add the application to the "List of navigational applications that muffle other sounds" and select "Text-to-speech engine that muffle other sounds"
    5. Replaced icons in the stock launcher and in the status bar.
    6. Added the ability to call System UI Tuner from Mod Settings.
    7. The timeout for mounting a memory card after getting out of sleep for a stock player is increased to 30 seconds.
    8. Added the ability to replace new button codes for a joystick in a Mazda car.
    Version 3.1
    1. Magisk updated to v18.0. Solved the problem with the installation of modules.
    2. A new screensaver has been added that displays the time and date, information from players (not only standard ones), volume level, speed, as well as temperature and voltage in the presence of this data.
      To display the temperature, a CAN adapter is required, which displays the temperature in the status bar. And to display the voltage, the MCU is 2.93 and higher.
      Many thanks to @zeMadCat for the graphics.
    3. Added the ability to replace the codes of buttons located on the steering wheel and the front panel.
      You can configure the actions that are performed when you press the buttons on the steering wheel, even if they are connected via a CAN adapter.
    4. Added the ability to select a group of radio stations.
      If you are traveling to another locality where other radio stations operate, you can select a different group and tune in the stations again.
      And having come home, choose the default group again and your settings will be restored.
    5. Solved the problem with a stock player that did not start playing tracks from a memory card after getting out of sleep.
    6. Added a list of applications that have access to USB-devices. It allows you to get rid of the annoying request for access.
    7. For fans of Taskers, the ability to assign numbers 1-9, 0, and the characters * and # to the steering buttons is added.
      Intent = "com.microntek.report.event"
      Extra "type" = "key"
      Extra "value" = button code.
    8. Added b-max script to reconnect freezing USB hubs.
    9. Added the name of the artist in the A2DP application.
    10. The name of the artist was added to the pop-up message from Music, and the frequency was added to the message from Radio.
    11. Added an equalizer call for a long tap to the on-screen button of presets in Music.
    12. Added the Home app (launcher choice) and Data usage (Network restrictions) items to Settings.
    13. The checkbox "Switching folders in Music with buttons on the steering wheel" is removed, since now the buttons on the steering wheel can be customized.
    14. Other minor changes to improve stability and usability.
    Version 3.0
    1. All interface changes are also made for screen resolution 800x480.
    2. The firmware is completely re-odexed with optimization for the px5 processor.
    3. The Mod settings are made in a separate application, also available from the "CAR" in the Settings app.
    4. Removed the "red text", which appeared, if you flash not your MCU.
    5. Preinstalled Magisk SU. Do not update. You will need to reinstall the firmware.
    6. Added support for init.d
    7. The default is:
      • English language and date format, time zone CET.
      • Watching video while driving - enabled
      • Bluetooth Password - 1234
      • Mixing level - 4
      • GPS time update - enabled
      • Navigation sound mode - mixing
      • Timeout of the screen saver - 1 minute, options added: 2 minutes, 10 and 30 minutes.
      • Added the ability to choose the speed at which the video will be blocked
      • Deny connection to data services in roaming.
      • Volume when reversing -4
      • Brightness of the screen at night - 20%
    8. Unnecessary applications and files were deleted:
      • Open Wnn and GooglePinyinIME
      • Built-in Pico TTS speech synthesizer
      • WAP Push Manager
      • Corporate profiles
      • System tests
      • EasyConnected
      • Android live wallpapers (the ability to install your own Live wallpaper is left)
      • GPSTest replaced with GPS Test Plus
    9. Google Maps, YouTube and Gmail has been moved from system applications to third-party applications. Now you can simply delete them in Settings if they are not needed.
    10. Also, in third-party applications preinstalled Google Text-to-speech Engine. Speech synthesis works without connecting to the network.
    11. Synchronization of Contacts and Calendar is added.
    12. Time Zones updated to the latest version.
    13. The built-in Contacts application is enabled.
    14. Allowed to install applications not from the Play Market.
    15. The Daydream functionality is enabled. This allows you to install any screensaver from the Play Market without stopping at one.
      By default, the Clock screensaver from Android is selected. Color can be changed.
      Any third-party screensaver is turned off under the same conditions as the standard one (touching the screen, switching cameras, etc.)
      Android screensaver can be turned off, then the standard screensaver will work.
    16. In the Bluetooth application, the name field is enlarged in the phone book. Added the recognition of the OBD adapter based on the settings so that the system distinguishes them from the phones and works with them correctly.
      It is necessary, if your adapter does not have the letters OBD in the name.
    17. In the Video application, the playlist is enlarged.
      Repeat is disabled by default.
    18. In the Music application, the playlist is enlarged and the repeat is disabled by default.
      Instead of a spinning plate, a square fixed cover is made,
      the player is paused for an incoming call and the Mute button is pressed.
    19. Radio - the running RDS text has been removed from the saved stations buttons. Now we can assign names to saved stations.
    20. Fixed Bluetooth.
      Now normally works those diagnostic programs that previously wrote that Bluetooth is turned off, offered to turn it on and hang up.
      Programs automatically detect a previously paired adapter.
    21. The on-screen power menu button in the status bar is made.
      • Single click to turn on the screen saver.
      • Double click to make a screenshot.
      • Triple click to kill the active application.
      • Long press - power shutdown menu.
      Added items in the shutdown menu : Restart, Safe mode, Recovery mode, Lock now
    22. Added the ability to change the ringtone to any in the ringtones folder (only for the MD725 Bluetooth module)
    23. Added the possibility of increasing TTL by default to bypass restrictions on the distribution of Internet from mobile devices.
    24. Added a white list of applications that do not close when going to sleep, with the ability to configure.
    25. The number on the volume control is increased and made white.
    26. Added hidden item "Developer options" in settings.
    27. The Status item is added in Settings - System - About machine.
    28. Added the ability to disable some statusbar elements.
      By default, the Home button, the Volume, Eject and Brightness icons are disabled. The Back button is moved from right to left. Everything can be configured in Mod settings, as it was in the stock or in another way.
    29. The possibility of OTA-updates is added.
    30. Added the ability to lock device as a regular Android device.
      The lock is turned on after rebooting or exiting from sleep.
      You can also turn on the lock after the Android screensaver has triggered or manually from the shutdown menu.
    31. Sorting in alphabetical order case insensitive of all lists in players is done.
    32. Added pop-up messages showing information about the current radio station and music file. It is possible to set the font size and the duration of the messages.
    33. The audio player goes to the next folder in the list after the playing the last file in the current folder in the sequential play mode.
    34. Added a request for a name for the button of the stored radio station.
    35. Added the ability to choose from eight screensavers. Pictures here.
    36. Added the ability to turn on/off the fullscreen keyboard.
    37. Added the ability to turn off the restarting applications that worked before going to sleep.
    38. In the application "Wheelkey Study" added actions "turn off the screen backlight", "recent applications" and "F-Cam application".
    39. In third-party applications preinstalled "sound improver" ViPER4Android FX by @Team_DeWitt.
    40. In the OEM folder - added 6 launchers and their widgets (AY, GS, HCT2, HCT3, KGL, ZH). How to install and choose a launcher?
      Run the ApkInstaller application, Install > OEM > AY (for example) > install Launcher3AY.apk > ... > done.
      Press Home - the query "Use Laucher3 as Home" appears, and below it is written "Launcher3AY".
      Choose "Launcher3AY" and click "Only now" or "Always". In the latter case, this question will no longer be, a new launcher will always be used.
      Unfortunately, Android 8 does not allow third-party applications to automatically create widgets.
      Therefore, if there is a desire to install widgets from some launcher, we do this:
      We put APK widgets and launcher. Add any widget and give permission (see screenshot).
      Then remove the launcher and install it again. Or clear the launcher's data.
    41. In audioplayer - added a jump to the previous / next folder on the seekdown / seekup steering wheel buttons and a on the long tap to the prev / next screen buttons.
    42. Added folder name display to the pop-up message when switching between folders.
    43. Made a list of navigational apps that muffle other sounds when playing voice prompts.
      The list should include all navigation applications, including the one that is set by default to the Navi button.
    44. Added the ability to hide storage icons in the statusbar.
    45. Made a list of applications that allow the screen saver to be started.
      You can add a third-party launcher or player to it, for example.
    46. Added the ability to switch tracks in third-party players using the steering wheel buttons for owners of CAN-adapters for Mercedes cars, etc.
    47. Made a list of applications that are restarted after sleep.
      I included the PCRadio application in it. Now it always starts playback correctly after exiting sleep, if it was started when HU go to sleep.
      In PCRadio's settings, you must enable the "Resume playback when application starts" switch. Also it is necessary to remove it from the whitelist if it was added to it.
    48. Added a volume control in the style typical for AV equipment from the 7floor module
    49. Added the ability to display the volume control at the top, middle or bottom of the screen.
    50. Added the ability to adjust the time during which the volume control remains on the screen after changing the volume value.
    51. Added the ability to list applications that should not work simultaneously.
      This list is an extension of the corresponding system list. So only third-party applications should be included in this list.
      If one of the applications included in this list is launched, then the rest are closed.
      That is, for example, if you include PCRadio to this list, then it will close when you start the stock Music or Radio. And vice versa.
    52. Added the ability to move the statusbar to the bottom of the screen. (Experimental option.)
    53. Changed the logic of the name request for the button of the stored radio station.
      If the name for the stored frequency is not specified earlier, text from the RDS is suggested.
    54. Added ability to edit the list of applications in the carousel that are switched with the Mode button.
    55. Added the ability to replace applications that run instead of stock. You can have your radio button launch PCRadio etc.
    56. Added speed dependant volume control.
    57. Added color selection in the HCT screensaver
    58. Added a modified MTCDialer from @f1x that works on this firmware.
    59. Other changes aimed at improving stability.
    Ideas of some improvements are taken from the module xposed-mtce-utils and other modules with the permission of the author, MVG-V70. For which I thank him very much.
    But they are implemented without using the Xposed framework.

    EasyConnected from the stock ROM
    Backlight autolevel (brightness control on GPS time)
    Internet Speed Meter StatusBar Widget
    Autostart some apps just after the boot

    Version 3.0 screenshots
    44
    Android 9.0 for PX5.
    I do not recommend this method anymore.
    There is a much simpler method. See the link in my signature. (At the bottom of this post.)


    The software is provided on an "as is" basis .
    The author is not responsible for any possible negative consequences. :D

    Link: Hal9k_Mod_3.x_upgrade_to_Android_9.0.rar

    The installation is similar to the installation of the Android 8 instead of the Android 6, which is described by first post.
    update.zip should be taken from the archive Y Series_PX5_9.0_ota(20190322).zip. The build is made on the basis of this firmware.

    Of course, all user data will be deleted.

    Returning to Android 8 is performed using the same instructions, but using the Hal9k_Mod_3.x_upgrade_to_Android_8.0.rar archive.

    Update: Video instructions from Alex's Android Radio
    English Deutsch

    Screenshots:
    27
    Version 3.0 screenshots
    18
    Version 3.1 screenshots
    16
    Hal9k Mod v3.1 released. It's based on the December HA stock.
    The same update is posted on the OTA-server.
    So you can choose the installation option: by air or from a flash drive. I see that some have already received this update via OTA. :)
    You can install it on top of the previous version without a wipe. After the update, you need to go to "Mod settings" to apply the default settings for new options. Just start the app.

    It was not easy, so I did not appear here for so long. Sorry. :rolleyes: