LCD4LINUX x86 Package

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.218
Punkte für Reaktionen
74
Punkte
114
Bin für jede Hilfe dankbar, war nicht böse gemeint ;)
Das Problem scheint aber bei der libusb-0.1.so.4 zu liegen (siehe EDIT in meinem letzten Post!)


P.S.: Bei mir verlinkt /lib64 auf /lib und /lib/ auf /usr/lib und/ und dort ligt die libusb-0.1.so.4 auch!
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
Dies sind die Libs die Lcd4Linux inkludiert
/lib/ld-linux.so.2
libusb-0.1.so.4
libgd.so.2
libsqlite3.so.0
libm.so.6

Bei DSM 6.0 fehlt libgd.so.2. Evtl. funktioniert es per ipkg libgd zu installieren und dann von /opt/lib/libgd.so.3.0.0 einen Symlink /usr/lib/libgd.so.2 zu erstellen.
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.218
Punkte für Reaktionen
74
Punkte
114
Hallo QTip,

danke für den Tipp!

Ich habe damals in mein Package die fehlenden libs eingebaut, unter anderem auch die libgd.so.2 - im Installscript mache ich dann folgendes
Rich (BBCode):
ln -s "${INSTALL_DIR}"/lib/libgd.so.2 /lib/libgd.so.2
Kann es dann wirklich daran liegen?!


Hier der Inhalt des Packages und die Verlinkungen:

26-04-2016 07-37-17.png
26-04-2016 07-37-18.png
 
Zuletzt bearbeitet:

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
Ich habe mein Display noch nicht unter DSM 6 laufen, da ich auf meiner Haupt DS noch 5.2 benutze. Kann dies, wenn ich Zeit finde, mal testen.
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.218
Punkte für Reaktionen
74
Punkte
114
Hallo QTip, danke für deine Hilfe!
Viell. gäbe es ja die Möglichkeit das du es bei deiner 214play testest - da bist du ja bereits auf 6.0 ;)




EDIT:

Ich habs hinbekommen!

Im /lib32 fehlen libs bzw. Symlinks zu einigen Files (libusb, libsqlite, libfreetype, libjpeg,...)
Werde mal versuchen das in das SPK einzubauen....
 
Zuletzt bearbeitet:

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.218
Punkte für Reaktionen
74
Punkte
114
Wenn ich alles richtig gemacht habe funktioniert das neue SPK sowohl bei DSM5 als auch bei DSM6 (zumindest bei meiner 415+)
Was allerdings bei einer Syno passiert wo es das Verzeichnis /lib32 nicht gibt ist fraglich...

Benutzung auf eigene Gefahr:
Anhang anzeigen lcd4linux_0.11.0-006.spk
 
Zuletzt bearbeitet:

hvkls

Benutzer
Mitglied seit
23. Dez 2012
Beiträge
463
Punkte für Reaktionen
0
Punkte
22
Reicht nicht ein

if ! [ -e /lib32] ; then
ln -s /lib /lib32
fi
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.218
Punkte für Reaktionen
74
Punkte
114
Womöglich (klingt auch plausibel), bin da aber nicht der Profi was das angeht ;)


EDIT:
Mein install Script ist sicher nicht das schönste, aber es funktioniert bei mir...
Freiwillige die es vereinfachen sind gerne gesehen ;)
 
Zuletzt bearbeitet:

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
Fein Fein, habe aber noch einige Anmerkungen...

Wieso fragst du die Buildnummer per get_key_value, die Majorversion aber mit grep ab? Da du es erst DSM 5.0 installierbar eingestellt hast, kannst du auch auf die Script Environment Variablen "SYNOPKG_DSM_VERSION_MAJOR" und "SYNOPKG_DSM_VERSION_BUILD" zurückgreifen.
Bei der Verzeichnisstrukturerstellung statt mkdir /usr/local/bin mkdir -p /usr/local/bin benutzen, dann ist man immer auf der sicheren Seite. (-p = create parent dirs if missing). Absolute Pfade sind immer zu bevorzugen, da DSM ein anderes Environment benutzt als das per root auf der Kommandozeile.

