3D Robotics

Official Development Guides for 3DR Solo


We are very pleased to announce the launch of the official 3DR Development Guide for Solo. This is a huge first step in introducing developers to the 3DR platform and growing the Solo dev community! We are excited keep building out this resource and also encourage others to participate as well. As the Solo Development Guide continues evolving, so will the endless possibilities of different Solo applications.




The Solo Development Guide currently covers:


  • A general overview of how Solo works

  • How to Access and work with Solo's Linux distribution

  • How to Upload and run Python scripts, including DroneKit-Python

  • How to run services that run on boot

  • Process video as it’s being streamed to and from Solo

  • How to Troubleshoot Solo

Brought to you by the Solo Dev Team

E-mail me when people leave their comments –

You need to be a member of diydrones to add comments!

Join diydrones


  • @Hamish - I just created a topic on the forums. Thank you for the information.

  • Wiki Ninja

    @Vasna, @Kelly - Great if you could hold this discussion on the forums so others are more likely to find the results!

  • @Kelly, I have tried to follow all the steps of "Accessing Solo" section and I can access Solo without entering any password but I still have the same issue and it asks for Host Username which I don't really know what to enter. I forgot to mention last time that it also says:

    You must set up an SSH tunnel to your host PC first.
    Run this in your terminal:
    echo 'cat ~/.ssh/id_rsa.pub' >> ~/.ssh/authorized_keys

    I ran this as well but it still keeps giving me this message! I am not really expert and I don't really have any idea how to fix this :(

  • Hi Vasna,

    I had the same difficulty as you describe here. In my case, Solo was trying to connect to my Ubuntu host (, which was asking for a password, and then timing out after 60s. Following through the "SSH" section of "Accessing Solo" got it to work. 

  • I actually went to bestbuy and grabbed 3DR Solo for developing. Now my issue is as I enter "solo-utils tunnel-start" through terminal it asks for host username which I enter and after that it says ssh: connect to host port 22: Connection timed out failed. I just wanted to know where host came from since my ubuntu doesn't have that host and I tried to change ~/.ssh/config file so the host name would be my Ubuntu host and port number but still it doesn't seem to work and it changes the host to automatically and sends me the same error that it has been timed out. Can anyone please help? I would really appreciate it. 

  • Wiki Ninja

    @Vassna, you are most welcome!

  • Thank you so much for your help Hamish, that really helped. I'm reading dronekit docs and they're very useful and great. 

  • Wiki Ninja

    Hi Vasna

    DroneKit is the easiest way to write an app to talk to your autopilot. You can check out the dronekit docs to get started and find out why. You can write the scripts now and run them on the simulator or a ground station talking to your x8 before you commit to buying an RPi. When you're ready, the instructions for setting up your RPi are on the wiki here.

  • Hi Chris, thank you so much for getting back to me. I am very new to drone development and X8+ is the very first drone I have and want to program. Is Dronekit the best place to start for me? and does it have the steps for how to communicate with PX4 through RPi? I would really appreciate your help.

  • I just got a Python web service running on my Solo, w00t.

This reply was deleted.