In diesem thema werden Crossfire-Scripte besprochen.


🎯 Crossfire Lua-Skripte – Aufbau & Einsatz auf Radiomaster (EdgeTX/OpenTX)

📦 Was ist das Crossfire Lua-Skript?

Das crossfire.lua-Skript ist ein offizielles Tool von Team BlackSheep (TBS) zur direkten Steuerung und Konfiguration von Crossfire- oder Tracer-Modulen vom Sender aus.

Wofür ist es da?

  • Empfänger binden & konfigurieren
  • VTX-Steuerung (SmartAudio, Unify Pro, VTX Tables)
  • Telemetrie-Einstellungen (LQ, RSSI, GPS)
  • Update-Modus aktivieren
  • Sendepower/Rate/Modemodes einstellen

🧱 Aufbau des crossfire.lua-Skripts

Das Skript besteht aus folgenden Hauptbestandteilen:

1. UI/GUI

  • Dynamisch generierte Menüs mit Listen, Buttons und Slidern
  • Wird über das Radiodisplay angezeigt
  • Steuerung via Tasten, Touch oder Scrollrad

2. API-Kommunikation mit Crossfire-Modul

  • Nutzt das CRSF-Protokoll zur bidirektionalen Kommunikation
  • Empfängt und setzt Werte wie:
    • TBS Agent Lite settings
    • VTX power level
    • Receiver failsafe mode

3. VTX Management (über VTX Tables)

  • Nutzt LUA zur Steuerung von SmartAudio- oder Tramp-kompatiblen VTX
  • Sendet Kanal- und Banddaten direkt via CRSF

🔌 Installation

  1. Lade die crossfire.lua von der TBS Agent Lite SD Card oder GitHub
  2. Lege sie in:

bash

/SCRIPTS/TOOLS/crossfire.lua

  1. Alternativ über den Agent Lite Installer automatisch installieren lassen

🧭 Verwendung in der Radiomaster

Aufruf des Skripts:

  • Drücke SYS (lange)
  • Wähle Reiter Tools
  • Starte crossfire.lua

→ Es öffnet sich ein Menü mit Unterpunkten wie:

  • Crossfire TX
  • Crossfire RX
  • VTX Settings
  • Bind
  • Update

🧪 Anwendungsbeispiele

Beispiel 1: Empfänger binden

  1. Verbinde FC/Empfänger mit Strom
  2. Öffne crossfire.lua
  3. Menü → Crossfire RX
  4. Wähle „Bind RX“

LED blinkt schnell → dann durchgehend → Bindung erfolgreich


Beispiel 2: VTX-Kanal & Power-Level ändern

  1. Im Menü: VTX Settings
  2. Wähle Band: Raceband, Fatshark, etc.
  3. Kanal auswählen (1–8)
  4. Output Power (z. B. 25 mW / 200 mW / 800 mW)
  5. Speichern → wird über CRSF an FC/VTX übertragen

Tipp: Aktiviere „Dynamic Power“ bei Crossfire TX – senkt Power bei guter LQ automatisch.


Beispiel 3: SmartAudio über CRSF steuern

Voraussetzung:

  • SmartAudio/Tramp am FC korrekt per UART konfiguriert
  • Betaflight: VTX-Tab eingerichtet mit VTX Table

Im Script:

  • Menü → VTX
  • Frequenz und PIT-Mode (Startmodus) setzen
  • Optional: VTX beim Start in PIT, beim ARMING auf vollen Kanal

Beispiel 4: Failsafe-Verhalten konfigurieren

  1. Im Menü: Crossfire RX
  2. Failsafe-Mode einstellen:
    • Cut → Alle Kanäle auf Neutral
    • Hold → Letzte Position wird gehalten
    • In Kombination mit Betaflight GPS Rescue sinnvoll konfigurieren

Beispiel 5: RF Power oder RF Mode ändern

Im Menü: Crossfire TX

  • Output Power: 100 mW, 250 mW, 500 mW, 1 W, 2 W Dyn
  • Mode: Normal / Dynamic / Low Latency
  • Refresh Rate: 50 Hz vs. 150 Hz

✅ Vorteile der Nutzung

Funktion

Lua-Skript (ja/nein)

Alternativ nur mit...

Receiver binden

Agent X Software

VTX Power/Kanal einstellen

CLI oder VTX Tabel manuell

RF Output anpassen

Agent X oder via TX Menü

Update-Modus starten

USB Agent X

GPS & Telemetrie anzeigen

Telemetrie-Sensoren manuell


⚠️ Tipps & Troubleshooting

  • Achte auf kompatible Lua-Version: Crossfire Lua benötigt Lua 5.3 auf EdgeTX/OpenTX
  • Wenn keine Menüs erscheinen: Prüfe CRSF als Protokoll & aktive Telemetrie
  • Auf Touch-Modellen (z. B. TX16S): Touch-Scroll funktioniert meist nativ
  • Einige Einstellungen (z. B. VTX) werden nur bei ARM-OFF übernommen

📁 Quellen & Downloads