# Updating a Control Hub

## Update All

Once one or more supported REV Hardware devices are connected that require updates, the **Update All** button will appear.

![](https://3899616195-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MGEfA6CxjaSQiH5kHxn%2F-MGixfV3FwqrEwnN0oVu%2F-MGjCjVW_dHNAmAXN9Wd%2FHardware%20Tab%20-%20Hardware%20Detected%20Update%20Required.svg?alt=media\&token=1d681f63-963b-45ee-b719-8b317510860d)

Once Update All is selected the REV Hardware Client will confirm the updates for all connected devices. Select Update to download and update all devices.

![](https://3899616195-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MGEfA6CxjaSQiH5kHxn%2F-MGixfV3FwqrEwnN0oVu%2F-MGjErceGjEr8KvY2cW_%2FHardware%20Tab%20-%20Update%20All.svg?alt=media\&token=eb998cf6-14e9-48b9-8c7a-5181dcd747b4)

## Individual Updates

### Operating System

After selecting the Connected Hardware the Update tab will pop up.  Under **Control Hub Operating System** select Download.

![](https://3899616195-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MGEfA6CxjaSQiH5kHxn%2F-MGixfV3FwqrEwnN0oVu%2F-MGixyjaDWTgVUj1s0Bn%2FUpdateOS%20-%20Click%20Download.svg?alt=media\&token=7c1a8176-edfd-404d-8e4f-f55374089deb)

Once the OS has downloaded, select Update.&#x20;

![](https://3899616195-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MGEfA6CxjaSQiH5kHxn%2F-MGixfV3FwqrEwnN0oVu%2F-MGiy6TWvvXWgiyo--nA%2FUpdateOS%20-%20Click%20Update.svg?alt=media\&token=43980979-fabf-44ce-931a-de2333fb8b72)

Keep the Control Hub powered while the upload finishes.

![](https://3899616195-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MGEfA6CxjaSQiH5kHxn%2F-MGixfV3FwqrEwnN0oVu%2F-MGiy9KzwuqCTQEXgeb4%2FUpdateOS%20-%20upload.svg?alt=media\&token=6caab399-029b-4b56-b34f-ec115d613b83)

A successful upload will be denoted by the "Update Verification Succeeded" message highlighted in the image below. Once the upload is successful the install will begin.&#x20;

Keep the Control Hub powered while the update is installed. The Control Hub will reboot to complete the update.

![](https://3899616195-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MGEfA6CxjaSQiH5kHxn%2F-MGixfV3FwqrEwnN0oVu%2F-MGiyDVzN2DcbkqtzzC_%2FUpdateOS%20-%20Install.svg?alt=media\&token=9e1c3a0c-bf1b-4ecd-8a27-e294fb4f75df)

When the OS update has completed a status message "Operating System update complete." The status for the Control Hub Operation System will also change to "Up-to-Date."

![](https://3899616195-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MGEfA6CxjaSQiH5kHxn%2F-MGixfV3FwqrEwnN0oVu%2F-MGiyGk02pXKpunN6mkF%2FUpdateOS%20-%20Final%20Step.svg?alt=media\&token=5ca09b7c-603c-4ca4-86b8-1d03e9976c16)

### Firmware

There are two boards within the Control Hub: an Expansion Hub and an Android controller. The Expansion Hub board built into the Control Hub, facilitates a line of communication between the built in Robot Controller and the motors, servos, and sensors. In order to improve the quality of the Hubs, REV Robotics will release firmware updates for the Expansion Hub. When a firmware release occurs, both Control Hub and Expansion Hub users will need to update their Expansion Hub firmware to the newest version.&#x20;

{% hint style="warning" %}
In order to use the REV Hardware Client for firmware updates, the Robot Controller Application must first be updated to version 5.5. After updating the application you may need to close out of the REV Hardware Client in order for the firmware update to be available.&#x20;
{% endhint %}

After selecting the Connected Hardware the Update tab will pop up.  Under **Hub Firmware** select Download.

![](https://3899616195-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MGEfA6CxjaSQiH5kHxn%2F-MGixfV3FwqrEwnN0oVu%2F-MGj0qAzTc7Mr6g4o0R-%2Ffrimware%20update%20start.svg?alt=media\&token=f00cb858-d887-4913-90b2-ed71cf88ee1e)

Once the firmware has downloaded, select Update.&#x20;

![](https://3899616195-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MGEfA6CxjaSQiH5kHxn%2F-MGixfV3FwqrEwnN0oVu%2F-MGj0sS2EGfbxMbyDrMn%2Ffrimware%20update%20update.svg?alt=media\&token=d63ae432-5cdf-460c-8919-b682bb7b1b64)

When the firmware update has completed a status message "Firmware successfully updated" The status for the Hub Firmware will also change to "Up-to-Date."

![](https://3899616195-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MGEfA6CxjaSQiH5kHxn%2F-MGixfV3FwqrEwnN0oVu%2F-MGj0wC2eXTeO-xE_gP1%2Ffrimware%20update%20complete.svg?alt=media\&token=b42d2543-a68d-4300-9b40-92a12a941550)

### Robot Controller Application

After selecting the Connected Hardware the Update tab will pop up.  Under **Robot Controller App** select Download.

Once the app has downloaded, select Update.&#x20;

![](https://3899616195-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MGEfA6CxjaSQiH5kHxn%2F-MGixfV3FwqrEwnN0oVu%2F-MGj17vo51urYuPTAcKs%2FUpdatAPK%20-%20click%20update.svg?alt=media\&token=b7b8aba6-7541-4b42-a94f-cd0bc7a34c01)

When the Robot Controller Application update has completed a status message "Robot Controller app update complete." The status of the **Robot Controller App** will also change to "Up-to-Date."

![](https://3899616195-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MGEfA6CxjaSQiH5kHxn%2F-MGixfV3FwqrEwnN0oVu%2F-MGj19el2_C2inWXlxlO%2FUpdatAPK%20-%20done.svg?alt=media\&token=34601724-1354-4195-8dc2-eacea056cd9c)

##


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.revrobotics.com/rev-hardware-client/duo/control-hub/update.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
