Dronesmith Technologies

Dronesmith Developer Hub

Docs      API Reference      API Tutorials

Install Dronesmith Engine

[The best place to ask support questions is in our Slack community.]

Install Dronesmith Engine

Dronesmith Engine is compatible with macOS and Linux based operating systems.

Dronesmith Engine binaries are available on our downloads page. If you have a Luci or are using an Intel Edison, please follow the steps below:

Enter the following commands in the Edison terminal

  1. opkg install http://github.com/dronesmith/Downloads/raw/master/dronesmith-engine/ipk/dsengine_v1.0.04_x86.ipk
  2. systemctl disable edison_config.service
  3. update-rc.d startdsengine.sh defaults to allow Dronesmith Engine to autorun at boot.
  4. Reboot your Edison.

Authenticate Dronesmith Engine with Dronesmith Cloud

Once installed, and the system is rebooted, Dronesmith Engine will begin serving a webpage to your local area network. Navigate to http://<your-edison-name>.local and you should see a login page for Dronesmith Cloud. You will need to enter your Dronesmith Cloud email and password to complete the integration between Dronesmith Cloud and your Luci. Once activated you should see the Dronesmith Engine Status Page.

Dronesmith Cloud login page

Dronesmith Cloud login page

DNS Issues

Some routers may have issues updating their DNS, so if you don't see a login page, try entering your Luci's local IP address. Make sure to include http:// as well, some browsers will not interpret your address as http by default.

Status Page

The status page fives you a list of modules from the flight core and their current status. You can click on each module to view more information. If you would like a detailed data view, click Toggle Raw Telemetry.

You do not need a Dronesmith Cloud account to use Dronesmith Engine. You can still view the status page by navigating to http://<your-edison-name>.local/status.

Updating Dronesmith Engine

  1. Enter the command opkg install http://github.com/dronesmith/Downloads/raw/master/dronesmith-engine/ipk/dsengine_v1.0.04_x86.ipk into the Edison terminal.
  2. Reboot Edison.

Install mavproxy and other Python tools for Dronekit support (Deprecated)

Dronekit support is now deprecated. Stay tuned for our new API.

Edison's standard opkg repository has very few packages. Run the following commands to add some additional third party package repositories to your base feeds. Among these are things like git and pip.

Note: You can copy this entire block of commands all at once into the terminal
echo "src/gz all http://repo.opkg.net/edison/repo/all" >> /etc/opkg/base-feeds.conf
echo "src/gz edison http://repo.opkg.net/edison/repo/edison" >> /etc/opkg/base-feeds.conf
echo "src/gz core2-32 http://repo.opkg.net/edison/repo/core2-32" >> /etc/opkg/base-feeds.conf
opkg update

First, verify the above steps are completed.
Then, install pip:
opkg install python-pip

Most of the Python MAV utilities use a specific version of pyserial. Install version 2 with the following command.

pip install "pySerial>=2.0,<=2.9999"

Finally, install pymavlink, mavproxy, monotonic, and requests:

pip install pymavlink
pip install mavproxy
pip install monotonic
pip install requests

Install Dronesmith Engine