iSchluff / atemcontrol

Glue Program with different Interfaces to interact with BMD Atem Switchers.
Apache License 2.0
6 stars 1 forks source link

Kayak Panel without Switcher question #1

Open felixdreinulldrei opened 7 years ago

felixdreinulldrei commented 7 years ago

Sorry, couldn't find another way to contact you. I will do some tests with the Kayak Switcher and Panel the next days. As of your description you only receive the control packets as long as the panel is connected to the main switcher. Is this because the switcher provides the power to the panel or does it need some kind of handshake with the switcher? Any idea? Did the test panel, you have used, has its own psu or did it get the power from the switcher? I would like to work on this. Some information before start working on it would be very helpful.

iSchluff commented 7 years ago

Hi, So if I understand correctly you have a Kayak DD Panel and Switcher and want to use the Panel for controlling a BMD ATEM?

Our setup works like this because we have an existing SD-Studio with Control Room and use it to produce HD with an ATEM without panel. Afaik the panel has it's own power supply and just communicates with the switcher over ethernet. I just dumped the switcher-panel communication to get at the protocol. As the Readme says I did so with a managed switch and Port-Mirroring.

On bootup the switcher sends multiple binary-files to the panel over TFTP. I assume the panel get's it's firmware from the switcher at boot. Then there's communication on button presses and some keepalive communication over Multicast.

I guess it would be possible to implement the whole switcher-side to avoid connecting it, but it would take quite some work. It may be possible to leave some of the init-stuff out, because maybe the panel has some fallback firmware. It would also be necessary to find out how to signal unsupported things back to the panel.

I pushed the latest code version to the repo and also added a license. If you wish to contact me otherwise I have also added an email address to my github-profile.