Pearl-LCD-Display an der Synology

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.
- ich habe diese Woche Original Pearl DPF bei grovendo.de für 9,90 EUR gekauft und erfolgreich gepatcht. Die haben noch Vorräte ;-)

Aktueller Preis bei Grovendo 24,99 € :-((
Egal was die geraucht haben, ich hätte auch gerne was davon ;-)

Hab hier was gefunden bei Ebay, werde mir mal eine Ordern und dann hier Bescheid geben.

http://www.ebay.de/itm/2-4-Zoll-Digitaler-Bilderrahmen-Fotorahmen-Uhr-Kalender-Wochentag-Bild-Foto-USB-/261084863069?pt=DE_Foto_Camcorder_Digitale_Bilderrahmen&hash=item3cc9deda5d

Bin leider jetzt erst über den Thread hier gestolpert habe aber glücklicherweise noch 3 von den Pearl Displays. Leider lassen sich nur 2 Stück über die
Windows Variante flashen (falls hierzu jemand nen Tip hätte wäre ich sehr dankbar).

Die erste Version für den ARM lief auf meiner DS-211+ auf anhieb THX an brmpfl für die binary und THX an Goetz für die config :-)

Hat Vielleicht jemand ne binary für die DS-109+ mit PowerPC ?
Und hat es schon jemand geschafft mehr als ein Display an der DS zu betreiben ?

Gruß
wilddog
 
Zuletzt bearbeitet:
gputils
Nötig für sdcc...
Rich (BBCode):
wget http://sourceforge.net/projects/gputils/files/gputils/0.14.1/gputils-0.14.1.tar.gz/download
tar xzf gputils-0.14.1.tar.gz
cd gputils-0.14.1
./configure
make
make install

hier hänge ich im moment bei meiner DS109+ fest, ich bekomme beim befehl ./configure ne fehlermeldung

Rich (BBCode):
checking how to run the C preprocessor... /lib/cpp
configure: error: in `/root/gputils-0.14.2':
configure: error: C preprocessor "/lib/cpp" fails sanity check

das problem tritt auf auf einer DS109+ mit DSM 4.0.

hoffe mir kann hier jemand weiterhelfen.

gruß wilddog
 
Zuletzt bearbeitet:
Würde sagen da fehlt irgendeines der Pakete, C-Compiler oder irgendwelche Libs/Header.
 
das problem habe ich inzwischen im griff. hatte nach anleitung das mount bind rausgenommen und /opt nur verlinkt....
das mochte der wohl net so ganz ;-)

mein aktuelles problem liegt darin das ich sdcc nicht compiliert bekomme, habe das configure log und die ausgabe von make grad nicht zur hand,
kann sie aber noch ier anhängen wenn es was hilft.

der sdcc generiert doch eigentlich nur die dpf.h und dpf.c files oder ? also könnte ich das doch auch auf nem "normalen" debian machen und dann
die dateien auf die DS kopieren ? oder liege ich da falsch ?

gruß
wilddog
 
Nö, der kompiliert ein bissel (glaube Assambler)-Code für den Zugriff auf den Prozessor in dem Display (mcs51). Keine Ahnung, ob Du da bei einem anderen System auch einen Cross-Compiler brauchst...
 
Hallo,

hier mal meine aktuelle .conf-Datei mit Bild, falls sie jemand nutzen will.

Danke an Qtip für den lcd4linux notifier, den ich hier nutze. Allerdings bin ich mir nicht 100% sicher, ob er auch aktualisiert, d.h. ob lcd4linux eine Änderung bemerkt und einliest.
Die neue Nachricht kam erst nach einem Neustart von lcd4linux. Ich beobachte es mal. Evtl. wäre es auch sinnvoll, es würde zunächst mindestens mal eine leere Datei angelegt, sonst kommt in /var/log/messages eine Fehlermeldung von lcd4linux.

Grüße, Anna

Anhang anzeigen lcd4linux.conf.txt

Foto.JPG
 
Hallo,

hier mal meine aktuelle .conf-Datei mit Bild, falls sie jemand nutzen will.

Danke an Qtip für den lcd4linux notifier, den ich hier nutze. Allerdings bin ich mir nicht 100% sicher, ob er auch aktualisiert, d.h. ob lcd4linux eine Änderung bemerkt und einliest.
Die neue Nachricht kam erst nach einem Neustart von lcd4linux. Ich beobachte es mal. Evtl. wäre es auch sinnvoll, es würde zunächst mindestens mal eine leere Datei angelegt, sonst kommt in /var/log/messages eine Fehlermeldung von lcd4linux.

Grüße, Anna
Bei mir liest er bei jeder Veränderung der lcd4linux.txt erneut ein und zeigt sie an, dauert nur wenige Sekunden. Das mit der leeren Datei bei ist ein guter Tip, werde ich mal einbauen. Ist bei mir nie aufgefallen, da ich immer irgendwelche Benachrichtigungen drin hab.
 
Hallo QTip,

also irgendwas ist faul bei mir. Der Rahmen zeigt noch immer die alte Meldung an, obwohl jetzt eine hinzugekommen ist.
Aber:
DS210> ls -l
total 4
-rwxrwxrwx 1 root root 0 2012-01-11 20:28 do_not_delete
-rw-r--r-- 1 root root 26 2012-12-01 20:35 lcd4linux.txt
DS210> cat lcd4linux.txt
2012-12-01 20:33:19 - :

DS210>
Das sieht sehr komisch aus, oder?
(Sollte eigentlich sagen, dass der Medienserver bereit zum aktualisieren ist)
Grüße, Anna
 
Hallo,

hat jemand von Euch zufällig die ARM Version mit dem Image Class für die png Bilder und kann sie hier anhängen?

Vielen Dank im Voraus!
Gruß peterfido
 
Ich habe etwas gesucht und eine Lösung gefunden, wie lcd4linux automatisch startet, wenn man den Bilderrahmen einsteckt.

Dazu habe ich die Datei /usr/syno/hotplug/usb.agent erweitert.

Über die Zeile
Code:
[ -e "/usr/syno/hotplug/usb.DVB.function" ] && /usr/syno/hotplug/usb.DVB.function "$ACTION" "$usb_idVendor" "$usb_idProduct"
habe ich folgende Zeile eingefügt:
Code:
[ -e "/usr/local/sbin/dpf.sh" ] && /usr/local/sbin/dpf.sh "$ACTION" "$usb_idVendor" "$usb_idProduct"
im Verzeichnis /usr/local/sbin/ habe ich fogende Datei (dpf.sh) erstellt:
Code:
#!/bin/sh
# dpf.sh
#
# lcd4linux beim Anschliessen des dpf ausfuehren
#
# 17.03.2013
# Installation: cp dpf.sh /usr/local/sbin/
# chmod 755 /usr/local/sbin/dpf.sh
# Folgende Zeile in /usr/syno/hotplug/usb.agent:
# [ -e "/usr/local/sbin/dpf.sh" ] && /usr/local/sbin/dpf.sh "$ACTION" "$usb_idVendor" "$usb_idProduct"
# über [ -e "/usr/syno/hotplug/usb.DVB.function" ] && /usr/syno/hotplug/usb.DVB.function "$ACTION" "$usb_idVendor" "$usb_idProduct"
#LCD4LINUX=/opt/bin/lcd4linux
#PIDFILE=/tmp/lcd4linux.pid
#dpf: Vendor:0x1908 Product:0x102 ACTION:add/remove
LCD4LINUX=/usr/syno/etc/rc.d/S99lcd4linux.sh

ACTION=$1
Vendor=$2
Product=$3
dpfVend=0x1908
dpfProduct=0x102

#echo "$ACTION $Vendor $dfpVend $Product $dfpProduct" >> /tmp/usb.txt

if [ "$Vendor" = "$dpfVend" ]
then
#       echo "Vendor passt" >> /tmp/usb.txt
        if [ "$Product" = "$dpfProduct" ]
        then
#               echo "Product passt" >> /tmp/usb.txt
                case "$1" in

                add)
                        $LCD4LINUX restart
                        ;;

                remove)
                        $LCD4LINUX stop
                        ;;

                *)
                        echo "usage: $0 { ACTION VendorID ProductID}" >&2
                        exit 1
                        ;;

                esac
        fi
fi
Diesen Script führt dann nochmal die hier bereits erwähnte /usr/syno/etc/rc.d/S99lcd4linux.sh aus.
Code:
#!/bin/sh
# S99lcd4linux.sh
#
# lcd4linux beim Start der DS ausfuehren
#
# 12.02.2012 gm
# Installation: cp S99lcd4linux.sh /usr/syno/etc/rc.d
# chmod 755 /usr/syno/etc/rc.d/S99lcd4linux.sh
LCD4LINUX=/opt/bin/lcd4linux
PIDFILE=/tmp/lcd4linux.pid

case "$1" in

stop)
        if [ -f $PIDFILE ]; then
                kill `cat $PIDFILE`
                echo "lcd4linux stopped"
        else
                echo "lcd4linux not running"
        fi
        ;;

start)
        if [ -x $LCD4LINUX ]; then
                $LCD4LINUX -p $PIDFILE
                echo "lcd4linux started"
        else
                echo "$LCD4LINUX not found"
        fi
        ;;

restart)
        $0 stop
        sleep 1
        $0 start
        ;;
*)
        echo "usage: $0 { start | stop | restart}" >&2
        exit 1
        ;;

esac
 
Hi ich habe mal eine frage zu statfs

bei mir kommt immer die Fehlermeldung:

statfs(/volume1) failed: Value too large for defined data type

woran könnte das leigen?

Danke für eure hilfe
 
Das heisst, dass die Variable wohl überläuft. Evtl. ist die Zahl zu groß, welche da "reingequetscht" werden soll. Also andere Type wählen oder die Daten per Script aufarbeiten.
 
Kannst du mir ein Beispiel geben wie ich das machen müsste? Vielen dank
 
Wie man ein Script ausführt, weisst du?

Darin dann einfach die gewünschten Befehle aufrufen mit Umleitung auf einen tmp-Ordner und die erstellten Dateien mit lcd4linux auslesen.
Ins Detail kann ichgrad nicht gehen, da Essen grad fertig ist...
 
Ok wenn du mit essen fertig bist kannst du ja mal schauen ;)

df würde ja gehen

SKYBOT-SERVER> df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/md0 2451064 540920 1807744 23% /
/tmp 1538700 420 1538280 0% /tmp
/dev/vg1000/lv 26863762088 12324436976 14539222712 46% /volume1

Gibt es eigentlich die Möglichkeit 2 pearl displays zu betreiben?
 
Um 2 DPF zu betreiben, müsste man diese Unterscheiden können. Z.B. durch die Seriennummer. Dann jedem beim Einstecken ein eigenes Device zuweisen. Habe nur eins, daher nur theoretisch.

Folgendes Script habe ich erfolgreich auf meiner DS211J getestet:
Code:
#!/bin/sh
# Laufwerke für lcd4linux aufbereiten
# 23.03.2013 - peterfido
# getestet auf einer DS211J
df -h > /tmp/df
pfad=/tmp/laufwerk
laufwerk=0
while read zeile
do
	test=$(echo ${zeile:0:5}) # /dev/ suchen
	if [ "$test" = "/dev/" ] ;then
		zeile=$(echo ${zeile:5}) # /dev/ abschneiden
		laufwerk=$(($laufwerk+1))
		#name=$pfad$(echo ${zeile:0:3}) # Dateiname aus Devicename
		name=$pfad$laufwerk	#Dateiname durchnummeriert
		if [ -f $name ]; then	#Falls Datei vorhanden, dann löschen
			rm $name
		fi
		for x in $zeile; do
			#echo -e $x "\n" >> $name # zusätzlicher Zeilenvorschub in die Zeile
			echo $x >> $name	#Werte Zeilenweise schreiben 1. Filesystem;2.Größe;3.Frei;4.Benutzt;5.%Benutzt;6.Mountpoint
		done
	fi
done < /tmp/df
echo 0 #lcd4linux erwartet eine Ausgabe vom Script

Wie man Scripte einbindet und aus mehrzeiligen Textdateien einzelne Zeilen ausliest, gibt es im Netz z.B. als Wetterscript öfter beschrieben.
 
hier hänge ich im moment bei meiner DS109+ fest, ich bekomme beim befehl ./configure ne fehlermeldung

Rich (BBCode):
checking how to run the C preprocessor... /lib/cpp
configure: error: in `/root/gputils-0.14.2':
configure: error: C preprocessor "/lib/cpp" fails sanity check

das problem tritt auf auf einer DS109+ mit DSM 4.0.

hoffe mir kann hier jemand weiterhelfen.

gruß wilddog

also ich kriegs nicht hin,
configure läuft ohne probleme, nur bei make kommt folgendes:

Rich (BBCode):
DS712> make
-ash: make: not found
DS712>
 
Hallo,
sehen auf jeden Fall so aus und für lcd4linux bestimmt. Für meinen Geschmack zu teuer.

Gruß Götz
 
Status
Für weitere Antworten geschlossen.
 

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