Pearl-LCD-Display an der Synology

Status
Für weitere Antworten geschlossen.

wilddog1806

Benutzer
Mitglied seit
08. Nov 2009
Beiträge
52
Punkte für Reaktionen
0
Punkte
6
- 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:

wilddog1806

Benutzer
Mitglied seit
08. Nov 2009
Beiträge
52
Punkte für Reaktionen
0
Punkte
6

wilddog1806

Benutzer
Mitglied seit
08. Nov 2009
Beiträge
52
Punkte für Reaktionen
0
Punkte
6
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:

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
2
Punkte
84
Würde sagen da fehlt irgendeines der Pakete, C-Compiler oder irgendwelche Libs/Header.
 

wilddog1806

Benutzer
Mitglied seit
08. Nov 2009
Beiträge
52
Punkte für Reaktionen
0
Punkte
6
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
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
2
Punkte
84
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...
 

Anna_Konda

Benutzer
Mitglied seit
01. Sep 2010
Beiträge
129
Punkte für Reaktionen
0
Punkte
22
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
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
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.
 

Anna_Konda

Benutzer
Mitglied seit
01. Sep 2010
Beiträge
129
Punkte für Reaktionen
0
Punkte
22
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
 

peterfido

Benutzer
Mitglied seit
20. Mrz 2011
Beiträge
35
Punkte für Reaktionen
0
Punkte
6
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
 

peterfido

Benutzer
Mitglied seit
20. Mrz 2011
Beiträge
35
Punkte für Reaktionen
0
Punkte
6
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
 

skybot

Benutzer
Mitglied seit
18. Mrz 2013
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
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
 

peterfido

Benutzer
Mitglied seit
20. Mrz 2011
Beiträge
35
Punkte für Reaktionen
0
Punkte
6
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.
 

skybot

Benutzer
Mitglied seit
18. Mrz 2013
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Kannst du mir ein Beispiel geben wie ich das machen müsste? Vielen dank
 

peterfido

Benutzer
Mitglied seit
20. Mrz 2011
Beiträge
35
Punkte für Reaktionen
0
Punkte
6
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...
 

skybot

Benutzer
Mitglied seit
18. Mrz 2013
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
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?
 

peterfido

Benutzer
Mitglied seit
20. Mrz 2011
Beiträge
35
Punkte für Reaktionen
0
Punkte
6
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.
 

farodor

Benutzer
Mitglied seit
22. Aug 2010
Beiträge
90
Punkte für Reaktionen
0
Punkte
0
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>
 

DKeppi

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

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.160
Punkte für Reaktionen
407
Punkte
393
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