Ein kleines Status-Display am Qnap ist eine schöne Sache.
Benutzt und abgewandelt wurde der Sourcecode von http://serdisplib.sourceforge.net und http://ssl.bulix.org/projects/lcd4linux.
Die beiden Packete wurden auf dem Qnap compiliert und anschließend die Packages für IPKG erzeugt.
'Serdisplib' ist Version 1.97.8-1 und lcd4linux ist Version 0.10-RC2.
Die Abhängigkeiten sind 'libgd' für Grafiken und 'libusb' für den Treiber.
Die Packages sind etwas groß für dieses Forum, darum können sie hier heruntergeladen werden: http://www.ringwelt.de/Qnap/Packages/stable
Das Update-Verzeichnis für diese Packages kann auch direkt im Qnap eingetragen werden.
Dazu muss die Datei ipkg.conf im Qnap-Verzeichnis "/opt/etc" erweitert werden. Folgende zusätzliche Zeile einfügen:
(rtr1 steht für eine beliebige Kennzeichnung)
Es sind noch ein paar weitere Packages (grep etc.) vorhanden, die ich für die Entwicklung brauchte.
Beispiele für den Aufruf sind unter '/opt/doc/serdisplib' zu finden. Einfach mal das testprogramm 'testserdisplib' aufrufen.
Evt. wird hier eine fehlende Libusb angemeckert.
Dies habe ich folgendermaßen umgangen:
* die Datei 'ld.so.conf' im Verzeichnis '/etc' um eine Zeile mit /opt/lib erweitern und speichern
* anschließend 'ldconfig' aufrufen
Hierdurch kennt das System dann den zusätzlichen Pfad für die Libraries.
Die Dateien werden nach einem Reboot wieder durch die Originale ersetzt. Daher rufe ich beim Neustart immer ein entsprechendes Script auf.
Falls das eleganter geht; bitte mitteilen.
Die Schritte zum compilieren und die Änderungen an der Software werden hier http://www.ringwelt.de/Qnap/HAUPT.HTML ausführlich beschrieben.
Die Funktion wurde für folgende Displays getestet:
Alphacool, Monochrome (White on blue), 240x128
L4M132C, Color (64k), 128x64
Die oberste Zeile ist Laufschrift. Die Streifen kommen durchs fotografieren.
Nachtrag vom 09.04.2009
Das L4M132C lief bisher mit lcd4linux max. 2 Tage durch. Das Display musste dann ab- und angesteckt werden.
Ich bin noch auf der Suche; ich glaube es liegt an serdisplib mit diesem speziellen Display.
Nachtrag vom 25.04.2009
Das L4M132C läuft immer noch nicht durch. Inzwischen glaube ich an ein Bug (Pufferüberlauf oder so) im Display, da selbst ein Reboot vom Qnap das Display nicht neu erweckt.
Es muss noch immer ab- und angesteckt werden.
Versuche einen Workaround im Serdisplib hinzukriegen. Jeder Versuch dauert eben ca. 2 Tage.
Genannte Marken oder Produktnamen sind Warenzeichen oder eingetragene Warenzeichen der jeweiligen Eigentümer.