Forum: Mikrocontroller und Digitale Elektronik Raspberry - Problem mit Autostart


von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Ich habe mit Xojo (früher Realbasic / RealStudio) eine GUI-App für den 
Raspberry geschrieben.

Dieses Programm habe ich per SFTP auf den Raspi geladen, mit den 
Standard-Zugangsdaten des Users "pi". Damit ist es im Home-Ordner des 
Users Pi gelandet.

Wenn ich die App auf dem Raspi doppelklicke (während dieser mit einem 
Monitor und einer Maus verbunden ist), startet die App auch und tut was 
sie soll. Soweit so schön, aaaber ...

Ich brauche die App per Autostart. Soweit meine bescheidenen 
Linux-Kenntnisse reichen, bin ich auf die Idee gekommen, diese App mit 
Pfad in die Datei /etc/rc.local einzutragen.

Leider startet die App so nicht. Das könnte viele Ursachen haben:

- Pfad
- Rechte
- Ausführungs-Parameter

Das Letzte zuerst. Wenn ich die App per Doppelklick starten will, kommt 
vorher immer noch eine Dialogbox hoch, die fragt, ob ich die App im 
Terminal oder in der GUI starten will. Ich will natürlich GUI. Aber ich 
könnte mir vorstellen, dass diese Frage bei einem Eintrag in rc.local 
nicht beantwortet wird und deshalb da nix startet. Kann man das Problem 
mit zus. Prametern lösen?

Pfade. Wenn ich die App in der GUI anklicke (in so einer Art 
Dateimanager von Raspian), dann steht darüber in einer Zeile der Pfad. 
In meinem Falle wäre es "home/pi/beam-server/beam-server" (Ordner und 
App haben den selben Namen).

Gebe ich das allerdings zur Kontrolle als Pfad ins SSH-Terminal ein, 
kommt immer die Meldung "no such directoy" (oder so ähnlich). Erbitte 
Aufklärung, wieso das nicht stimmt, wenn es doch in der Raspian-GUI 
genau so angezeigt wird.

Was die Rechte betrifft, hab eich eigentlich die geringsten Sorgen, man 
schreibt, dass rc.local immer mit Root-Rechten ausgeführt wird.

Danke für Tips.

von KI-Besitzer (Gast)


Lesenswert?


von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

KI-Besitzer schrieb:
> Suchst Du das :
> https://raspberry.tips/raspberrypi-einsteiger/rasp...
> ?

ok, Danke. DU hast mir weitere Möglichkeiten zum Autostart aufgezeigt, 
die ich ausprobieren werde. Aber warum startet meine App nicht über 
rc.local?

Sie benötigt wegen der GUI das GTK3 Framework. Ist das evtl. noch nicht 
verfügbar, wenn rc.local ausgeführt wird?

von KI-Besitzer (Gast)


Lesenswert?

ja, die rc.local startet eventuell früher

wenn du auf console dies ausführst:
systemd-analyze plot > systemstart.svg
dann bekommst Du eine detailierte grafische aufzeichnung des 
systemstartes

von Mario M. (thelonging)


Lesenswert?

"Allerdings gelten Einträge in dieser Datei nur für Programme ohne eine 
grafische Oberfläche."
https://wiki.ubuntuusers.de/rc.local/

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Mario M. schrieb:
> "Allerdings gelten Einträge in dieser Datei nur für Programme ohne
> eine
> grafische Oberfläche."
> https://wiki.ubuntuusers.de/rc.local/

Ok, danke.

Nicht befriedigend, aber erhellend. Dann muss ich also die anderen 
Möglichkeiten durchprobieren.

Die Erkenntnis, dass etwas nicht funktioniert, ist schließlich auch eine 
Erkenntnis.

von Mick (Gast)


Lesenswert?

Die Desktopumgebung startet viel später als rc.local ausgeführt wird.
rc.local ist auch nur für Command Line Applikationen gedacht.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.