Dronesmith Technologies

Dronesmith Developer Hub

Docs      API Reference      API Tutorials

Configuration Properties

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

The following is a table of configuration properties used by Dronesmith Engine on initialization. You can modify the existing installation's configuration variables by modifying /opt/dsengine/config.json on the Edison in your Luci.

Name
Data Type
Default Value
Description

master

string

127.0.0.1:14550

Flight controller address, as either a UDP Address or serial device path.

Note: The flight core's device path is /dev/ttyMFD1 on the Edison.

output

string

none

Create outputs for other apps to connect to the flight core. Outputs allow you to receive and send MAVLink data to the flight controller through an external app, such as a GCS.

status

string

127.0.0.1:8080

Address which the status page will serve to. Should be in <IP>:<Port> format.

dsc

string

127.0.0.1:4002

Address to communicate with cloud.dronesmith.io. Should be in <IP>:<Port> format, although DNS names are permitted.

dscHttp

string

127.0.0.1:4000

Address to communicate with cloud.dronesmith.io via its REST API. Should be in <IP>:<Port> format, although DNS names are permitted.

setup

string

/var/lib/edison_config_tools/

Path to files for initial setup on Luci.

assets

string

/opt/dslink/

Path to static assets used for serving the UX, among other things.

flights

string

/opt/dslink/flightdata

Path to store flight log data before it is uploaded to the cloud.

sync

number

1000

Update time period to sync flight data to cloud and to local files. Time units are in milliseconds.

noflights

boolean

false

Disables flight logging. Use this to avoid syncing flights to the cloud, useful in bandwidth limited scenarios.

remote

string

none

Specify a remote UDP address. Required for certain datalinks, such as virtual or simulated drones that use dual ports for MAVLink communication.

log

string

dsengine.log

Logging file path and name.

daemon

boolean

false

Suppresses console logging if true.

Configuration Properties