Android Head Units

Frequently Asked Questions for KSW

Looking for which firmware to install before which? That moved to upgrade paths.

How to activate weather widget?

  1. Create a Wi-Fi hotspot on your phone and call it KYVNY5KL
  2. Connect Head Unit to that Wi-Fi hotspot

Note: The hotspot name used to be 44FESRAN, although it stopped working in 2024 with an “UnActivated” error

How to apply factory_config.xml file?

  1. Use a USB drive with FAT32 formatted partition.
  2. On the root of the USB drive, create a folder called OEM.
  3. Copy your file into OEM folder, so that it’s accessible under /OEM/factory_config.xml location.
  4. Plug in the USB drive into Head Unit. If you have two USB connectors, use the one without CarPlay label.
  5. Start (or restart) the Head Unit, your file should be automatically detected. Wait for a toast message indicating that settings were applied.
  6. Alternatively, go to Factory settings, “Profile Import” and tap on “Import Configuration” button to load the file manually.

How to install MCU updates?

  1. Find out the exact version of your current MCU on your System Information screen in Settings
  2. Find if there are any updates available on Discord where everything apart from a date is the same
  3. Extract the ZIP archive if necessary
  4. Copy the ksw_mcu.bin file directly to the root of the FAT32 formatted USB drive
  5. Plug in the USB drive into Head Unit (if you have two USB connectors, use the one without CarPlay label)
  6. Go to Settings, System Information and select MCU upgrade

How to install OTA firmware updates?

  1. Download suitable firmware OTA update. Check Discord or forums for links.
  2. Compare file signatures with values from Updates page (if available) to make sure file is not corrupted.
  3. Copy the Ksw-[...]_OS_v[...]-ota.zip archive directly to the root of the USB drive.
  4. Plug in the USB drive into Head Unit. If you have two USB connectors, use the one without CarPlay label.
  5. Head Unit should automatically detect the file and ask if you want to update, select Yes.

What platforms are available?

Firmware on KSW units contains various checks based on hardware it’s running on. From what we could find, the following platforms are (or are going to be) supported:

  • Qualcomm Snapdragon 425 MSM8917 = M506
  • Qualcomm Snapdragon 450 SDM450 = 501A-
  • Qualcomm Snapdragon 430 MSM8937
  • Qualcomm Snapdragon 460 SM4250 SM_KAMORTA = M600, M606 (since Ksw-T-M600_OS_v1.4.8-ota)
  • Qualcomm Snapdragon 625 MSM8953 = M501
  • Qualcomm Snapdragon 662 SM6115 = M511, M600
  • Qualcomm Snapdragon 680 SM6225 = M700, M720
  • Qualcomm Snapdragon 685 SM6225-AD = M785

How to pull factory_config.xml file from Head Unit?

The factory_config.xml file is a device/vendor specific configuration file that gets shipped with your Head Unit. Before you make any changes, please make a backup of the original file, so that you can always revert to it.

  1. Download ADB from Android SDK Platform Tools
  2. Create a Wi-Fi hotspot on your phone
  3. Connect Head Unit and your laptop to that Wi-Fi hotspot
  4. Connect to the Head Unit by using a terminal emulator of your choice and ADB:
    adb connect IP:PORT
  5. Pull the file into your device:
    adb pull /mnt/vendor/persist/OEM/factory_config.xml
  6. Disconnect:
    adb disconnect

Note: You might need to configure your environment variables to access adb command from all locations, alternatively you can cd into the platform-tools folder and run it from there, perhaps with ./adb path instead. This is not specific to these head units and therefore out of scope for this guide. Please look up other instructions online to learn more about installation and usage of ADB, and command line utilities in general.