Amiberry Datei Automatisch beim booten ausführen ...??

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Zyntiusch
Beiträge: 7
Registriert: 08.12.2020 11:01:21

Amiberry Datei Automatisch beim booten ausführen ...??

Beitrag von Zyntiusch » 08.12.2020 11:07:04

Hallo zusammen,

Leider bin ich kein Linux User daher sind mir diverse Vorgänge nicht bekannt bzw. schlicht weg kompliziert.
Nach diversen Anläufen habe ich erfolgreich amiberry ( Version 3.3- Amiga Emulator) auf meinem Debian buster mit Raspberry pi 3+b installiert bzw. kompiliert.

Es läuft wenn ich es unter der Grafischen Oberfläche (welche keine Ahnung es wird standardmäßig mit der Raspi Installation eingerichtet) des debian starte bzw. ausführe.
Leider aber nur so.

Versuche ich das Programm aus der Konsole zu starten geht es nicht. Schwarzes Bild bzw. -bash kann Datei nicht ausführen .
Startx und amiberry ( startx amiberry) crasht total und geht auf exit ....

Starte ich startx alleine (dies startet bei mir die grafische Debian Oberfläche) und klicke dann auf amiberry kann ich es ausführen.

Amiberry fragt dann quasi immer ob ich es, Ausführen im Terminal ausführen oder Abbrechen will, ab.

Warum NUR so ?

Ich würde es gerne automatisch beim booten von debian Ausführen.
Also quasi starten mit der amiberry Oberfläche .

Wie soll ich das bewerkstelligen ?
Dies wird nirgends hinreichend beschreiben oder geht nicht wie es sollte.

Wäre echt froh wenn mir jemand dabei helfen könnte.

Danke vorab.



Gruß

Chris

Benutzeravatar
MSfree
Beiträge: 11605
Registriert: 25.09.2007 19:59:30

Re: Amiberry Datei Automatisch beim booten ausführen ...??

Beitrag von MSfree » 08.12.2020 11:13:37

Zyntiusch hat geschrieben: ↑ zum Beitrag ↑
08.12.2020 11:07:04
Versuche ich das Programm aus der Konsole zu starten geht es nicht. Schwarzes Bild bzw. -bash kann Datei nicht ausführen .
Genaue Fehlermeldung?

Benutzeravatar
TRex
Moderator
Beiträge: 8318
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: Amiberry Datei Automatisch beim booten ausführen ...??

Beitrag von TRex » 08.12.2020 12:47:50

Naja, ein grafisches Programm von der Konsole (einem tty, nicht einem Terminal innerhalb einer grafischen Oberfläche) zu starten funktioniert nicht, dazu brauchts keine Fehlermeldung. Ebenso kann startx sowas nicht direkt starten. (willy meint wohl doch)

Du musst also schon eine grafische Oberfläche starten und die wiederum amiberry starten lassen (Autostart-Einstellungen). Effizienter geht das mit einem minimalistischeren Ansatz, der aber nicht anfängertauglich ist. Grafische Oberfläche automatisch starten lassen... hab ich aus dem Stand keine Anleitung parat (nicht ohne noch nen überflüssigen Loginmanager zu installieren und den entsprechend zu konfigurieren).
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

willy4711

Re: Amiberry Datei Automatisch beim booten ausführen ...??

Beitrag von willy4711 » 08.12.2020 12:51:09

du könntest folgendes Probieren:
nach dem einloggen:

Code: Alles auswählen

startx + PROGRAMMSTARTBEFEHL
Wirst dann aber keinen Fenstermanager haben ---> Kannst Fenster nicht verschieben usw.

Bezogen auf XFCE hätte man die "bedienbare Oberfläche" mit

Code: Alles auswählen

startx xfce4-session
wahrscheinlich wirst du LXDE haben
das wäre es dann (wahrscheinlich)

Code: Alles auswählen

startx startlxde + PROGRAMMSTARTBEFEHL
Edit:

Das Letzte scheint zumindest bei mir nicht zu funktionieren.
wenn ich da z,B. /opt/firefox_beta/firefox als Startbefehl noch dranhänge, wird es nicht ausgeführt bzw.
der Desktop friert ein. Kann aber auch daran liegen, dass bei mir zu viel gleichzeitig startet.

Hatte auf die Schnelle ein mini-Skript gemacht:

Code: Alles auswählen

#!/bin/sh

startx xfce4-session

/opt/firefox_beta/firefox
ohne Firefox funktioniert es. Vielleicht kann man da weiter experimentieren.

Benutzeravatar
MSfree
Beiträge: 11605
Registriert: 25.09.2007 19:59:30

Re: Amiberry Datei Automatisch beim booten ausführen ...??

Beitrag von MSfree » 08.12.2020 14:46:57

willy4711 hat geschrieben: ↑ zum Beitrag ↑
08.12.2020 12:51:09
du könntest folgendes Probieren:...
Nach deren Webseite nutzt dieser Amiga Emulator die libSDL2. Der Witz von SDL ist, daß es eigentlich auch ohne X-Server funktionieren sollte, dann malt der Emulator direkt in den Framebuffer des Raspberrys.

Zyntiusch
Beiträge: 7
Registriert: 08.12.2020 11:01:21

Re: Amiberry Datei Automatisch beim booten ausführen ...??

Beitrag von Zyntiusch » 08.12.2020 19:35:12

Hallo Willy 4711

Wenn ich Startx eingebe gefolgt egal ob von amiberry oder wie in deinem BSP.:
xface4-session kommt folgendes:

Code: Alles auswählen

Build Date: 27 August 2020  08:51:48AM
xorg-server 2:1.20.4-1+rpt2+deb10u1 (https://www.debian.org/support) 
Current version of pixman: 0.36.0
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/home/pi/.local/share/xorg/Xorg.1.log", Time: Tue Dec  8 19:28:19 2020
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(EE) 
Fatal server error:
(EE) parse_vt_settings: Cannot open /dev/tty0 (Permission denied)
(EE) 
(EE) 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
(EE) Please also check the log file at "/home/pi/.local/share/xorg/Xorg.1.log" for additional information.
(EE) 
(EE) Server terminated with error (1). Closing log file.
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
Dateideskriptor, der auf die Konsole verweist, konnte nicht gefunden werden.

bei dem Letzten Eintrag ----> startlxde das selbe wie oben .

Also doch nicht so einfach ...

Überigens ist es egal ob zuerst die graphische Oberfläche geladen worde ist oder ich im terminal starte ... Überall die gleiche Meldung.

Gruß
Chr.

willy4711

Re: Amiberry Datei Automatisch beim booten ausführen ...??

Beitrag von willy4711 » 08.12.2020 21:17:04

Ich würde mal nachsehen, was in der Desktop- Datei steht. Kann mir nicht vorstellen, das der Befehl aus der Desktop- Datei
nicht auch im Terminal funktioniert.
Die einfachste Lösung wäre wahrscheinlich wie TRex schon sagte, einen Display Manager zu installieren.
Dann kannst du ein Autologin machen und per Autostart dein Programm starten.

Zyntiusch
Beiträge: 7
Registriert: 08.12.2020 11:01:21

Re: Amiberry Datei Automatisch beim booten ausführen ...??

Beitrag von Zyntiusch » 09.12.2020 17:23:29

Ja aber wie ? Und vor allem Welchen ?

Kann sein dass mein Kompiler die Datei Falsch übersetzt hat ?
Hier würde es eine Fehlermeldung geben oder ?

Xorg ist schon meine Grafische Oberfläche. Hier startet Raspi automatisch rein. Ich will doch nur die Datei Ausführbar machen.... Warum ist das unter Linux so schwer ?

Benutzeravatar
MSfree
Beiträge: 11605
Registriert: 25.09.2007 19:59:30

Re: Amiberry Datei Automatisch beim booten ausführen ...??

Beitrag von MSfree » 09.12.2020 17:44:24

Zyntiusch hat geschrieben: ↑ zum Beitrag ↑
09.12.2020 17:23:29
Ich will doch nur die Datei Ausführbar machen....
Nein, das willst du nicht, denn sie ist bereits ausführbar.
Warum ist das unter Linux so schwer ?
Im Gegenteil, das ist unter Linux leichter als unter allen anderen Betrübssystemen. Man muß halt den Grund finden, und den nennen die Programme wenn denen irgendwas fehlt. Aber die Fehlermeldung willst du uns ja offenbar vorenthalten.

willy4711

Re: Amiberry Datei Automatisch beim booten ausführen ...??

Beitrag von willy4711 » 10.12.2020 00:07:08

Zyntiusch hat geschrieben: ↑ zum Beitrag ↑
09.12.2020 17:23:29
Xorg ist schon meine Grafische Oberfläche. Hier startet Raspi automatisch rein. Ich will doch nur die Datei Ausführbar machen.... Warum ist das unter Linux so schwer ?
Dann hast du also (wahrscheinlich) einen Display- Manager,
der irgendeine Grafische Oberfläche startet.
Wenn du dann via Startmenü auf das entsprechende Icon klickst, startet das Programm wie gewünscht (hast du gesagt).

Weiter vermute ich, dass du an deinem Raspi einen Bildschirm und eine Tastatur + Maus dranhängen hast :?:
Oder startest du irgendeinen VNC-Server und schaust dir Remote per VNC- Client das Geschehen an ?

Wenn Fall 1) richtig ist, könntest du folgendes machen:

Jedes Programm, dass über das Menü erreichbar und startbar ist, hat unter Linux eine sogenannte Desktop- Datei.
Vom Standard werden die im Verzeichnis /usr/share/applications/ gespeichert.

Die musst du erstmal suchen (haben in der Regel den Namen des Programms).

Programme, die der User automatisch starten will, befinden sich im Verzeichnis /home/BENUTZERNAME/.config/autostart/
und werden durch dieselben Desktop- Dateien dargestellt.

Jetzt musst du nur noch die passende Desktop-Datei in dein /home/BENUTZERNAME/.config/autostart/ kopieren
und einen Neustart hinlegen.

Zyntiusch
Beiträge: 7
Registriert: 08.12.2020 11:01:21

Re: Amiberry Datei Automatisch beim booten ausführen ...??

Beitrag von Zyntiusch » 10.12.2020 20:53:38

Hallo Willy,

das geht prima allerdings läuft es quasi nachdem die Grafische Oberfläche geladen worden ist.

Ich würde gerne beim booten sofort gerne in amiberry booten.
Amiberry lässt sich im Terminal Starten . Das habe ich bereits ausprobiert.
Dazu habe ich anstatt im graphical.target in multi-user.target geladen. Hier Startet Raspi nur im Terminal dort habe ich folgendes eingegeben :
cd /home/pi/amiberry && /home/pi/amiberry/amiberry Und es startet.

Jetzt wollte ich das ganze im /ets/systemd/system in einer .service Datei anlegen. Damit es automatisch beim booten Startet
Dies habe ich wie folgt gemacht.

innerhalb der xxx.service Datei :

[Unit]
Description=amiberry

[Service]
Type=oneshot
ExecStart=cd /home/pi/amiberry && /home/pi/amiberry/amiberry

[Install]
WantedBy=multi-user.target

Doch leider er Bootet nicht in die Datei sondern bringt kurz die Meldung cd executable not found ..... und lädt Terminal fertig, das wars.

Was habe ich übersehen bzw. was benötigt er noch ?
Ohne cd also /home/pi ...... usw ignoriert er die Datei gänzlich.

Gruß
Christoph

Benutzeravatar
MSfree
Beiträge: 11605
Registriert: 25.09.2007 19:59:30

Re: Amiberry Datei Automatisch beim booten ausführen ...??

Beitrag von MSfree » 10.12.2020 21:07:16

Zyntiusch hat geschrieben: ↑ zum Beitrag ↑
10.12.2020 20:53:38
Doch leider er Bootet nicht in die Datei sondern bringt kurz die Meldung cd executable not found ..... und lädt Terminal fertig, das wars.
cd ist ein Befehl der Shell (z.B. bash). Um ein Arbeitsverzeichnis unter sytemd zu setzen, gibt es die Direktive WorkingDirectory

Statt:

Code: Alles auswählen

ExecStart=cd /home/pi/amiberry && /home/pi/amiberry/amiberry
solltest du

Code: Alles auswählen

WorkingDirectory=/home/pi/amiberry
ExecStart=/home/pi/amiberry/amiberry
verwenden.

Antworten