> For the complete documentation index, see [llms.txt](https://documentation.hak5.org/packet-squirrel/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.hak5.org/packet-squirrel/software-updates/manual-upgrade.md).

# Manual Upgrade

Packet Squirrel firmware may be updated via USB as described in the [updating firmware article](https://docs.hak5.org/hc/en-us/articles/360010470374). That said, it is also possible to manually upgrade the firmware by following this process:

1. Download the latest UPDATE file from <https://downloads.hak5.org/squirrel> and verify its checksum.
2. Power on the Packet Squirrel in Arming Mode
3. Manually SCP the file to the Packet Squirrel's /tmp directory (e.g. `scp upgrade-3.1.bin root@172.16.32.1:/tmp/`)
4. SSH into the Packet Squirrel (e.g. `ssh root@172.16.32.1`)
5. From the Packet Squirrel's bash prompt, issue the sysupgrade command relevant to your firmware update file (e.g. `sysupgrade -n /tmp/upgrade-3.1.bin`)
6. Wait 5-10 minutes as the Packet Squirrel flashes the firmware and reboots.

{% hint style="danger" %}
DO NOT unplug the device during the process as doing so will render the device inoperable.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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://documentation.hak5.org/packet-squirrel/software-updates/manual-upgrade.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.
