8

Bought a new toy drone to play with at home, Ryze Yello. It boasts an Open SDK on the box and claims to be programmable. Awesome, I think, I end up buying and going home to get to work.

All is great using the app, I can fly the drone and the video feed is mostly usable. Now let's get in to the SDK and see what we have.

Docs say I've got a few basic commands, 8 directional flips, 6 directions of movement, rotate, takeoff, and land. Plus a config option to set the speed. After a bit of tinkering I discovered that only 3 commands actually work: takeoff, flip, land. The rest error out with no (currently) useful message.

A bit more searching online tells me that they borked the commands with a recent firmware update and are working on it as of 3 months ago.

I wish I knew more about firmware or deconstructing the wifi packets from the app so I could try to do something useful.

So many stupid things I wanted to do with an automated drone and I'm stuck waiting for them to fix their firmware to put functionality back into the device.

Comments
  • 0
    Downgrade the firmware...
  • 0
    @magicMirror that doesn't appear to be possible either. The only interface is over WiFi, and updating the firmware can only be done through their app.

    I found a community for the drone and have been trying to research as much as possible since yesterday, but it looks like the consensus there is that we're stuck flying manually until the firmware gets fixed or someone reverse engineers it. My programming experience doesn't really cover microcontrollers or whatever else is going on in this thing so I'm not much help either yet.
  • 2
    To capture wifi packets , wireshark can be used.
  • 0
    Ya technically you can capture the packets but the firmware on the drone is what's accepting them. See if its running an os some kind try to port scan it. See what you come up with.
  • 0
    https://medium.com/@swalters/... it seems to have a hidden api that can be high jacked and used.
  • 0
    @skprog that looks promising although I don't know go so we'll see how that goes.
  • 4
    Control with opencv based on camera feed
Add Comment