MobiFlight Community Support

Welcome to the forum for MobiFlight! Feel free to reach out to the community in case you have questions, issues or just want to share great ideas or details about your latest home cockpit project.

You like MobiFlight? Donate via PayPal and support the MobiFlight development. Thanks! 

05/03/2024 - This forum is read-only

The community support for MobiFlight has moved exclusively over to our Discord server. Register for free and enjoy more interactive functions like image and video upload, voice chat. More than 7,000 registered users around the world make it a great experience!

See you on our MobiFlight Community Discord server.

A HUGE Thank You to everyone who participated in the forum, especially obviously to Pizman and Stephan who did an outstanding job over so many years providing an incredible service to the MobiFlight community.

The forum is still providing a lot of good content, hence we keep this information accessible.

icon
Avatar
Hannes
From: Austria
Posts: 164
Supporter
Hallo,

Habe das Radio Panel und das Lower Panel (Schalter usw .) auf getrennten PCs erstellt. Jetzt möchte ich alles auf einem Rechner betreiben und muss dazu die beiden Mobiflight Configs zusammen führen. Könnte mir bitte jemand helfen wie man das macht. Lediglich Zusammen kopieren habe ich festgestellt ist zu wenig. Vielen dank schon mal.
www.modellbau-technik.at
hannes.dobersberger@modellbau-technik.at
2018-02-25 16:28
Avatar
StephanHo
From: EDDG, Germany
Posts: 1867
Supporter
Hi Hannes,

MobiFlight benötigt zum korrekten Arbeiten mehrere Dateien.

Die Dateien mit den Devices enden auf .mfmc. Diese .mfmc-Dateien sind für jedes Module separat. Hast du also 2 MEGA-Module, benötigst du auch 2 .mfmc-Dateien, in denen die Devices für die jeweiligen Boads enthalten sind.

Dann benötigt MF eine .mcc-Datei. Hierin sind die Konfigurationen der Devices enthalten.

Um deine Konstellation zum Laufen zu bringen, benötigst du zunächst 4 Dateien:

Die mfmc-Datei von Board1 und die .mcc-Datei von Board1. Dies sind z.B. die Dateien, auf denen dein MF laufen soll.
Die auf dem anderen Rechner erstellten Dateien sind demzurfolge die .mfmc-Datei von Board2 und die .mcc-Datei von Board2.

Diese Board2-Dateien kopierst du auf den Rechner und in das Verzeichnis von MobiFlight, also auf den Rechner, auf dem bisher Board1 alleine lief.

Jetzt erstmal die .mcc-Datei von Board1 (also die bisherige) SICHERN!!!!!

So ist sichergestellt, daß du immer wieder neu ansetzen kannst, falls etwas schief geht.

Für das bearbeiten der .mcc-Datei solltest du dir am Besten Notepad++ downloaden und installieren. Das erspart dir Arbeit und ist sehr übersichtlich.

Vorausgesetzt, du hast Notepad++ installiert, verfährst du wie folgt.

Die .mcc-Datei von Board1 in Notepad++ laden

Zunächst erstmal diese Datei betrachten. Der Inhalt ist in hierarchische Strukturen unterteilt, die unbedingt zusammengehören.
Es beginnt immer mit <MobiflightConnector> und endet dann mit </MobiflightConnector>
Alles wird also in diese zwei Begriffe eingeschlossen.
Nun kommen die Untersektionen: der nächste Abschnitt heißt <outputs> und wird mit </outputs> beendet
Ein weiterer Unterabschnitt ist <inputs> der wiederum mit </inputs> beendet wird.

Nun holst du die 2. .mcc-Datei, die von Board2 in Notepad++
Gehe nun mit dem Mauszeiger auf den Tab oben, in dem der Name der Board2-Datei steh und drücke die rechte Maustaste.
Es klappt ein Menü auf von dem du "Datei in 2. Ansicht verschieben" auswählst.
Jetzt stehen beide Dateien nebeneinander.

Keine Sorge, gleich geschafft.

nun gehst du in die board2-Datei in die 1. Zeile nach <outputs> und markierst den Bereich dieser Datei bis zum Ende der Zeile die vor </outputs> steht.
Nun STRG-C drücken und in die Board1-Datei wechseln und dort die Zeile suchen, in der </outputs> steht. An das Ende der davor stehenden Zeile gehen und RETURN drücken.
Nun CTRG-V drücken und deine Outputs sind in der Board1-Datei.
Genauso verfährst du mit den Inputs.
Wenn die Inputs auch übernommen sind, die Boad1-Datei speichern.

Bevor du jetzt MF startest, darauf achten, daß beide Boads über USB and den Rechner angeschlossen sind.

Nun MF starten. Es kann sein, daß MF das 2. Board nicht zuordnen kann und es als verwaistes Board erkennt. Diesen Eintrag oben markieren und unten die Boards aufklappen und deinem 2. Board zuweisen und nachdem MF gestartet ist, die Datei oben unter speichern (Diskettensymbol) speichern.

Wird das 2. Board nach dem Start sofort erkannt, ist da auch gut und du brauchst noch nicht mal speichern.

Jetzt solltest du die Inputs und Outputs beider Boards sehen können und beide Board arbeiten fortan als zusammengefaßte Module parallel in MobiFlight.

Worauf du achten solltest:
Du kannst zwar in beiden Boards gleiche Namen sowohl für die Devices als auch für die Configs wählen, aaaaber:
Woran erkennst du bei gleichen Namen, für welches Board sie gelten? Gar nicht! MobiFlight kann das auseinanderhalten, weil es intern jedem Board eine einmalige ID gibt, aber das ist in den Configs nicht erkennbar. Also bitte: jeden Namen ur einmal vergeben.
Noch ein Tip: in den Namen keine Sonderzeichen verwenden, also nicht !"§$%&/=?*#-_ benutzen.
Noch'n Tip: die Devicenamen oder die Confignamen nach Möglichkeit nicht länger als 16 Zeichen wählen.

Wenn du das alles beachtet hast, soll's wohl klappen. Gib mal bitte ein kurzes Feedback ;)
Grüße,
Stephan (Time: UTC+2)
2018-02-25 18:35
Avatar
Hannes
From: Austria
Posts: 164
Supporter
Hallo,
Bin genau nach deiner Anleitung vorgegangen und hat super funktioniert. Die Configs sind nun vereint und funktionieren an einem PC (Also Mobiflight einmal am Laufen)

Anderes Problem noch. Habe 3 Arduinos für das Radio und einstweilen noch einen Arduino für das Switch Panel am Laufen. Es ist fast bei jedem Start so, dass Mobiflight schreibt, dass die Firmware der Mobiflight Boards nicht aktuell ist und ein update gemacht werden soll. Will man das machen (Meldung mit OK Bestätigen) dann bricht der Vorgang ab mit "There was an Error on uploading firmware!". Nach zigmaligem neuanschließen vom USB und Mobiflight neu starten werden die Boards dann doch erkannt und alles läuft wie es soll. Wo könnte da der Fehler liegen?

Und Vielen Dank für die schnelle und super Antwort vorhin.
mfg
Hannes
www.modellbau-technik.at
hannes.dobersberger@modellbau-technik.at
2018-02-25 19:39
Avatar
StephanHo
From: EDDG, Germany
Posts: 1867
Supporter
Ich würde das fragliche Modul alleine an den Rechner hängen. Wenn dann alte Firmware moniert wird, dies ausführen.
Bricht er mit einer Fehlermeldung ab, dann das Ganze wiederholen, aber beim Starten kein Update ausführen.

MobiFlight sollte dann ohne Update starten. Dann die Firmware über Extras - Einstellungen händisch durchführen.
Das sollte so gehen.

Wenn das wider Erwarten auch nicht gehen sollte, hilft es nur, das Modul mit der Arduino-IDE zu löschen. In den Beispielen gibt es einen Sketch dazu: EEPROM löschen.

Danach mit MF wie einen leeren MEGA behandeln. Spätestens das sollte gehen.
Grüße,
Stephan (Time: UTC+2)
2018-02-25 21:00
Avatar
Hannes
From: Austria
Posts: 164
Supporter
Danke für die Rückmeldung. Könnte leider für mich anwendbar nichts finden wie man eeprom löschen macht. Vielleicht kannst du es mir kurz schicken. Danke
www.modellbau-technik.at
hannes.dobersberger@modellbau-technik.at
2018-02-25 22:36
Avatar
StephanHo
From: EDDG, Germany
Posts: 1867
Supporter
Der EEPROM-löschen Sketch gehört zum Standardumfang der Arduino-IDE und sollte bei dir installiert sein.

Findest du dort unter Datei -> Beispiele
Grüße,
Stephan (Time: UTC+2)
2018-02-26 12:43
Avatar
Hannes
From: Austria
Posts: 164
Supporter
Danke für die Rückmeldung. Habs gefunden und bei allen 4 Boards durchgeführt. Schaut bis jetzt mal gut aus. Werde noch einige Starts durchführen. Aber bis jetzt kein Problem mehr gehabt, dass ein Board nicht erkannt worden wäre.

Vielen Dank
www.modellbau-technik.at
hannes.dobersberger@modellbau-technik.at
2018-02-26 14:28
icon