Posts by bronline
-
-
Du meinst sicher im Raster.
Ja genau, die Darstellung im Raster.
Danke für den Hinweis, dass eine Anpassung direkt in den XML-Dateien erfolgen muss.
Werde mal etwas mit den Werten experimentieren.
Gruß
Bernhard
-
Bei mir funktioniert es auch super mit shady_kiss auf einem Radxa Zero.
Verwendest Du tvguideng mit dem shady_kiss Skin unter skindesginer?
Bei mir wird die Schrift unter tvguideng bei Verwendung beider shady Skins auf dem Odroid N2+ viel zu groß dargestellt.
Es scheint, als würden die VDROpenSans Fonts nicht gefunden.
Ansonsten passt die Darstellung beider shady Skins.
Beim estuary4vdr Skin passt alles.
skindesginer 1.2.20
tvguideng 0.3.3
vdr 2.6.4
-
Bei mir passt es jetzt auch mit estuary4vdr und dem Release 1.2.20.
Vielen Dank für die Änderungen und die Pflege des Plugins.
-
Danke für die anschauliche Erläuterung.
Bin auf den Fix gespannt.
Grüße
Bernhard
-
Das kann schon sein.
Wenn die Menuicons bei einigen zu sehen sind und bei anderen eine Umbenennung der Dateien (vorangestelltes Leerzeichen) benötigen, scheint es Abhängigkeiten zu den verwendeten Laufzeitumgebungen zu geben.
Vorausgesetzt, die jeweiligen Installation erfolgten auf Basis des gleichen Repo-Standes.
Der von mir verwendete Odroid N2+ ist eine AARCH64-Plattform.
Der Buildprozess (Build VDR*ELEC) sowie die verwendete Basis (coreelec) unterscheiden sich von einem Standard x86_64 Build.
-
kamel5 Konnte die Änderung noch nicht testen, da ich erst ein Buildsystem für VDR*ELEC aufsetzen muss. Dazu bin ich noch nicht gekommen.
Interessant ist aber, dass sich der skindesigner so unterschiedlich präsentiert.
Soweit ich es überblicke, kommt in VDR*ELEC (Thread: Installation vdr nativ auf coreelec Boxen von Zabrimus ) der skindesigner 1.2.19 mit den Skins estuary4vdr und metrixhd zum Einsatz. Das Image habe ich ohne Änderungen so übernommen und nur in der Konfiguration an meine Bedürfnisse angepasst.
Das Menu enthält hierbei keine Icons. Erst nach dem Voranstellen eines Leerzeichens bei den menuicons werden einige davon angezeigt.
Wo liegen die Unterschiede bei den jeweiligen Systemen?
Gibt es ggf. Patches die hier wirken?
Grüße
Bernhard
-
Bin gespannt, bis später.
Grüße
Bernhard
-
Hier der Auszug nach Aktivierung der "Debugausgabe für das Laden der Bilder":
Code
Display MoreAug 13 17:12:57 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/icons/clock.png Aug 13 17:12:57 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/icons/clock.svg Aug 13 17:12:57 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/icons/clock.png Aug 13 17:12:57 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/svgtemplates/icons/clock.svg Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/icons/clock.svg Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/icons/clock.png Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/icons/clock.svg Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/icons/clock.png Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/menuicons/customicons/ Befehle_active.svg Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/menuicons/customicons/ Befehle_active.png Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/menuicons/customicons/ Befehle_active.svg Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/menuicons/customicons/ Befehle_active.png Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/svgtemplates/menuicons/customicons/ Befehle_active.svg Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/menuicons/customicons/ Einstellungen.svg Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/menuicons/customicons/ Einstellungen.png Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/menuicons/customicons/ Einstellungen.svg Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/menuicons/customicons/ Einstellungen.png Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/svgtemplates/menuicons/customicons/ Einstellungen.svg Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/menuicons/customicons/ EPG synchronisieren.svg Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/menuicons/customicons/ EPG synchronisieren.png Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/menuicons/customicons/ EPG synchronisieren.svg Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/menuicons/customicons/ EPG synchronisieren.png Aug 13 17:12:58 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/svgtemplates/menuicons/customicons/ EPG synchronisieren.svg Aug 13 17:12:59 theatre vdr[7258]: [7258] skindesigner: did not find /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/icons/clock.svg
Die Standardicons (nicht Menuicons) werden ohne führendes Leerzeichen gesucht.
Die Menucions werden mit führendem Leerzeichen gesucht.
Grüße
Bernhard
-
Das VDR*ELEC System für Odroid N2+ verwendet die Version 1.2.19 des skindesginers:
Aug 13 15:39:22 theatre vdr[3616]: [3616] initializing plugin: skindesigner (1.2.19): Skin Designer
Demnach müsste es sich um die Version aus deinem Repo handeln.
Benenne ich die menuicons um (kleines Script) sehe ich einzelne Icons im Menu.
Das Leerzeichen im Namen wird also benötigt.
Habe mir zum Vergleich den skindesigner aus deinem Repo geholt (git clone https://gitlab.com/kamel5/skindesigner).
Auch dort fehlen den Icons die Leerzeichen.
Funktioniert es tatsächlich bei allen Anderen?
Grüße
Bernhard
-
Wenn ich mir die Aufrufe auf dem Odroid N2+ mit strace ansehe, erhalte ich die folgenden Informationen, hier am Beispiel für das Icon "System_active.svg":
strace.txt.5091:fstatat64(AT_FDCWD, "/storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/svgtemplates/menuicons/customicons/ System_active.svg", 0xffe15428, 0) = -1 ENOENT (No such file or directory)
Die Datei existiert in der Form nicht.
Im angegebenen Verzeichnis liegt die Datei:
ls -al /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/svgtemplates/menuicons/customicons/System_active.svg
-rw-r--r-- 1 root root 6059 Aug 3 18:56 /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/svgtemplates/menuicons/customicons/System_active.svg
Es wird also nach einer Datei gesucht, die mit einem Leerzeichen vor dem eigentlichen Namen beginnt.
Bei keinem der vorinstallierten Skins (estuary4vdr und metrixhd) sowie der per git nachinstallierten Skins (nopacity, shady, shady_KISS) fängt ein Icon mit einem Leerzeichen an.
Gleiches gilt für den Abruf des skindesigners von github (https://github.com/vdr-projects/vdr-plugin-skindesigner). Keines der Icons startet mit einem Leerzeichen.
-
Sehe gerade, dass --log=3 der Standard ist.
Die bereits geposteten Ausgaben enthalten demnach bereits alle verfügbaren Informationen.
Grüße
Bernhard
-
Danke, werde mich mal auf die Suche begeben.
Grüße
Bernhard
-
Hmm, die Icons im Menu sind weiterhin nicht vorhanden.
Links von der Nummerierung im Menu ist das Feld für die Icons weiterhin leer.
Gibt es eine Debug-Option die ich aktivieren könnte oder wie kann ich verifizieren, dass die Icons auch gesucht werden?Grüße
Bernhard
-
Danke für den Hinweis.
Aktuell sind die nachfolgenden Dateien und Verzeichnisse je Skin vorhanden.
estuary4vdr und metrixhd stammen aus der VDR*ELEC Installation.Die Shady Skins sowie nopacity wurden via git von mir nachinstalliert.
Code
Display More#> ls -al /storage/.config/vdropt/plugins/skindesigner/skins/* /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr: total 105 drwxr-xr-x 8 root root 1024 Aug 3 18:56 . drwxr-xr-x 7 root root 1024 Aug 12 12:18 .. drwxr-xr-x 2 root root 1024 Aug 3 18:56 fonts -rw-r--r-- 1 root root 23169 Aug 3 18:56 globals.xml drwxr-xr-x 2 root root 1024 Aug 3 18:56 icons -rw-r--r-- 1 root root 75217 Aug 3 18:56 setup.xml drwxr-xr-x 2 root root 1024 Aug 3 18:56 skinparts drwxr-xr-x 4 root root 1024 Aug 3 18:56 svgtemplates drwxr-xr-x 7 root root 1024 Aug 3 18:56 themes drwxr-xr-x 2 root root 1024 Aug 3 18:56 xmlfiles /storage/.config/vdropt/plugins/skindesigner/skins/metrixhd: total 50 drwxr-xr-x 6 root root 1024 Aug 3 18:56 . drwxr-xr-x 7 root root 1024 Aug 12 12:18 .. -rw-r--r-- 1 root root 22151 Aug 3 18:56 globals.xml drwxr-xr-x 2 root root 1024 Aug 3 18:56 icons -rw-r--r-- 1 root root 22443 Aug 3 18:56 setup.xml drwxr-xr-x 4 root root 1024 Aug 3 18:56 svgtemplates drwxr-xr-x 8 root root 1024 Aug 3 18:56 themes drwxr-xr-x 2 root root 1024 Aug 3 18:56 xmlfiles /storage/.config/vdropt/plugins/skindesigner/skins/nopacity: total 17 drwxr-xr-x 5 root root 1024 Aug 12 12:18 . drwxr-xr-x 7 root root 1024 Aug 12 12:18 .. drwxr-xr-x 8 root root 1024 Aug 12 12:18 .git -rw-r--r-- 1 root root 10204 Aug 12 12:18 globals.xml -rw-r--r-- 1 root root 1378 Aug 12 12:18 setup.xml drwxr-xr-x 4 root root 1024 Aug 12 12:18 themes drwxr-xr-x 2 root root 1024 Aug 12 12:18 xmlfiles /storage/.config/vdropt/plugins/skindesigner/skins/shady: total 86 drwxr-xr-x 8 root root 1024 Aug 12 12:16 . drwxr-xr-x 7 root root 1024 Aug 12 12:18 .. -rw-r--r-- 1 root root 17985 Aug 12 12:16 COPYING drwxr-xr-x 8 root root 1024 Aug 12 12:16 .git -rw-r--r-- 1 root root 11 Aug 12 12:16 .gitignore -rw-r--r-- 1 root root 19425 Aug 12 12:16 globals.xml -rw-r--r-- 1 root root 9066 Aug 12 12:16 HISTORY drwxr-xr-x 2 root root 3072 Aug 12 12:16 icons drwxr-xr-x 3 root root 1024 Aug 12 12:16 menuicons -rw-r--r-- 1 root root 1697 Aug 12 12:16 README -rw-r--r-- 1 root root 22275 Aug 12 12:16 setup.xml drwxr-xr-x 2 root root 6144 Aug 12 12:16 skinparts drwxr-xr-x 4 root root 1024 Aug 12 12:16 themes drwxr-xr-x 2 root root 1024 Aug 12 12:16 xmlfiles /storage/.config/vdropt/plugins/skindesigner/skins/shady_KISS: total 99 drwxr-xr-x 10 root root 1024 Aug 12 11:35 . drwxr-xr-x 7 root root 1024 Aug 12 12:18 .. -rw-r--r-- 1 root root 17985 Aug 12 11:35 COPYING drwxr-xr-x 8 root root 1024 Aug 12 11:35 .git -rw-r--r-- 1 root root 11 Aug 12 11:35 .gitignore -rw-r--r-- 1 root root 19502 Aug 12 11:35 globals.xml -rw-r--r-- 1 root root 11575 Aug 12 11:35 HISTORY drwxr-xr-x 2 root root 3072 Aug 12 11:35 icons drwxr-xr-x 3 root root 1024 Aug 12 11:35 menuicons drwxr-xr-x 2 root root 1024 Aug 12 11:35 patches -rw-r--r-- 1 root root 1816 Aug 12 11:35 README -rw-r--r-- 1 root root 28016 Aug 12 11:35 setup.xml drwxr-xr-x 2 root root 7168 Aug 12 11:35 skinparts drwxr-xr-x 3 root root 1024 Aug 12 11:35 svgtemplates drwxr-xr-x 5 root root 1024 Aug 12 11:35 themes drwxr-xr-x 2 root root 1024 Aug 12 11:35 xmlfiles
Zumindest beim estuary4vdr scheint demnach alles vorhanden zu sein.
Icons sind bei estuary4vdr in den folgenden Unterverzeichnissen zu finden:
Code
Display More/storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/icons: total 33 drwxr-xr-x 2 root root 1024 Aug 3 18:56 . drwxr-xr-x 8 root root 1024 Aug 3 18:56 .. -rw-r--r-- 1 root root 3085 Aug 3 18:56 error.svg -rw-r--r-- 1 root root 7728 Aug 3 18:56 ico_timer_is_active.svg -rw-r--r-- 1 root root 5720 Aug 3 18:56 ico_timer_is_inactive.svg -rw-r--r-- 1 root root 6402 Aug 3 18:56 ico_timer_is_switchtimer.svg -rw-r--r-- 1 root root 2679 Aug 3 18:56 info.svg -rw-r--r-- 1 root root 2198 Aug 3 18:56 warning.svg /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/skinparts: total 14 drwxr-xr-x 2 root root 1024 Aug 3 18:56 . drwxr-xr-x 8 root root 1024 Aug 3 18:56 .. -rw-r--r-- 1 root root 2748 Aug 3 18:56 button_blue.svg -rw-r--r-- 1 root root 2767 Aug 3 18:56 button_green.svg -rw-r--r-- 1 root root 2747 Aug 3 18:56 button_red.svg -rw-r--r-- 1 root root 2761 Aug 3 18:56 button_yellow.svg /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/svgtemplates: total 8 drwxr-xr-x 4 root root 1024 Aug 3 18:56 . drwxr-xr-x 8 root root 1024 Aug 3 18:56 .. drwxr-xr-x 2 root root 5120 Aug 3 18:56 icons drwxr-xr-x 5 root root 1024 Aug 3 18:56 menuicons
Die für die Menustruktur erforderlichen Icons liegen demnach unterhalb von "svgtemplates".
Ist das so richtig?
Grüße
Bernhard
-
Setzte VDR*ELEC auf dem Odroid N2+ zusammen mit der aktuellen Version des skindesigners und dem Skin estuary4vdr mit dem Default-Theme ein. Als Alternative Skins teste ich auch noch die shady Skins.
Zum Einsatz kommt auch das menuorg Plugin.
Bei Verwendung des skindesigners mit einem der genannten Skins werden die Icons im Menu nicht angezeigt.
Nutze ich z.B. den Skin Skinnopacity ohne Skindesginer werden die Icons im Menu angezeigt.
Die Channellogos funktionieren einwandfrei.
Skindesigner und der Skin(z.B. estuary4vdr) werden ohne Auffälligkeiten geladen.
Code
Display Moreskindesigner: TrueColor OSD found skindesigner: using libskindesigner API Version skindesigner: plugin setup uses libskindesigner API Version skindesigner: plugin setup has registered 1 menus skindesigner: skinsetup template successfully registered at skindesigner, id 1 skindesigner: using Skin Directory /storage/.config/vdropt/plugins/skindesigner/skins/ skindesigner: using Installer Skin Directory /storage/.config/vdropt/plugins/skindesigner/installerskins/ skindesigner: using common ChannelLogo Directory /usr/local/vdrshare/logosLight/ skindesigner: using EPG Images Directory /storage/cache/epgimages/ skindesigner 5 skins found in /storage/.config/vdropt/plugins/skindesigner/skins/ skindesigner 0 skins found in /storage/.config/vdropt/plugins/skindesigner/installerskins/ skindesigner: skin estuary4vdr started skindesigner: skin nopacity started skindesigner: skin metrixhd started skindesigner: skin shady started skindesigner: skin shady_KISS started vdr: setting current skin to "estuary4vdr" vdr: loading /storage/.config/vdropt/themes/estuary4vdr-default.theme skindesigner: initializing skin estuary4vdr skindesigner: using decimal point , skindesigner: using channel logo path /usr/local/vdrshare/logosLight/ skindesigner: using icon path /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/ skindesigner: using skinparts path /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/skinparts/ skindesigner: using svgtemplate path /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/svgtemplates/ skindesigner: templates successfully validated and parsed
Im "icon path" sind die folgenden Dateien und Verzeichnisse vorhanden:
Codels -al /storage/.config/vdropt/plugins/skindesigner/skins/estuary4vdr/themes/default/ total 14 drwxr-xr-x 5 root root 1024 Aug 12 15:56 . drwxr-xr-x 7 root root 1024 Aug 3 18:56 .. drwxr-xr-x 2 root root 1024 Aug 3 18:56 skinparts -rw-r--r-- 1 root root 3150 Aug 3 18:56 theme.xml
Wo müssen die Icons zur Anzeige im Menu in welcher Form (svg?) abgelegt sein, damit diese gefunden werden?
-
Danke, das war die Lösung.
Mit root_squash oder besser noch all_squash und anonuid=666 und anongid=666 kann auch der Odroid jetzt schreibend auf den NFS share zugreifen.
Danke
Bernhard
-
Klasse Projekt und super Beschreibung.
Vielen Dank an alle Beteiligten.
Ein Odroid N2+ (4GB RAM, 64GB) läuft nun als zweiter Client an unserem zentralen VDR-Server.
Ein Punkt ist für uns noch offen:
Der Server sowie der x86-Client basieren auf yavdr-ansible (jammy mit vdr-2.6.4) und verwenden einen dedizierten vdr Nutzer (User- und GruppenID 666). Alle Aufnahmen erfolgen auf dem Server. SVDR-Peering ist dazu bei allen Clients eingerichtet. Auch wird das Aufnahmeverzeichnis per NFS bei den Clients eingebunden. Damit können Aufnahmen beliebig programmiert und Aufnahmen auf jedem Client abgespielt werden.
Um nun Aufnahmen auch auf dem Odroid Client bearbeiten zu können, müssten nach meinem Wissen die Benutzerrechte des Servers sowie aller Clients identisch sein. Da beim Odroid mit VDR*ELEC alles unter root-Rechten läuft passen hier die Rechte nicht.
Um nicht den Server und Clients mit root-Rechten laufen lassen zu müssen, suchen wir Möglichkeiten den Odroid Client ebenfalls mit vdr user-/group-ID 666 laufen zu lassen oder die per NFS geteilten Dateien entsprechend aufzubereiten.
Hat jemand dazu eine Idee?
Auch stelle ich mir die Frage, ob es bei Verwendung eines Ausgabedevices wie softhdodroid (und vergleichbaren Plugins) überhaupt möglich ist, diese mit Nicht-root-Rechten laufen zu lassen.
Bitte um Erhellung hierzu und ggf. den Hintergründen.
Vielen Dank
Bernhard
-
-
-skip 0 ist in die Konfig aufgenommen.
Damit werde ich jetzt mal weiter experimentieren.
Danke und einen schönen Abend.