Eine universelle drahtlose Verbindungsmethode von jeder Fernbedienung zum Simulator, sofern Sie ein Flugzeug haben – Betaflight USB HID

ChinesischBilibiliFPVSIM-Simulator4:37
Auf Bilibili ansehen
← Zurück zu Tutorials und Videoanleitungen für vereinfachtes Chinesisch

Dieses Tutorial zeigt eine universelle Verbindungsmethode, die nicht auf den USB-Simulatormodus der Fernbedienung angewiesen ist: Verwenden Sie einen Flugzeugempfänger, der mit der Fernbedienung verbunden wurde, verbinden Sie die F4/F7-Flugsteuerung über USB mit dem Computer, aktivieren Sie USB HID CDC in der Betaflight- oder Cleanflight-Befehlszeile, lassen Sie die Flugsteuerung den Empfängerkanal als Computer-Eingabegerät verwenden, wählen Sie dann das Gerät im Simulator aus und kalibrieren Sie es. Diese Methode bietet eine größere Kompatibilität, aber die Kanalgenauigkeit und Bildwiederholfrequenz während der Videoaufzeichnung sind geringer als bei der direkten OpenTX-Fernsteuerungsverbindung. Es eignet sich eher für den universellen Zugang oder zum Üben von Blumenfliegen und ist nicht die erste Wahl für Rennen mit geringer Latenz.

So funktioniert dieser Link

Der Verbindungspfad ist „Funksignal der Fernbedienung → Gebänderter Flugzeugempfänger → Flugsteuerung → USB → Computer → Simulator“. Selbst wenn die Fernbedienung selbst nicht über den OpenTX- oder USB-Joystick-Modus verfügt, kann der Flugcontroller verwendet werden, um den Kanal in einen HID-Eingang umzuwandeln, solange er normalerweise ein Flugzeug steuern kann, das die entsprechende Firmware unterstützt.

Laut Video eignet sich das Verfahren für F4- und F7-Flugcontroller mit Betaflight beziehungsweise Cleanflight. Die Beschreibung kennzeichnet H7 ausdrücklich als ungeprüft. Stelle vor dem Eingriff sicher, dass die Drohne korrekt gebunden ist, entferne die Propeller und verhindere einen unbeabsichtigten Motorstart. Benötigt werden nur die Empfängerkanäle; die Drohne muss dafür nicht flugbereit sein.

USB HID im Flugcontroller aktivieren

Verbinde den Flugcontroller mit dem Computer und stelle im Betaflight Configurator oder einem kompatiblen Kommandozeilenwerkzeug eine Verbindung zum entsprechenden STM32-Gerät her. Öffne die CLI, gib „set usb_hid_cdc = ON“ ein und anschließend „save“, um zu speichern und neu zu starten. Danach stellt die Firmware dem Betriebssystem den Flugcontroller als HID-Eingabegerät bereit.

Wechsle in den Fernsteuerungseinstellungen des Simulators vom Kompatibilitätsmodus in den Hochgeschwindigkeitsmodus. Ist dieser bereits aktiv, wechsle zunächst zurück in den Kompatibilitätsmodus und erneut in den Hochgeschwindigkeitsmodus, um die Geräteauswahl neu zu öffnen. Suche im Dialog das Eingabegerät des Flugcontrollers und verbinde es. Kalibriere anschließend Stickbereiche, Richtungen und Kanäle nach dem Assistenten.

Die Funktion deaktivieren und Verbindungsprobleme lösen

Wenn du HID nicht mehr benötigst, verbinde dich erneut mit der CLI des Flugcontrollers, ändere dieselbe Einstellung mit „set usb_hid_cdc = OFF“ und führe „save“ aus. Das Video weist darauf hin, dass sich Betaflight Configurator bei aktiviertem HID mitunter schwer erneut verbinden lässt. Deaktiviere HID in diesem Fall zuerst über ein Kommandozeilenwerkzeug, das das Gerät noch erreicht, und kehre danach zum Configurator zurück.

Sind im Simulator keine Kanäle sichtbar, prüfe die Kette schrittweise: Ist die Fernsteuerung mit dem Empfänger gebunden, ändern sich die Empfängerkanäle in der Firmware, wurde die CLI-Einstellung gespeichert, erscheint im System ein neues HID-Gerät und wurde im Simulator die Geräteauswahl erneut ausgelöst? Verstelle nicht wiederholt die Flugcontroller-Abstimmung, nur weil das Gerät nicht gefunden wird.

