selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

DroneBridge logo

Self-host DroneBridge

v0.7.0

Long-range bidirectional radio link for UAVs via WiFi

AlphaOpen SourceApache-2.0
Updated4 years ago
LanguageC
Setup difficultyAdvanced
MobileNative app
Stars
954
CPU
Raspberry Pi 2 or 3 recommended (Pi Zero not recommended)
Storage
SD cards with min. 16GB storage
Ports
5000 (UDP raw H.264 video stream), 14556 (TCP MAVLink telemetry)
Requires
Supported WiFi adapters (Atheros AR9271, Ralink RT2070/RT2770/RT2870/RT3070/RT3071/RT3072/RT3370/RT3572/RT5370/RT5372/RT3573/RT5572, MediaTek MT7601, Realtek 8812au)
Install with Linux
DroneBridge Android app map view showing drone position and telemetry

What is DroneBridge?

DroneBridge constructs a two-way digital radio link between an unmanned aircraft and a ground station using off-the-shelf WiFi gear and a custom protocol built on the WifiBroadcast concept. It aims at UAV scenarios and positions itself as an alternative to closed systems like DJI Lightbridge or OcuSync. The code runs on Raspberry Pi boards for both the air and ground sides, on ESP32 microcontrollers for telemetry-only links, and ships with an Android application for ground-station display and control. Highlights include 1080p video at roughly 110 ms glass-to-glass latency, 12-channel RC control, MAVLink and iNAV flight-controller support, an on-screen display (OSD), error-correcting codes for data integrity, and a modular plugin architecture. Deployment means flashing ready-made SD-card images onto Raspberry Pis, wiring UART lines to the flight controller, and tuning settings through INI files. The Android app links via USB tethering or a WiFi hotspot. The project's own code carries the Apache-2.0 licence, while WifiBroadcast legacy parts use GPL v2. Development has slowed; the last release was v0.7.0 alpha in 2020 and the Android app is now marked as deprecated.

Should you self-host DroneBridge?

DroneBridge scores 47/100 on selfhost.directory (how scoring works) and ranks #19 of 23 in Remote Access. It has 954 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is advanced: plan for several services and some ongoing maintenance. It is Apache-2.0-licensed and written mostly in C.

Its closest alternative on selfhost.directory is Pangolin (76/100, 23 258 stars). It scores higher overall, so compare the two before you pick. See DroneBridge vs Pangolin side by side.

Features

  • AES encryptionPython only
  • Android ground station appMarked as deprecated in documentation
  • ESP32 telemetry-only variantNo video transmission support
  • Forward Error Correction (FEC)
  • iNAV flight controller supportLegacy support only
  • Long-range video transmission
  • Low latency video
  • MAVLink telemetry support
  • Modular plugin architecture
  • On-Screen Display (OSD)No OSD support on Pi 4 in v0.6
  • RC control over radio linkExperimental
  • Software diversity with multiple WiFi adapters

DroneBridge README

How to install DroneBridge

Install DroneBridge with Linux

Linux with kernel patching for hardware support

By compiling the libraries on your Linux computer any device can become an AIR or GND unit. This means DroneBridge is not restricted to the Raspberry Pi.

Requires kernel patching for full features

How to configure DroneBridge

  • baud_control115200Baud rate of UART/serial port

    Baud rate of UART/serial port

    values: 2400, 4800, 9600, 19200, 38400, 57600, 115200

  • en_controlEnable control module

    Enable control module

    values: Y|N

  • interface_controlMAC address of interface for control module

    MAC address of interface for control module

  • interface_selectionautoWiFi interface selection mode

    WiFi interface selection mode

    values: auto|manual

  • pass_through_packet_size64Packet size for pass-through mode

    Packet size for pass-through mode

  • serial_int_cont/dev/serial1Serial port connected to flight controller

    Serial port connected to flight controller

  • serial_prot5Protocol over serial port

    Protocol over serial port

    values: 1=MSPv1, 2=MSPv2, 3=MAVLink v1, 4=MAVLink v2, 5=MAVLink pass-through

  • wifi_apEnable WiFi hotspot on Raspberry Pi

    Enable WiFi hotspot on Raspberry Pi

    values: Y|N

  • wifi_ap_ifWiFi interface for hotspot (internal or external)

    WiFi interface for hotspot (internal or external)

    values: internal|<interface>

DroneBridge releases & version history

More in Telecommunications

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…