Werde es bei Zeiten auch mal auf DSM 6.0 testen.
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.218
Punkte für Reaktionen
74
Punkte
114
Hallo QTip,

danke für die Anmerkungen.
Zu meiner Verteidigung: Ich habe mir das nur aus diversen alten SPK's zusammenkopiert. Wirklich Ahnung davon habe ich nicht ;)

Dachte die Abfrage
Rich (BBCode):
if [ ! -d /usr/local/bin ]; then
mkdir /usr/local/bin
fi
reicht in diesem Fall!


Hab jetzt noch bemerkt, dass der Sicherheitsberater bzgl. libfontconfig.so.1 meckert, die gibt bei DSM6 standardmäßig, kann ich wohl weglassen.
Das Problem ist nur wenn ich aufs Original verlinke kommt der Fehler "wrong ELF class: ELFCLASS64" :(

Und leider muss man die Konfig auch noch anpassen, da die Temperatur und der Smartstatus nicht mehr ausgelesen werden :(


Die Baustelle ist also noch nicht vollendet!
Bin für Hilfe dankbar...
 
Zuletzt bearbeitet:

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.218
Punkte für Reaktionen
74
Punkte
114
Gebe das definitiv an einen Profi weiter...Freiwillige vor!!! ;)

Ich bekomms zwar um Laufen, allerdings schreit dann der Sicherheitsberater.
Ja und die Anzeige ist fehlerhaft da eben Temperatur und Raidstatus nicht mehr ausgelesen werden.
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
Zur Temperatur und HDD-Status:
DSM 5: /usr/syno/bin/smartctl
DSM 6: /usr/bin/smartctl

Vielleicht 2 Konfigurationen, eine für DSM 5 und eine für DSM 6, schöner wäre nur eine Konfiguration und Anpassung in postinst z.B. mit sed.
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.218
Punkte für Reaktionen
74
Punkte
114
Danke für den Hinweis QTip, viell. bekomme ich das ja hin!
Schön hin oder her, es soll laufen :p

Hast du auch eine Idee zwecks diesem Problem:
Hab jetzt noch bemerkt, dass der Sicherheitsberater bzgl. libfontconfig.so.1 meckert, die gibt bei DSM6 standardmäßig, kann ich wohl weglassen.
Das Problem ist nur wenn ich aufs Original verlinke kommt der Fehler "wrong ELF class: ELFCLASS64" :(
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
Zur Temperatur und HDD-Status:
DSM 5: /usr/syno/bin/smartctl
DSM 6: /usr/bin/smartctl

Vielleicht 2 Konfigurationen, eine für DSM 5 und eine für DSM 6, schöner wäre nur eine Konfiguration und Anpassung in postinst z.B. mit sed.

Wie wäre es so?

if test -f /usr/syno/bin/smartctl; then
/usr/syno/bin/smartctl
elif test -f /usr/bin/smartctl; then
/usr/bin/smartctl
fi
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.218
Punkte für Reaktionen
74
Punkte
114
Aktualisiertes SPK mit 2 Konfigs (sicher nicht schön aber es scheint zu laufen - Bildschirmausgabe sehe ich erst zuhause)

Anhang anzeigen lcd4linux_0.11.0-006.spk

BENUTZUNG AUF EIGENE GEFAHR!!!



EDIT:

Witzigerweise meckert der Sicherheitsberater bei mir jetzt nicht mehr - viell. hatteich zuvor einen Fehler bei der Verlinkung?! ;)


EDIT2:

Hatte vorhin die Möglichkeit das Display live zu sehen - es wird alles korrekt angezeigt...
 
Zuletzt bearbeitet:

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
Da ich mich gestern mit deinem Paket beschäftigt habe, hier meine Ergebnisse:
Bei der Installation werden Dateien im /lib bzw. lib32 mit teilweise älteren Dateien überschrieben, was zu einem instabilen System führen kann.
Bei der Deinstallation werden diese Dateien gelöscht und fehlen dann ebenfalls im System

In meinem gestern erstelltem Paket zum Testen, welches zu 99% fertig ist, bleiben nur 3-5 Dateien übrig, welche per Installation ins System übertragen werden.
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.218
Punkte für Reaktionen
74
Punkte
114
1.) Ich erstelle eigentlich nur Symlinks in den /lib Verzeichnissen, was ja bei bereits vorhandenen Files dann nicht klappen sollte oder?

