ATEM Protocol Reverse Engineering

Blackmagic Design ATEM Series
Post Reply
Punkley
Site Admin
Posts: 26
Joined: Tue May 29, 2018 2:22 pm

ATEM Protocol Reverse Engineering

Post by Punkley » Tue May 29, 2018 9:41 pm

This was taken from Kasper on ATEMusers forum - here for reference.
This forum topic is intended for discussion of and collaboration around reverse engineering of the ATEM protocol. Details of the protocol are not (yet) disclosed by BlackMagic-Design although an SDK exists for Mac, Windows and iDevices (Jan. 2012). Therefore, for controlling ATEM switchers with hardware such as Arduino microcontrollers, we must gain an adequate understanding of the protocol by simply figuring out what the bits and bytes in the data traffic to/from the ATEM switchers mean. (Eventually we hope BMD will publish helpful details if not the full protocol for our convenience).

I have started to create and Arduino library which is on Github: https://github.com/kasperskaarhoj/Ardui ... -Switchers

I welcome everyone to contribute and suggest that we might use the wiki for the Arduino Library as a place to collect new information on the protocol.

balte
Posts: 2
Joined: Wed May 30, 2018 8:20 am

Re: ATEM Protocol Reverse Engineering

Post by balte » Wed May 30, 2018 9:03 am

A much more updated version of the protocol can be found in https://github.com/LibAtem/LibAtem
A NodeJS version that implements parts this library can be found in https://github.com/nrkno/tv-automation-atem-connection

Punkley
Site Admin
Posts: 26
Joined: Tue May 29, 2018 2:22 pm

Re: ATEM Protocol Reverse Engineering

Post by Punkley » Wed May 30, 2018 10:37 am

Thx balte

Thos-berlin
Posts: 1
Joined: Fri Dec 07, 2018 9:02 pm

Re: ATEM Protocol Reverse Engineering

Post by Thos-berlin » Fri Dec 07, 2018 9:19 pm

I use the skaarhoj Arduino library for reading tally information from my ATEM. But Skaarhoj will not suppout it any longer for ATEM firmware beginning with 7.5. My old TVS runs with an older version, but maybe I‘ll change to the new TVS HD - so maybe also to a software 7.5... Does someone know, it the library works wit the not suppoted versions or has someone arduino libraries for replacement ?
Thanks.

Post Reply