# Installing Firmware

CeruleanTracker provide capabilities to update firmware in functioning units ([Updating Firmware in a Functioning Device](/c/ceruleantracker/installing-firmware/updating-firmware-in-a-functioning-device.md)), and to re-install firmware in a "bricked" device -- a device that has corrupted software and is not functioning ([Installing Firmware in a Bricked Device](/c/ceruleantracker/installing-firmware/installing-firmware-in-a-bricked-device.md)). Bricked devices are quite rare but we provide instructions "just in case".&#x20;

Cerulean updates firmware a few times per year based on bug reports and user requests for additional features. In general, you should be running the latest firmware in your device. However, you should not re-install firmware unnecessarily (failed firmware updates are the leading cause of bricked devices, usually because power was interrupted). CeruleanTracker will recommend whether or not to install firmware based on the date of the latest firmware and the date of the firmware in the device, if it can be determined automatically. &#x20;

If connected to the internet, CeruleanTracker can find the latest releases of firmware and their release notes, which makes installing the latest firmware fairly easy. If not connected to the internet you can use firmware files from the latest comprehensive release for your device.

CeruleanTracker can also detect and download updates for itself, if connected to the internet.

{% hint style="info" %}
Devices with firmware prior to November 1, 2022 may not be able to fully report their firmware dates, which may cause the installation process to run up to 60 seconds slower. Once firmware later than November 1, 2022 is installed, your device should be able to report the firmware date reliably.
{% endhint %}

{% hint style="info" %}
When unbricking or updating firmware, CeruleanTracker will try very hard to preserve all your non-volatile memory settings. When installing firmware in a bricked unit, some non-volatile memory settings are reset to the factory default values. These include ROVL operating channels and ROVL Mk II/Mk III settings.
{% endhint %}

{% hint style="info" %}
If ROVL RX units are interrupted during an updated and become bricked, the factory sensor calibrations may be lost. Contact Cerulean Sonar for help in restoring these.&#x20;
{% endhint %}


---

# 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.ceruleansonar.com/c/ceruleantracker/installing-firmware.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.
