Transform your Steam Deck into a controller for the DJI Tello drone.
This project incorporates:
- GTK-3 for the GUI.
- GStreamer framework and plug-ins for video and data streaming.
- ffmpeg for recording and saving video.
Special thanks to Suphi and his project (https://gitlab.com/Suphi/Tello) for providing the foundation for this app.
- ☰: Takeoff/Land
- ⧉: Start/Stop Recording
- Ⓐ: Toggle Speed Mode
- Ⓑ: Camera Mode
- Ⓧ: Not Assigned
- Ⓨ: Scan for Gamepad
make install
tello is installed into /usr/local by default this can be changed by setting DESTDIR.
make DESTDIR=/usr install
make uninstall
To run in Gaming Mode, navigate to /usr/local/bin/ (or installation directory) in Dolphin, right-click the tello executable, and select "Add to Steam".
By default SteamDeck's root file system is read-only so after you create root credentials you have to disable it:
sudo steamos-readonly disable
or
sudo btrfs property set -ts / ro false
Install gcc
and pkg-config
:
sudo pacman -S gcc pkg-config
Install essential libraries and dependencies for development:
Install linux-headers
sudo pacman -S glibc linux-api-headers
Install gstreamer
and the plug-ins
sudo pacman -S gstreamer gst-plugins-base gst-plugins-base-lib gst-plugins-good gst-libav
Install libs needed for overlays
sudo pacman -S cairo pango harfbuzz gdk-pixbuf2
Install X Window related libraries
sudo pacman -S xorgproto libx11 at-spi2-core
To support network management capabilities and be able to automatically join Tello's Wi-fi network we will need libnm
and glib2
sudo pacman -S libnm glib2