Controlling Ross devices with RossTalk

RossTalk is a simple IP-based control protocol used by many of Ross Video’s products.

Helm doesn’t have a specific RossTalk driver, but it’s very easy to issue RossTalk commands using Lua scripts.

 

RossTalk devices listen for incoming commands on TCP port 7788.

First, establish the TCP connection – either in the Panel’s OnStartup script, or just before sending the command.

local socket = require("socket")
local host, port = "127.0.0.1", 7788 -- Replace IP Address here
rosstalk = assert(socket.tcp())
rosstalk:connect(host,port)

You can then send commands – which must have a “\r\n” sequence at the end to send the required newline sequence.

rosstalk:send("DOWN\r\n");

Here’s the panel shown above, which controls the XPression sequencer.