robertzak133 / unified-btc-reverse

Unified Repository for all Browning Trail Camera Reversing
4 stars 0 forks source link

unified-btc-reverse

This repository contains tools, source file, hand patches, and documentation for the (nearly) complete flow for adding new features, written in C, to Browning Trail Cameras via semi-automatically generated firmware update files. Supported cameras are BTC{7,8}E{, HP4, HP5}. That is, Browning Recon Force and Spec Ops line of cameras, models Edge, Elite HP4, and Elite HP5.

Note that installing this firmware may void the manufacturer warranty. If you need to return a camera to the manufacture for warranty, see instructions below for "Reinstalling Factory Firmware" to first get the camera back into original factory configuration.

Most Recent Releases

2024-06-05: Added "All Day/Night" option to Timelapse Period menu. See description below

2024-05-31: New (hopefully more complete) fix to "corrupt SD card" bug. My previous understanding of the problem was correct -- these cameras don't operate reliably above 25 MHz SD Clock speed. However, my initial fix was incomplete, allowing high speed SD cards to operate above 25 MHz along some code paths. I believe I have covered these all now. Please file an issue if you encounter SD card corruption issue on this version of firmware or later.

Feature Description

See also articles describing features at New Optional Features for Browning HP5 Trail Cameras and Adding Features to Browning Elite HP5 Firmware

Released Firmware Images

If you are here for RELEASE'd firmware images themselves, you can find them below: Camera Model Factory Baseline Current WBWL Version Build Date
BTC-7E brnbtc70.BRN brnbtc70.BRN WWL7E_240605P 2024-06-07
BTC-8E brnbtc80.BRN brnbtc80.BRN WWL8E_240605P 2024-06-07
BTC-7E-HP4 brnbtc71.BRN brnbtc71.BRN WWL7EH4_240605P 2024-06-07
BTC-8E-HP4 brnbtc81.BRN brnbtc81.BRN WWL8EH4_240605P 2024-06-07
BTC-7E-HP5 brnbtc72.BRN brnbtc72.BRN WWL7EH5_240605P 2024-06-07
BTC-8E-HP5 brnbtc82.BRN brnbtc82.BRN WWL8EH5_240605P 2024-06-07

Download Instructions

FW install Instructions

Before installing new firmware, make sure you have batteries that will easily power the camera for the several minutes it takes for firmware upgrade. Losing power during firmware upgrade is bad, requiring that the camera be reprogrammed by the manufacturer.

On the Camera:

Display should show "UPGRADING". Loading the firmware should take about 20 seoconds. DO NOT TURN OFF OR REMOVE BATTERIES DURING THIS TIME! (this will "brick" the camera).

Camera will then "Reboot" with new firmware.

Note that updating firmware resets the camera configuration settings, including the date and time.

Reinstalling Factory Firmware

If, for any reason, you want to get back to the factory firmware, choose the "Factory Baseline" entry in the table above to get the baseline factory image, and install that

Feature Summary

Build environment and Source Code

This repository contains tools and source code for building firmware images.

It is the third reorganziation of this effort, and it is aimed at preserving as much commonality between camera platforms as possible. For example, by containing a single set of tools and source code for all targeted cameras.

Start at Google Colab worksheet

More detailed documentation to come in future blog posts, which will be referenced here.