> For the complete documentation index, see [llms.txt](https://docs.revrobotics.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.revrobotics.com/rev-professional-development-technical-path/gs/setup/updating.md).

# Updating

{% hint style="info" %}
Before getting started, you will need either REV Hardware Client 1 or 2 installed. It's recommended to install [REV Hardware Client 2](https://docs.revrobotics.com/rev-hardware-client-2) for new users. Directions for updating are available for both versions on this page.&#x20;
{% endhint %}

## REV Hardware Client 2

### Control Hub

Connect the Control Hub to the computer using the orange USB cable that came with the Control Hub. The USB-C (oval) side connects to the Control Hub while the USB-A (rectangle) connects to the PC.

A different cable, or USB C-to-C cable may be used but MUST be able to do both power and data.&#x20;

**Note:** Some generic cables only provide power.

Open the REV Hardware Client 2 (RHC2) once connected. The Control Hub should appear on the home screen.

<figure><img src="https://3023198990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnKoHwxC0Q1NBpLowZUmu%2Fuploads%2Fz79PMwcCGpFs528hUH3C%2Fimage.png?alt=media&amp;token=8675b1bd-0ce3-42df-9175-507e5bcaf29b" alt=""><figcaption><p>The Control Hub showing on the RHC2 home screen</p></figcaption></figure>

Click on the Control Hub to open the navigation menu.

<figure><img src="https://3023198990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnKoHwxC0Q1NBpLowZUmu%2Fuploads%2F8IQTxjPaLibRFOwQpwu2%2Fimage.png?alt=media&amp;token=afad1d86-59c1-4020-92ab-f1863ffa1621" alt=""><figcaption><p>The Navigation menu for the Control Hub in RHC2.</p></figcaption></figure>

Click the Update tab

<figure><img src="https://3023198990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnKoHwxC0Q1NBpLowZUmu%2Fuploads%2FQkKCIW7CTAeFb1CPwtOI%2Fimage.png?alt=media&amp;token=f1308249-e54d-4f38-81b4-f46a69590614" alt=""><figcaption><p>The Control Hub's Update menu showing the Control Hub OS</p></figcaption></figure>

There are 3 options for items listed that may need updating:

* **Control Hub Operating System:** This is the main software of the Control Hub. It receives rare updates, but likely will need updating upon first use.

<figure><img src="https://3023198990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnKoHwxC0Q1NBpLowZUmu%2Fuploads%2F8rJZsv7vSLVfEFQ0aYN7%2Fimage.png?alt=media&amp;token=04cfb904-287f-413e-8b48-b4c9921b47f8" alt=""><figcaption><p>The Control Hub's Update menu showing the Robot Controller App</p></figcaption></figure>

* **Robot Controller App:** This is the software tied to the Robot Controller Console that allows for programming the Control Hub and communication with the Driver Hub. **This software updates most frequently!** &#x20;

<figure><img src="https://3023198990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnKoHwxC0Q1NBpLowZUmu%2Fuploads%2FiaHQ9ZoeztLMIk1tzjZY%2Fimage.png?alt=media&amp;token=557301fa-2775-4b96-8e82-58525bf2a09e" alt=""><figcaption><p>The Control Hub's Update menu showing the Hub Firmware</p></figcaption></figure>

* **Hub Firmware:** This is the core firmware for the electronics of the Hub to function. It should be up to date on first use and receives very rare updates.&#x20;

Once you are ready you can select "Install", or "Download & Install" if the update needs to be downloaded first, to update. Be aware the first time updating may take some time depending on your network environment. The Control Hub may need to be power cycled to finish the install.&#x20;

The Control Hub can remain connected or be unplugged while updating the Driver Hub next.

### Driver Hub

Connect the Driver Hub to the computer using the orange USB cable that came with the device. This is the same kind of cable used for the Control Hub.

The USB-C (oval) end connects to the Driver Hub and USB-A (rectangle) end connects to the computer. Once connected, the Driver Hub will appear in the REV Hardware Client 2 similar to the Control Hub.

<figure><img src="https://3023198990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnKoHwxC0Q1NBpLowZUmu%2Fuploads%2F25fPsoO1eG81djOFcfi6%2Fimage.png?alt=media&amp;token=5d25b9bb-9359-4a0b-bd59-a80cad4ef5eb" alt=""><figcaption><p>The Driver Hub on the RHC2 home screen</p></figcaption></figure>

Clicking the Driver Hub will open the Update menu.&#x20;

<figure><img src="https://3023198990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnKoHwxC0Q1NBpLowZUmu%2Fuploads%2FDkgnR5E8q1hdTBw8od4N%2Fimage.png?alt=media&amp;token=895d90d9-04d8-4bf8-9edd-17038b0be99a" alt=""><figcaption><p>The Driver Hub update menu showing the Driver Hub OS.</p></figcaption></figure>

There are two types of software available for updating on the Driver Hub:

* **Driver Hub Operating System:** This is the core Android OS that runs on the Driver Hub. It receives occasional updates and may require updating on first boot up.

<figure><img src="https://3023198990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnKoHwxC0Q1NBpLowZUmu%2Fuploads%2FwQ7siDgvPXpnzNXWPTr8%2Fimage.png?alt=media&amp;token=bb2f74b0-2064-4cd7-b4ab-a0ecd6eebdf2" alt=""><figcaption><p>The Driver Hub updates menu showing the Driver Station App.</p></figcaption></figure>

* **Driver Station App:** This allows the Driver Hub to communicate with the Control Hub. This app and the Robot Controller App always receive updates at the same time.&#x20;

Once you are ready  you can select "Install", or "Download & Install" if the update needs to download first. Be aware the first time updating may take some time depending on your network environment.&#x20;

## REV Hardware Client 1&#x20;

{% hint style="warning" %}
The REV Hardware Client 1 (RHC1) is for Windows computers only.
{% endhint %}

### Control Hub (RHC1)

Connect the Control Hub to the Windows computer using the orange USB cable that came with the Control Hub. The USB-C (oval) side connects to the Control Hub while the USB-A (rectangle) connects to the PC.

A different cable, or USB C-to-C cable may be used but MUST be able to do both power and data. **Note:** Some generic cables only provide power.

Open the REV Hardware Client once connected. The Control Hub should appear on the home screen (Hardware tab).

<figure><img src="https://3023198990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnKoHwxC0Q1NBpLowZUmu%2Fuploads%2FiQhp63xQBZGRQNpan4mx%2Fimage.png?alt=media&amp;token=60ef6136-37bb-4371-8907-3c2dcfa14c56" alt=""><figcaption><p>The Control Hub in RHC1.</p></figcaption></figure>

Click on the Control Hub to open the update menu.

<figure><img src="https://3023198990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnKoHwxC0Q1NBpLowZUmu%2Fuploads%2FOMZxTlv9ekFLz3nAhfuV%2Fimage.png?alt=media&amp;token=90b1b957-253b-4b35-873f-0de52c6bd67e" alt=""><figcaption><p>The Control Hub updates menu in RHC1.</p></figcaption></figure>

There are 3 options for items listed that may need updating:

* **Control Hub Operating System:** This is the main software of the Control Hub. It receives rare updates, but likely will need updating upon first use.
* **Robot Controller App:** This is the software tied to the Robot Controller Console that allows for programming the Control Hub and communication with the Driver Hub. **This software updates most frequently!** &#x20;
* **Hub Firmware:** This is the core firmware for the electronics of the Hub to function. It should be up to date on first use and receives very rare updates.&#x20;

Once you are ready to update you can select "Update All to Latest Version". Be aware the first time updating may take some time depending on your network environment.&#x20;

The Control Hub can remain connected or be unplugged while updating the Driver Hub next.

### Driver Hub (RHC1)

Connect the Driver Hub to the Windows computer using the orange USB cable that came with the device. This is the same kind of cable used for the Control Hub.

The USB-C (oval) end connects to the Driver Hub and USB-A (rectangle) end connects to the computer. Once connected, the Driver Hub will appear in the REV Hardware Client similar to the Control Hub.

<figure><img src="https://3023198990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnKoHwxC0Q1NBpLowZUmu%2Fuploads%2FBccmbqYc5fjmyiVOvfRm%2Fimage.png?alt=media&amp;token=ba9a6bba-187e-4dcf-93b2-d14b6037d80f" alt=""><figcaption><p>The Driver Hub in RHC1.</p></figcaption></figure>

Clicking the Driver Hub will open the Update menu.&#x20;

<figure><img src="https://3023198990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnKoHwxC0Q1NBpLowZUmu%2Fuploads%2FCOyDHAWcuXSyKoVCkWg9%2Fimage.png?alt=media&amp;token=4ff6988c-cd3d-46fb-b5fe-c7a8b54614ad" alt=""><figcaption><p>The Driver Hub updates menu in RHC1.</p></figcaption></figure>

There are two types of software available for updating on the Driver Hub:

* **Driver Hub Operating System:** This is the core Android OS that runs on the Driver Hub. It receives occasional updates and may require updating on first boot up.
* **Driver Station App:** This allows the Driver Hub to communicate with the Control Hub. This app and the Robot Controller App always receive updates at the same time.&#x20;

Once you are ready to update you can select "Update". Be aware the first time updating may take some time depending on your network environment.&#x20;

### How to Update Walkthrough Video (RHC1)

{% embed url="<https://youtu.be/kOrykopGAh0?si=dJMrMenRteYmXKer&t=69>" %}
This video uses REV Hardware Client 1
{% endembed %}
