Skip to content

Usage

This guide will walk through the basic use of the installer. At startup, it can differ in some operational systems. In the rest, the procedures will be similar.

When executing the Krux Installer, you will be presented with a menu of 4 enabled buttons and two disabled buttons:

KruxInstaller Main Menu

  • Enabled buttons:

    • Version: select a firmware version;

    • Device: select a supported device for the selected version;

    • Settings: change some application settings;

    • About: just show some information about the application.

  • Disabled buttons:

    • Flash firmware: This button will start the flash firmware procedure;

      • It will be enabled when user select both version and device;
    • Wipe device: This button will start the wipe device procedure.

      • It will be enabled when user select the device.

Select version

At startup, the application will setup it to the latest one, krux-v24.09.1. But you can select even a beta release or older versions:

KruxInstaller Select Version Menu

  • Click in the button that show the text Version: krux-v24.09.1;

  • To select a beta release, click on button that show the text odudex/krux_binaries;

  • To select an older version, click on button that show the text Old versions;

Beta release

After choose odudex/krux_binaries, you'll be warned with a message:

KruxInstaller warning beta version

Older versions

  • We put this option in case you have any interest in the history of firmware development;

KruxInstaller Select Old Version Menu

  • Each version supports one device or the other;

  • For example: the version v22.03.0 has support only for m5stickv.

Settings

krux-Installer will give to you some freedom of choices for:

  • Krux-Installer settings;

  • General settings;

krux-installer specific settings

Here you can configure some of the specifics of krux firmare, like:

KruxInstaller App settings Menu

  • Where you'll save downloaded assets;

  • The flash baudrate

  • The natural language that will be used in the application (system locale).

Flash baudrate

The flash baudrate is how quickly the firmware will be written to the device.

KruxInstaller baudrate

But not any value can be used. The valid ones are: 9600, 19200, 28800, 38400, 57600, 76800, 115200, 230400, 460800, 576000, 921600, 1500000.

System locale

At startup, krux-installer recognize the locale used in your system. If your language isn't supported, it will defaults to en_US.

KruxInstaller locale menu

Select Device

Everytime you select a new version, you'll see that the device button will be reseted to Device: select a new one state. Once a version is selected you can choose a device on which the firmware will be written.

First, select the device we want to flash. After that the menu will shown three items:

Select Device Menu

Note that some devices may be disabled if they are not supported by the chosen version

Flash device

Once you choose the device and version, it enables the "flash device" button. It will start an automatic process of:

  • For official firmware's releases:

    • Warning;

    • Download;

    • Verification:

    • Unzip the correct firmware;

    • The flash itself;

  • For beta releases:

    • Download asset;

    • The flash itself;

Warning

If you already downloaded assets, you'll be warned about this and will be offered the possibility to download again or continue without downloading:

KruxInstaller already downloaded

Download

Krux-installer download can download four assets for official releases or one for beta releases.

Official releases
  • A zip file containing all firmwares for each device;

  • Download a zip.sha256.txt file containing a zip's digital fingerprint;

  • Download a zip.sig file containing a zip's digital signature;

  • Download the selfcustody.pem file containing a public key certificate, signed by odudex;

KruxInstaller downloading assets

Beta releases
  • A kfpkg file containing the specific firmware for choosen device;

KruxInstaller downloading kboot.kfpkg

Verification

  • Integrity verification compares the computed hash of zip against thei provided zip.sha256.txt;

  • Authenticity verification check if the zip file was really signed by odudex, using the zip.sig and selfcustody.pem.

KruxInstaller verification process

Unzip

Now you will be able to select if you do a flash process or need to do an airgap process (soon):

KruxInstaller unzip

Flash

When flash starts, it will warn you to not disconnect the device until the process is complete. You'll be able to see the flash progress:

KruxInstaller unzip

⚠️ TIP: You must connect and turn on your device before click extract and flashing starts!.

As well a done icon:

KruxInstaller unzip

⚠️ TIP: When the flashing process completes, you should see the Krux logo:

If it doesn't, try turning your device off and on by holding down the power button for six seconds.

Congrats, you're now running Krux!

Wipe device

This is two step process:

  • Warning

  • Wipe

Warning

Before the wipe starts, it will show to you a message:

Wipe Warning

⚠️ TIP: It's useful when your device is not working or for security reasons. To use Krux again, you'll need to re-flash the firmware.

Wipe

Once the process starts, the screen will appear frozen and a spinner will keep moving. When it's done, you can scroll down you will see a check icon.

Wipe Warning

⚠️ TIP: Do not unplug or poweroff your device or computer. Wait until the process finishes.

Tips after install

Multilingual support

Prefer a different language? Krux has support for multiple languages. Once at the start screen, go to Settings, followed by Locale, and select the locale you wish to use.

Upgrade via microSD card

Once you've installed the initial firmware on your device via USB, you can either continue updating the device by flashing or you can perform upgrades via microSD card to keep the device airgapped.