MAVSDK Drone Show (MDS) supports the following Python versions:
The latest Raspberry Pi OS now ships with Python 3.13. We’ve updated MDS to work perfectly with this version:
asyncio package (built into Python since 3.4)pandas: 2.2.2 → 2.3.3 (Python 3.13 support)protobuf: 3.20.1 → 5.29.4 (Python 3.13 support + better performance)Run the setup script:
bash tools/raspberry_setup.sh -d <drone_id> -k <netbird_key>
The script will:
Docker images already include all dependencies. No action needed.
Problem: You have Python 3.10 or older.
Solution:
sudo apt-get install python3.11 python3.11-venv python3.11-dev
Problem: Missing system dependencies.
Solution: The setup script now installs these automatically. If you’re installing manually:
sudo apt-get update
sudo apt-get install -y \
python3-dev \
build-essential \
libgfortran5 \
libopenblas-dev \
libatlas-base-dev \
libxml2-dev \
libxslt-dev
Problem: Older versions of the setup script used --no-deps flag.
Solution: Update to latest version and reinstall:
cd ~/mavsdk_drone_show
git pull origin main-candidate
bash tools/raspberry_setup.sh -d <your_drone_id> -k <your_key>
Problem: Slow performance on Python 3.13.
Solution: Ensure you’re using protobuf 5.29.4 or newer:
source ~/mavsdk_drone_show/venv/bin/activate
pip install --upgrade protobuf>=5.29.4
python3 --version
Expected output:
Python 3.11.x ✅Python 3.12.x ✅Python 3.13.x ✅Python 3.10.x ❌ (too old)If you encounter issues:
Last Updated: January 2025 MDS Version: 3.5+