Mir ist es inzwischen gelungen, ein X-Windows unter CoreElec (ich nutze 19.3 mit den hyperion Kernel-Patches) in der chroot laufen zu lassen.
Dafür benötigt man Xorg. Als Fenster-Manager nutze ich jwm. Es sollte aber auch mit anderen Fenster-Managern funktionieren.
Damit Audio beispielsweise im Firefox funktioniert, muss in der chroot-Umgebung noch pulseaudio installiert werden.
Mit entsprechenden Scripten kann mann dann zwischen KODI, VDR oder X11 hin- und her-schalten.
Wenn ich mal ein wenig Zeit habe, schreibe ich mal ein Script, das das dann alles innerhalb einer CE-Umgebung installiert.
Noch ein paar Hinweise:
Der ssh-Zugang verabschiedet sich schon mal mit einer Fehlermeldung. Das kann man in der chroot-Umgebung so vermeiden:
Ich habe das bei mir in die runvdr gesetzt. Wird VDR beendet, z.B. durch ein Script
muss noch einmal (außerhalb der chroot-Umgebung!) KODI kurz gestartet und beendet werden, da sonst die Auflösung von X11 nicht passt. Irgendwas scheint das Plugin von jojo61 hier zu ändern, was KODI wieder richtig biegt.
Zwischen den einzelnen Befehlen bitte ein paar Sekunden warten, bis KODI sichtbar ist. Erst dann KODI wieder beenden.
Das ganze kann man natürlich auch in eines der Looper-Scripte packen.
Dann innerhalb der chroot-Umgebung:
aufrufen, um X-Windows und den Fenster-Manager zu starten. Ich mache das per ssh-Zugang vom Laptop aus, daher das DISPLAY=:0.0.
Ebenfalls per ssh kann dann Firefox so gestartet werden (Beispiel mit einer Webseite):
Wichtig: Für den Ton muss pulseaudio laufen (mit apt installieren). Mit
kann dann das Ausgabe-Device gewählt werden und firefox und andere Apps (mit mpg123 für mp3 getestet) haben dann auch Ton. Analog out habe ich auf meinem Odroid N2+ nicht getestet, nur HDMI (das ist dann das SPDIF-Device).
Die Module in der Datei /etc/pulse/default.pa (chroot!!!) lauten:
load-module module-alsa-sink device="hw:0,0" sink_name=hdmi_out sink_properties="device.description='HDMI Out' device.icon_name='video-display'"
load-module module-alsa-sink device="hw:0,1" sink_name=line_out sink_properties="device.description='Audio Jack' device.icon_name='audio-headphones'"
load-module module-alsa-sink device="hw:0,2" sink_name=spdif_out sink_properties="device.description='SPDIF Out' device.icon_name='audio-speakers'"
Wichtig ist, dass puselaudio auch läuft, z.B: per ssh einfach mit
starten und die Fehlermeldung bzgl. root ignorieren.
Ich habe neben Firefox mit Youtube auch python3 und Jupyter-Lab probiert, was ebenfalls einwandfrei funktioniert, sogar mit ipywidgets im Firefox und Matplotlib 3D.
Damit hätte man dann wirklich ein vollwertiges System mit KODI, VDR und X-Oberfläche je nach Bedarf.
Wie gesagt, sobald ich mal ein wenig Zeit finde, werde ich ein Script auf Github legen, das alles automatisiert in einer chroot-Umgebung installiert.
Liebe Grüße und Frohe Weihnachten,
Rudi