Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Map intially not visible on phone disconnected from any network #440

Open
kebekus opened this issue Sep 16, 2024 · 6 comments
Open

Map intially not visible on phone disconnected from any network #440

kebekus opened this issue Sep 16, 2024 · 6 comments
Assignees
Labels
bug Something isn't working

Comments

@kebekus
Copy link
Member

kebekus commented Sep 16, 2024

One user reported:

Ich habe auf ein neues Handy gewechselt, das Android 13 besitzt, da mein altes (Android 5) nicht mehr mit der Enroute Flight Navigation updaten wollte.

Nun beobachte ich, das ich die App im Flugmodus zwar starten kann, aber es wird keine Karte eingeblendet. Es bleibt weiß, der blaue Punkt in der Mitte ist zu sehen, aber weder Karte noch Airspace-Informationen sind zu sehen. Erst wenn ich den Flugmodus ausschalte und ein WLAN empfangbar ist, funktioniert es.

Das ist deshalb blöd, da ich dieses Handy ausschließlich als Navi für das Fliegen nutze und es daher keine SIM Karte hat.
Wenn ich nun also im Flieger auf dem Vorfeld das Handy einschalte und dort kein WLAN empfangbar ist, kann ich die App nicht nutzen. Oder: Wie neulich passiert: ein Neustart des Handys in der Luft wegen Überhitzung nötig ist, müßte dort oben in der Luft irgendwie erst einmal Internetempfang hergestellt werden, bevor die App startet.

and continued:

Kurz vorab: Mit Flugmodus meine ich das Flugzeugsymbol am Handy, also das Ausschalten von WLAN, Bluetooth, Handyempfang etc. GPS bleibt dabei angeschaltet. Ich nutze es um Akku zu sparen, da ich in diesem Handy keine SIM Karte eingelegt habe. Ich nutze es nur als Navi zum Fliegen.

Aber der Fehler läßt sich auch anders reproduzieren:

Ich stehe auf freiem Feld. Bester GPS Empfang. Weit und breit kein WLAN in das sich das Handy einloggen kann. Ich habe aber diesmal nichts abgeschaltet (Flugmodus) oder so, sondern bin einfach nur mit dem Handy in der Tasche von zu Hause weggefahren.

Wenn ich nun Enroute Flight Navigation starte, wird die Karte und die Airspace-Karte nicht geladen. siehe Screenshot …….364.jpg Es scheinen aber Positionsdaten per GPS vorhanden und richtig zu sein. Zu sehen ist ein blauer Punkt. Auf Screenshot …362.jpg und …358.jpg ist dies zu sehen. Die GPS Koordinaten sehen korrekt zu meinem Standort aus. Außerdem kann ich auf Anflugkarten schalten, den benachbarten Flugplatz Schönhagen auswählen und dann wird er mit realistischer Position eingeblendet. Screenshot ….352.jpg

Wenn ich nun mit meinem richtigen Handy einen WLAN-Hotspot mache und mein Navi-Handy verbinde, dann startet Enroute Flight Navigation korrekt. Screenshots 349, 345 und 342

Es scheint also zum initialen Starten der App eine Datenverbindung nötig zu sein. Ist da richtig ?

Vermutlich fällt dies bei den meisten Usern nicht auf, da sie ihr normales Alltagshandy verwenden, das sowieso per SIM Karte mit dem Internet verbunden ist.

@kebekus
Copy link
Member Author

kebekus commented Sep 16, 2024

grafik
grafik
grafik
grafik
grafik
grafik
grafik

@kebekus kebekus self-assigned this Sep 16, 2024
@kebekus kebekus added the bug Something isn't working label Sep 16, 2024
@Gunnar32
Copy link

Ich konnte den Fehler jetzt beheben.

Wegen man bei der Berechtigung der App nicht nur den Zugriff auf WLAN erlaubt, sondern zusätzlich auch den Zugriff auf mobile Daten, dann geht es.
Obgleich ich bei diesem Handy überhaupt keine SIM Karte eingelegt habe und daher auch keine mobilen Daten bekomme, aber für die App scheint das wichtig zu sein.

Jetzt läuft es!

@kebekus
Copy link
Member Author

kebekus commented Sep 21, 2024

@Gunnar32 Danke für die Meldung, das ist extrem hilfreich! Ich denke, das Problem ist folgendes: Enroute verwendet zwar keine Mobilen Daten, aber Enroute verwendet TCP/IP Netzwerkprotokolle, um innerhalb des Gerätes Daten zwischen den einzelnen Programmteilen auszutauschen. Das gilt insbesondere für die Daten, die in der Karte dargestellt werden. Bei Deinem Gerät könnte es sein, dass das TCP/IP-Netzwerk für Enroute einfach komplett abgeschalten oder gesperrt wird.

Ich denke, dass ich einen Test auf funktionierendes TCP/IP-Netzwerk einbauen sollte, damit die App den Nutzer warnen und ggfs Hilfestellung bei der Konfiguration anbieten kann. Das wird allerdings ein wenig Zeit in Anspruch nehmen,

@charlylima
Copy link
Contributor

See:

In Android 12:
Google has created a new firewall chain — a set of rules that the Linux iptables utility follows to allow or block network traffic — to support restricted networking mode. When this mode is turned on via a setting, only apps that hold the CONNECTIVITY_USE_RESTRICTED_NETWORKS permission will be allowed to use the network. Since this permission can only be granted to privileged system applications and/or applications signed by the OEM, this means that network access will be blocked for all applications installed by the user.

@kebekus
Copy link
Member Author

kebekus commented Oct 6, 2024

@charlylima Understood. This might indeed be the problem.

If charlylime is correct, then a workaround will be difficult because we won't get the permission. I guess the best we can do is to check the connectivity and warn the user if things fail. It will take me a while to implement anything here because we have a long backlog of things to do.

@kebekus
Copy link
Member Author

kebekus commented Oct 11, 2024

Note to self: Qt 6.8 supports http requests via local sockets, which might be a workaround for the problem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants