Connecting Sky Controller USA to Linux system for Thermal Data Streaming

Hello everyone,

I’m trying to connect the Sky Controller USA to a Linux system to stream live thermal data. I’ve tested with both the Sky Controller 3 and Sky Controller USA, but I’m running into issues.

i have tried below script for connecting to the drone and changing the mode to thermal.

Code
import olympe
from olympe.messages.skyctrl.CoPiloting import setPilotingSource

from olympe.messages.ardrone3.PilotingSettingsState import MaxTiltChanged
from olympe.messages import thermal

olympe.log.update_config({“loggers”: {“olympe”: {“level”: “WARNING”}}})

if name == “main”:
skyctrl = olympe.SkyControllerUSA(“192.168.53.1”)
skyctrl.connect()
print(“skycontroller connected”)
skyctrl(setPilotingSource(source=“Controller”)).wait()
print(skyctrl.connection_state())

skyctrl.streaming.stop()

skyctrl(thermal.set_mode(2)).wait()

print(skyctrl.get_state(thermal.mode))
print("mode chnage implemented")

Here’s what I’ve tried so far:

  • With the Sky Controller 3, I can successfully connect using a script and switch to thermal mode.
  • However, with the SkyLink Controller USA, the same script doesn’t work, and I can’t get a thermal stream.

Has anyone had success in setting up a similar configuration or have any advice on connecting the SkyLink Controller USA to Linux for live thermal streaming? Any suggestions or troubleshooting tips would be greatly appreciated!