Amiberry Datei Automatisch beim booten ausführen ...??
Amiberry Datei Automatisch beim booten ausführen ...??
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
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
Re: Amiberry Datei Automatisch beim booten ausführen ...??
Genaue Fehlermeldung?Zyntiusch hat geschrieben:08.12.2020 11:07:04Versuche ich das Programm aus der Konsole zu starten geht es nicht. Schwarzes Bild bzw. -bash kann Datei nicht ausführen .
Re: Amiberry Datei Automatisch beim booten ausführen ...??
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).
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 nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Re: Amiberry Datei Automatisch beim booten ausführen ...??
du könntest folgendes Probieren:
nach dem einloggen:
Wirst dann aber keinen Fenstermanager haben ---> Kannst Fenster nicht verschieben usw.
Bezogen auf XFCE hätte man die "bedienbare Oberfläche" mit
wahrscheinlich wirst du LXDE haben
das wäre es dann (wahrscheinlich)
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:
ohne Firefox funktioniert es. Vielleicht kann man da weiter experimentieren.
nach dem einloggen:
Code: Alles auswählen
startx + PROGRAMMSTARTBEFEHL
Bezogen auf XFCE hätte man die "bedienbare Oberfläche" mit
Code: Alles auswählen
startx xfce4-session
das wäre es dann (wahrscheinlich)
Code: Alles auswählen
startx startlxde + PROGRAMMSTARTBEFEHL
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
Re: Amiberry Datei Automatisch beim booten ausführen ...??
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.
Re: Amiberry Datei Automatisch beim booten ausführen ...??
Hallo Willy 4711
Wenn ich Startx eingebe gefolgt egal ob von amiberry oder wie in deinem BSP.:
xface4-session kommt folgendes:
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.
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.
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.
Re: Amiberry Datei Automatisch beim booten ausführen ...??
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.
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.
Re: Amiberry Datei Automatisch beim booten ausführen ...??
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 ?
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 ?
Re: Amiberry Datei Automatisch beim booten ausführen ...??
Nein, das willst du nicht, denn sie ist bereits ausführbar.
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.Warum ist das unter Linux so schwer ?
Re: Amiberry Datei Automatisch beim booten ausführen ...??
Dann hast du also (wahrscheinlich) einen Display- Manager,Zyntiusch hat geschrieben:09.12.2020 17:23:29Xorg 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 ?
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.
Re: Amiberry Datei Automatisch beim booten ausführen ...??
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
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
Re: Amiberry Datei Automatisch beim booten ausführen ...??
cd ist ein Befehl der Shell (z.B. bash). Um ein Arbeitsverzeichnis unter sytemd zu setzen, gibt es die Direktive WorkingDirectoryZyntiusch hat geschrieben:10.12.2020 20:53:38Doch leider er Bootet nicht in die Datei sondern bringt kurz die Meldung cd executable not found ..... und lädt Terminal fertig, das wars.
Statt:
Code: Alles auswählen
ExecStart=cd /home/pi/amiberry && /home/pi/amiberry/amiberry
Code: Alles auswählen
WorkingDirectory=/home/pi/amiberry
ExecStart=/home/pi/amiberry/amiberry