Den Kompromiss zwischen Auflösung und Aktualisierungsrate verstehen

Zum Aufnahmezeitpunkt beobachtete der Autor für die HID-Verbindung über den Flugcontroller ungefähr 8 Bit pro Kanal und etwa 125 Hz. Die direkte USB-Verbindung einer OpenTX-Fernsteuerung konnte eine höhere Auflösung und ungefähr 500 Hz erreichen. Diese Zahlen beschreiben die damalige Firmware und gelten nicht automatisch für alle neuen Versionen. Sie zeigen aber mögliche Einbußen bei Auflösung und Latenz durch die zusätzliche Umsetzung im Flugcontroller.

Für Freestyle-Training oder wenn sich die Fernsteuerung nicht direkt mit dem Simulator verbinden lässt, ist dieses allgemeine Verfahren praktisch. Für Renntraining mit möglichst geringer Latenz und fein aufgelösten Eingaben empfiehlt das Video vorrangig die direkte USB-Verbindung der Fernsteuerung. Miss und teste letztlich mit deiner eigenen Firmware, deinen Geräten und deiner Simulatorversion.

Bedienschritte

  1. Eine gebundene Drohne vorbereiten und die Propeller entfernen

    Prüfe, ob die Fernsteuerung den Flugcontroller über den Empfänger ansteuert, und verbinde den Flugcontroller dann per USB mit dem Computer. Während der gesamten Einrichtung dürfen keine Propeller montiert sein.

  2. USB HID des Flugcontrollers aktivieren

    Führe in der CLI von Betaflight beziehungsweise Cleanflight „set usb_hid_cdc = ON“ und anschließend „save“ aus.

  3. Den Simulator das Gerät erneut suchen lassen

    Wechsle in den Fernsteuerungseinstellungen vom Kompatibilitätsmodus in den Hochgeschwindigkeitsmodus. Wechsle bei Bedarf einmal hin und zurück, damit das Geräteauswahlfenster erneut erscheint.

  4. Den Flugcontroller auswählen und kalibrieren

    Wähle in der Eingabegeräteliste das HID-Gerät des Flugcontrollers. Kalibriere nach dem Verbinden die einzelnen Stickkanäle mit dem Assistenten.

  5. HID nach der Nutzung deaktivieren

    Öffne erneut die CLI und führe „set usb_hid_cdc = OFF“ sowie „save“ aus, um zur üblichen Verbindungsart zurückzukehren.

  6. Die Verbindung nach dem Einsatzzweck wählen

    Für allgemeines Training ist HID über den Flugcontroller geeignet. Für Rennen mit geringer Latenz und hoher Auflösung sollte die direkte USB-Verbindung der Fernsteuerung bevorzugt geprüft werden.

FAQ

Warum funktioniert diese Methode für viele verschiedene Fernbedienungen?

Der Computer liest die vom Flugcontroller umgesetzten HID-Kanäle, nicht den eigenen USB-Modus der Fernsteuerung. Kann die Fernsteuerung über einen Empfänger einen kompatiblen Flugcontroller steuern, kommt diese Verbindung grundsätzlich infrage.

Kann die H7-Flugsteuerung verwendet werden?

Die Videobeschreibung bestätigt nur F4/F7 und bezeichnet H7 ausdrücklich als nicht getestet. Prüfe zuerst die USB-HID-Unterstützung deiner Firmwareversion und teste anschließend selbst.

Was soll ich tun, wenn Betaflight Configurator keine Verbindung herstellen kann, nachdem HID aktiviert wurde?

Das Video empfiehlt, mit einem Kommandozeilenwerkzeug, das das Gerät noch erreicht, usb_hid_cdc auf OFF zurückzusetzen und zu speichern. Verbinde dich danach erneut mit Configurator.

Ist es für das Renntraining geeignet?

Es funktioniert, doch zum Aufnahmezeitpunkt lagen Auflösung und Aktualisierungsrate des Flugcontroller-HID unter der direkten OpenTX-USB-Verbindung. Wenn geringste Latenz und sehr feine Eingaben wichtig sind, ist die direkte Verbindung meist geeigneter.

