This software allows you to control Blackmagic cameras using an Arduino Uno with the Blackmagic SDK board, a Fujitsu Futro S920 ThinClient, and a custom Angular frontend. It has been tested with Blackmagic Studio Cameras.
- Blackmagic camera(s) with support for SDI control
- Arduino Uno or compatible board
- Blackmagic SDK board
- Fujitsu Futro S920 ThinClient with 8GB DDR3 RAM and 128GB SSD
- Ubuntu MATE operating system installed on the ThinClient
- Mount the Blackmagic SDK board on the Arduino Uno.
- Connect the Arduino Uno to the Fujitsu Futro S920 ThinClient using a USB cable.
- Follow the hardware connections in the provided image:
- Clone the repository:
git clone https://github.com/SvenSommer/BlackmagicCameraController.git
- Set up and configure each component:
- Arduino Sketch: Upload the sketch from
sketches/Commandparser/Commandparser.ino
to the Arduino Uno. - Backend: Run the backend by executing
python main.py
in thebackend
directory. Configure the cameras and tally listener in their respectiveconfig.yaml
files. - Tally Listener: Run the tally listener by executing
python main.py
in thetallylistener
directory. Configure the vMix and backend settings in theconfig.yaml
file. - Frontend: Navigate to the
frontend
directory, and update thebackendBaseUrl
insrc/app/environments/environment.ts
to point to the backend URL. Then, runng start
.
- Arduino Sketch: Upload the sketch from
- Access the Angular frontend using a web browser.
- Use the "config mode" to structure the available commands supported by the Blackmagic SDK.
- Toggle the commands you want to see in the "command mode".
- Define specific inputs (e.g., buttons with customizable captions and specific values) to trigger special commands for a specific or all cameras.
Contributions are welcome! Please feel free to submit pull requests or open issues to discuss potential improvements or report bugs.
This project is licensed under the MIT License.