Welcome in our CamDo Solutions!
$79.00
CSI FIRMWARE - FOR GOPRO HERO4 BLACK AND SILVER CAMERAS
The CSI firmware update is a HERO4 firmware patch that restores the script functionality that was available on the previous HERO3 line of cameras. This allows the HERO4 cameras to run script commands saved to the SD card that will run each time the camera is powered on. We have three versions of the CSI script controller (csiController).
The HERO4Lite-csiController(click here for more info and to access) only allows for a few simple commands and a maximum of 6 command lines. The Lite scripts cannot be executed when the GoPro's WiFi is active. The Lite version is designed for use with our TL and PS controller boards that are only able to trigger the camera to turn on but not turn the camera off or control the GoPro’s shutter function.
The HERO4Pro-csiController allows scripts to run when the GoPro’s WiFi is active and the use of an unlimited number of command lines. Pro-csiController scripts can be used to adjust all the setting available in the GoPro menu. The Pro-csiController also includes additional script commands that are not available on the HERO3 cameras such as changing the IP address of the camera and our WiFi monitor function.
When using WiFi scripts with Blink for time lapse images, Blink can be programmed to activate the GoPro's WiFi for a set amount of time each day or week for downloading and clearing the SD card using the GoPro App before the camera and WiFi are turned off to conserve battery. Since Blink's time lapse photo setting has a camera on time of a few seconds, Blink will turn the camera off before WiFi is triggered under regular photo operation. Blink’s Manual controls or video mode can be used to extend the camera on-time to allow the script to activate WiFi for a set length of time.
The HERO4Cloud-csiController (email for details) allows the HERO4 camera to connect to an 802.11n WiFi network as a client rather than only being able to act as the WiFi host that can be connected to using GoPro App. When connected to a WiFi network as a client, it allows the camera to automatically upload images via FTP or WebDAV to a web server or to be controlled using REST GET commands from your web browser.
Using the automatic upload script, the full sized images are saved to the SD card and the Cloud firmware can automatically upload the full sized image or a smaller thumbnail image (approximately 1000 pixels wide) so you can remotely view and download the images. The GoPro's WiFi is activated for only the duration of the file transfer before WiFi is turned off with the camera to conserve the battery.
The GoPro can only connect to an open network (no password) but the network can have a hidden SSID, MAC address filtering, and firewall settings if extra security is needed. This is advanced functionality and requires a level of familiarity with router settings. Your WiFi network hotspot or access point must be within 20 feet of the camera for reliable operation.
The list of commands is as follows. Further detailed information is available on our support page.
Feature list for the different versions:
Feature |
Lite |
Pro |
Cloud |
Script Length |
6 Lines Max |
Unlimited |
Unlimited |
Set Auto-Off Timer |
✔ |
✔ |
✔ |
Turn Off Camera |
✔ |
✔ |
✔ |
Mode Selection (Video/Photo) |
✔ |
✔ |
✔ |
Mode Selection (Burst/Night Photo) |
✘ |
✔ |
✔ |
Video low-light (On/Off) |
✘ |
✔ |
✔ |
Protune (Video/Photo) |
✘ |
✔ |
✔ |
Set Exposure Level (Video/Photo) |
✘ |
✔ |
✔ |
Set Resolution |
✘ |
✔ |
✔ |
Shutter |
✔ |
✔ |
✔ |
Sleep |
✔ |
✔ |
✔ |
WiFi On/Off |
✘ |
✔ |
✔ |
IP Changer* |
✘ |
✔ |
✔ |
WiFi Monitor** |
✘ |
✔ |
✔ |
Cloud Service Upload |
✘ |
✘ |
✔ |
restConnect |
✘ |
✘ |
✔ |
Cost |
Free |
$79 per camera*** |
$250 per camera***, the upload server is not included (email for details) |
* Allows the GoPro camera IP address to be changed for when multiple cameras are in use in advanced applications.
**Refers to the bug which turns WiFi off when a USB cable is disconnected from the camera. The WiFi Monitor function will keep WiFi on.
***Note that a license of the firmware needs to be purchased for each camera as it is tied to the camera serial number. If your camera breaks we will be able to transfer it over to your new or repaired camera.
Features
Lite
Pro/Cloud
Cloud
When using scripts make sure your SD card has a minimum read and write speeds of 30MB/s (U3 rated) You are strongly advised to use an SD card from the recommended list on GoPro'swebsite. Use of cards not on the list, will greatly increase your chance of trouble with your setup. Note that some SD cards have the same product name as the cards on the list but are an older version that only have a U1 rating. Make sure your SD card has a U3 rating. Please use our SD card speed tester (http://cam-do.com/pages/sd-card-speed-tester) to check your SD card has a minimum write and read speed of 30 MB/s.
Scripts can be used with our HERO4 compatible controller boards to carry out complex functions. The csi scripts are executed each time the camera is triggered to turn on by either the CamDo controller board or the Power/Mode button.
Camera |
Compatibility (Y/N) |
HERO4 Black |
✓ |
HERO4 Silver |
✓ |
HERO (2014) |
✘ |
HERO3+ Black |
✘ |
HERO3+ Silver |
✘ |
HERO3 Black |
✘ |
HERO3 Silver |
✘ |
HERO3 White |
✘ |
HERO2 |
✘ |
HERO |
✘ |
Learn how to set-up and use Pro csiFirmware here.
Script Commands
A list of script commands can be found here. A few sample scripts can be found here.
Can I use the firmware on multiple cameras?
No, you will need to purchase a separate version for each camera as it is locked to your camera serial number. If your camera breaks or is replaced (and therefore has a different serial number), please email support@cam-do.com and we will help you out.
Where can I find sample scripts and a complete list of script commands?
A list of script commands can be found here. A few sample scripts can be found here.
Can the custom CSI update be removed?
Yes, the CSI firmware update is not permanent and can be overwritten with an official GoPro update file. Official GoPro HERO4 camera updates can be found here.
When the Pro-Firmware is used with Blink, how can the WiFi on time be controlled if the script runs each time the camera is powered on?
Our HERO4 Pro Firmware can be used with Blink to schedule a set time each day or week for the GoPro's WiFi to turn on for downloading and clearing the SD card using the GoPro App before the camera and WiFi are turned off to conserve battery. This is achieved by using a script to activate the WiFi for a set amount of time. Although the script will run each time the camera is turned on, an initial wait period of 1 minute is set at the start of the script to ensure that WiFi is not triggered when Blink is only programmed for time lapse images. Blink's time lapse photo setting has a camera on time of a few seconds so Blink will turn the camera off before WiFi is triggered under regular operation.
When used with Blink, can the WiFi on time be controlled if also recording video?
No, this configuration will currently only work with time lapse images and will not work if you are also filming video at a certain time of day. This is because the WiFi script saved to the SD card will run each time the camera is triggered to turn on. The first command line of the script is a wait period to ensure that when using standard photo time lapse operation, the camera is turned off by Blink before the WiFi commands of the script are executed.
Can you lock the exposure time using a script?
The shutter exposure settings can only be adjusted to the setting available in the GoPro setup menu.
How does the IP changer work?
The IP address of the camera can be chosen by a new “ip.csi” file that needs to be saved in the SD card's root folder. The "ip.csi" file can be used on the SD card along with an "autoexec.csi" command script. The camera remains as the wifi host.
What type of router is required for using the Cloud Firmware?
To use the Cloud firmware, you need to have an open WiFi network (no password protection) that broadcasts an 802.11n signal within range of the GoPro camera. The router needs to maintain a stable connection to the internet. Note that some routers, typically 3G & 4G routers, have a power/data saving mode that needs to be disabled. You will need to manually input the SSID and MAC address of the router into a script that is saved to the camera's SD card.
Since the WiFi network cannot be password protected, is there another way to secure the network?
For security, some routers allow the use of MAC address filtering so that only authorized devices (the GoPro camera) can connect and if you use a personal hotspot style device, you can also configure the firewall to only have access to the upload server's website (eg. box.com).
What happens to the images if my router’s WiFi signal is briefly lost?
The full sized images are always saved to the SD card so they will not be lost forever. If the GoPro fails to locate the WiFi network programmed in the script due to the network being down, the filename of each failed image upload will be saved to a backlog. The camera will continue to look for the network each time it is triggered. Once the WiFi signal is restored, the camera will resume uploading images. The script will always attempt to upload the most recent photo first. After a successful upload, the camera will start to upload any failed images from the backlog. The maximum amount of time spent searching for the WiFi network before abandoning the upload and maximum time spent uploading images can be set in the script. These are the RouterConnectTimeout & OverallTimeout sections of the script.
Product Codes: SCS01 (Pro-csiController)
SCS02 (Cloud-csiController)