2.) Was das Löschen betrifft gebe ich dir Recht...ich entferne alles was ich anlege!

3.) Das wundert mich das du so wenige benötigst, da ich nacheinander nur die libs hinzugefügt habe die lt. Fehlermeldung beim Starten mit lcd4linux -vv fehlten. Kann natürlich sein das im ursprünglichen Paket für DSM5 schon zuviele libs drinnen waren, obwohl ich damals ähnlich vorgegangen bin und es nie Probleme damit gab. Habe ja auf dem alten aufgebaut...

Danke jedenfalls für deine Bemühungen - dein Paket ist sicher TOP!
Ich selbst kanns einfach nicht besser.. :(
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
Sollte auch nicht als Angriff gegen dich verstanden werden.

zu 1) Ja, die SymLinks werden dann nicht angelegt und es bricht mit einer Fehlermeldung "/bin/ln: failed to create symbolic link ‘xyz’: File exists" ab

zu 2) Wenn ein SymLink schon existiert, wird er nicht angelegt (siehe 1), aber du entfernst dann ja trotzdem die Dateien, auch die schon bestanden haben
Beispiel: /lib/libusb-0.1.so.4 existiert in DSM 6 als reale Datei und mit der Deinstallation ist diese ebenfalls nicht mehr im System.

zu 3) Habe es bis jetzt nur unter DSM 6 getestet und dort fehlt nur libgd.so.2 inkl. SymLink und 3 weitere SymLinks (libjpeg.so.62, libpng12.so, libpng12.so.0). Für DSM 5 sollte zusätzlich nur libfontconfig.so.1.4.4 inkl. SymLinks fehlen.

Die folgenden Dateien fehlen nach der Deinstallation, welche zuvor im System vorhanden waren:
DSM 6
/lib32/libfontconfig.so.1real
/lib32/libsqlite3.so.0.8.6real
/lib32/libsqlite3.so.0link
/lib32/libsqlite3.solink
/lib32/libusb-0.1.so.4real
/lib32/libjpeg.solink
/lib32/libfreetype.so.6link
/lib32/libfreetype.solink
DSM 5
/lib/libusb-0.1.so.4real
 
Zuletzt bearbeitet:

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
so, hier nun meine Änderungen und Anpassungen in einem neuen Paket. Das Paket wurde unter DSM 5.2-5967 und DSM 6.0-7321 Update 3 erfolgreich getestet.
  • Die Konfiguration wird nun in /var/packages/lcd4linux/etc abgelegt, damit bleiben Änderungen während einer Aktualisierung erhalten.
  • Die Konfiguration wird nun per Schalter -f /var/packages/lcd4linux/etc/lcd4linux.conf angegeben, SymLink nach /etc entfällt damit.
  • Beim Start wird geprüft
    • ob das Display angeschlossen ist (es wird eine Meldung ausgegeben)
      ich beziehe mich auf das damals von Pearl angebotene Display mit der USBID 1908:0102
    • ob die lcd4linux ausführbar ist
    • ob nicht schon ein lcd4linux läuft
  • Der Status lcd4linux gestartet/lcd4linux gestoppt wird nach einem Reboot wiederhergestellt

Das Paket befindet sich im Anhang, du kannst es gerne weiter umbauen.
 

Anhänge

  • lcd4linux_x86_0.11.0-007.spk
    354 KB · Aufrufe: 26

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.549
Punkte für Reaktionen
47
Punkte
94
Hi QTip,

kannst du mir auch ein Paket für meine DS110j, DSM 5.2-5967 bauen??
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat