RAUC/hawkBit

Update client and server
for the self-developed
update system

RAUC is an update client that runs on an embedded device and manages the update process of your embedded system with a new firmware revision. RAUC is also the tool running on the host system to create, check and change updates for the embedded system. The aim is to use RAUC to create a solid and generic basis for the various customer-specific requirements that need to be taken into account when developing an update concept for your platform.

Advantages with RAUC:

  • Overview of device status and software version
  • Manage update packages of different device types
  • Connection of external data sources (e.g. ERP)
  • Gradual roll-out of the updates
  • No disruption to ongoing operations
  • Update processes can be individually adapted
  • Supported update sources (Ethernet, Wi-Fi, USB, ...)
  • Open source, license free and independent of provider

hawkBit as a suitable update server

RAUC is a distributed network platform that allows users to update devices remotely. It doesn't come with a deployment server, but if you need one, there are several open source implementations such as HawkBit, an application under the umbrella of the Eclipse IoT project. HawkBit also provides rollout management strategies for larger device farms. The HawkBit server is a separate application that is based on the hawkBit REST API on the one hand and the RAUC D-Bus API on the other. It bridges the gap between the two APIs.

Development Benefits:

  • Update client is already integrated in the operating system
  • Simple setup of the update server, either locally or as a cloud service (e.g. Microsoft Azure)
  • pre-configured update server with instructions for a quick start
  • Compatibility with future operating system updates
  • Workshops and individual advice on setting up an individually adapted device management infrastructure

Other benefits and options:

  • Update server
  • hawkBit as update server platform
  • Manage and monitor update bundles and devices
  • Tiered rollout management prevents total failure of the entire system

 

  • Failsafe updates
  • RAUC as update controller
  • A/B system up
    • eMMC
    • NAND Flash
    • SD card
  • Fail Safe
    • Automatically check for corrupted update bundles
    • Power cut safe through atomic updates
    • Check for successful update installation

 

  • Manual update also without update server via local storage media
     
  • Standard integration in the PHYTECBSP
  • Open Source Software
  • supported by
    • FAE support and security advice
    • OSS community

 

  • An integral part of PHYTEC BSP care strategy
     
  • Update server hosting
  • host on own server
  • hosted by cloud services (e.g. Microsoft Azure, ...)

This is how setting up a simple hawkBit server for updating phyBOARDs with RAUC works:

If you need support or have questions, contact our FAE team with more than 35 years of experience. You are completely free to choose the scope of your support. Do you just want advice or do you need an individual development?

Would you rather use the finished IoT suite?

Our embedded experts are there for you!

 

Secure your personal consultation appointment quickly, easily and free of charge.
30 minutes exclusively for you and your project!