Vollständiges Timeline-Transkript

Die Transkripte sind nach Videozeit geordnet, sodass der Erklärungsinhalt schnell gefunden werden kann. Transkriptsprache: Vereinfachtes Chinesisch.

Hallo zusammen, ich bin Quarang. Heute zeige ich euch eine allgemeine Methode, eine Fernsteuerung mit einem Simulator zu verbinden. Es gibt inzwischen sehr viele Fernsteuerungen, und sie verwenden nicht unbedingt dasselbe System. Viele nutzen OpenTX, was die Unterstützung im Simulator erleichtert. Es gibt aber auch Fernsteuerungen ohne OpenTX. Deshalb stelle ich heute ein allgemeines Verfahren vor, das sowohl mit CleanFlight als auch mit Betaflight funktioniert.

Wie geht das? Zuerst nehmen wir eine Drohne, die bereits mit der Fernsteuerung gebunden ist, und verbinden sie mit dem Computer. Dann öffnen wir eine Kommandozeile. Ich verwende hier dieses Werkzeug; die Betaflight-Kommandozeile geht ebenso. Wir verbinden uns mit dem gerade eingesteckten Flugcontroller, also diesem STM32, und öffnen die Kommandozeile. Was geben wir dort ein? Den Befehl mit „Set USB“.

HID CDC wird auf ON gesetzt, also die Einstellung USB HID CDC. Damit aktivieren wir das in Betaflight vorhandene HID input device, die Eingabegerätefunktion. Danach geben wir SAVE ein und speichern die Konfiguration. Anschließend wechseln wir zum Simulator und öffnen die Kalibrierungsoberfläche für die Fernsteuerung.

Hier wechseln wir vom Kompatibilitätsmodus in den Hochgeschwindigkeitsmodus. Ist er bereits aktiv, wechseln wir erst zum Kompatibilitätsmodus und dann wieder zum Hochgeschwindigkeitsmodus. Daraufhin erscheint ein Geräteauswahldialog. Dort wählen wir das Gerät des Flugcontrollers. Bei mir ist nur dieses Gerät vorhanden; bei euch können weitere Geräte in der Liste stehen. Sucht das zum Flugcontroller gehörende Gerät, wählt und verbindet es. Danach beginnt die Kalibrierung, bei der ihr der Anleitung folgt.

Das geht mit jeder Fernsteuerung, solange sie Betaflight ansteuern kann. Dann könnt ihr Betaflight zum Fliegen im Simulator nutzen. Wenn ihr die Funktion deaktivieren möchtet, öffnet wieder eine Kommandozeile. Dieses Werkzeug oder Betaflight können sich mit dem Gerät verbinden. Öffnet nach dem Verbinden die Kommandozeile, setzt die zuvor genannte Einstellung USB HID CDC auf OFF und drückt anschließend ESC. Dann ist die Funktion ausgeschaltet.

Manchmal lässt sich Betaflight Configurator schwer verbinden, solange diese Funktion aktiv ist. Ihr könnt sie zunächst über die Kommandozeile dieses Werkzeugs abschalten und danach Betaflight Configurator verbinden. Die Funktion eignet sich für Freestyle-Piloten. Für Rennpiloten ist die direkte USB-Verbindung besser. Warum? Die Umsetzung in Betaflight ist derzeit noch nicht besonders ausgereift, und die Auflösung beträgt pro Kanal nur acht Bit.

Bei einer direkten OpenTX-Verbindung erreichen wir 10 Bit, künftig möglicherweise 11 Bit. Die direkte USB-Verbindung schafft auch 500Hz Aktualisierungsrate, während die Flugcontroller-Funktion derzeit nur 125Hz bietet. Ich habe mir den Firmwarecode kurz angesehen: Es geht nur um einige Parameter. Die Rate auf 500Hz oder 1000Hz und die Auflösung pro Kanal zu erhöhen, wäre nicht besonders schwierig.

Wer daran interessiert ist, diese Betaflight-Funktion weiterzuentwickeln, kann mich kontaktieren. Ich kann meine gesammelten Informationen teilen. Vielen Dank. Ich bin Quarang; bis zum nächsten Video.

Deutsch