Pearl-LCD-Display an der Synology

Status
Für weitere Antworten geschlossen.

udius

Benutzer
Mitglied seit
15. Apr 2010
Beiträge
494
Punkte für Reaktionen
0
Punkte
0
klar, es gibt doch usb-over-ethernet-adapter, nur...

...sehe ich nicht, wozu das ganze gut sein soll.

meine ds steht im keller, wo ich keinen pc/laptop/mac oder ähnliches habe, um mir anzeigen zu lassen, wie es ihr geht. da fände ich so ein lcd-display ganz hilfreich.
auf meinem schreibtisch - der ist immer schon jetzt zu klein - will ich nicht noch etwas hinstellen und habe dort immer einen laptop, mit dem ich mich auf den dsm der ds schalten kann.

just my 2 cents ;)
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.565
Punkte für Reaktionen
3.607
Punkte
468
Mich würde mal interessieren ob es irgendwie möglich wäre dieses Display (order ein adenres, ggf. natürlich mit zusätzlicher Hardware) statt per USB über Ethernet anzubinden ...
Ich glaube nicht, dass das geht, zumindest im Moment nicht. Dazu bedarf es neben einem USB-Ethernet-Adapter (ne Fritzbox ist ja z.B. auch einer, Stichwort "USB-Fernanschluss") auch geeigneter Treiber für Linux, da es lcd4linux, wie der Name schon sagt, momentan nur für Linux gibt. Aber ich lass mich gern eines Besseren belehren.

Gruß Benares
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.565
Punkte für Reaktionen
3.607
Punkte
468
Eine Möglichkeit ist mir noch eingefallen:
Ein an meinen PC (WinXP) angeschlossenes Display konnte ich von einem unter VMware ESXi laufenden Linux über den vSphere Client flashen. lcd4linux läuft darüber auch.
Das ist ja auch eine Art "USB-Fernanschluss", aber sicherlich nicht das, was Dude meint.

Gruß Benares
 
Mitglied seit
19. Feb 2012
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hi alle zusammen,

ich bin zwar noch nicht so lange hier im Forum. Hab meine Syno ja noch nciht sooo lange. ;)
Allerdings nen Vorschlag.
mit jeder Abfrage von smrtctl wachen die HDDs ja wieder auf.
wie wäre es wenn man die möglichkeit von merthos nimmt:

in die Konfig:
Rich (BBCode):
Widget TEMP {
    class      'Text'
    expression exec('/path/to/script', XXX)
    update     XXX
    ....
}

und das auszuführende Script von merthos dann etwa so erweitert:

Rich (BBCode):
#!/bin/sh

for disk in hda hdb hdc hdd hde ; do
  if hdparm -C /dev/$disk | grep active &> /dev/null ; do
    t=`/usr/syno/bin/smartctl -A /dev/$disk | /bin/grep Temperature_Celsius | /usr/bin/awk '{print $10}'`
    echo "$t°C"
  else
    echo "off"
  fi
done


das man quasi vorher immer ne hdparm Abfrage macht ob die Platten überhaupt an sind, und wenn nein, ein off ausgibt. Ansonsten den Status abfragt.

Ich kann leider noch nicht testen ob das soweit klappt, weil mein Display noch nicht da ist.
Ich habe aber die befürchtung das auch das ausführen dieses Scriptes dazuführt das die Platten wieder aufwachen.

Was mir dann nur noch einfällt: Ramdisk
Hat das eigentlich schonmal jemand ausprobiert ner Syno mit "viel" RAM ne Ramdisk einzupflanzen. Dort dann beim booten alle für den 'Standby' benötigten Scripte. Also hdparm / smartctl / das Abfragescript etc hinkopieren.
Damit sollten dann ja keine HDD Aktivitäten mehr erfolgen. :)

Ich hoffe das meine Gedankengänge nicht allzukrude sind und ihr nachvollziehen könnt was ich meine.
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
2
Punkte
84
Also bei mir schlafen die Platten wunderbar, trotz Temperaturabfrage. Wenn die notwendigen Programme einmal im Cache/RAM sind, geht das auch so. Selbst ein "exec('cat Datei')" (um den Status vom Backup anzuzeigen) weckt nichts auf.
 
Mitglied seit
19. Feb 2012
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
An ok. Na dann hoffe ich mal das mein Display morgen kommt und ich dann selber rumspielen kann.
 

OhJames

Benutzer
Mitglied seit
16. Jan 2012
Beiträge
131
Punkte für Reaktionen
0
Punkte
0
Wer sein Display wieder der urprünglichen Aufgabe als digitaler Bilderrahmen für die Bilder auf der DS zuführen will, kann es mal damit versuchen.
Funktioniert noch nicht wirklich so richtig, zuweilen überholen sich die Prozesse etwas, aber als Idee m.E. brauchbar.
GetImages bitte auf die eigenen Gegebenheiten anpassen, am Besten erstmal klein anfangen.
Schade, dass man pro Widget scheinbar nur eine Expression verwenden kann. Für Verbesserungsvorschläge wäre ich dankbar.

Gruß Benares

lcd4linux.conf
Code:
Layout 'PictureFrame'

Display 'DPF'

Variables {
    # Ticks:
    second 1000
    minute 60 * second
    
    # Standard Dimensions:
    linesize 53	# max line length, for status lines etc.
    width100 51	# full width after padding (border)
    width050 24	# 1/2 of full width
    width033 17	# 1/3 of full width
    width025 12	# 1/4 of full width
    width010  5	# 1/10 of full width

    # Colors:
    black     '000000'
    white     'ffffff'
    red       'ff0000'
    darkblue  '000066'
    lightgray 'b2b2b2'
    darkgray  '191919'
    barcolor0 '5f5fff'
    barcolor1 'ff5f5c'

    # Locals:
    ImageIndex 0
    NumImages 0
    ActImage ''
    NextImage ''
}

Display dpf {
   Driver 'DPF'
   Port 'usb0'
#   Font '12x16'
   Font '6x8'
   Foreground white
   Background darkblue
   Basecolor darkblue
}

Widget GetImages {
    class 'Timer'
    expression NumImages = exec('ls -R /volume1/photo/*/*.jpg > /tmp/Images && cat /tmp/Images | wc -l', 5000)
    active 1
    update 0
}

Widget ChangeImage {
    class 'Timer'
    expression NextImage = file::readline('/tmp/Images',ImageIndex = ImageIndex>=NumImages?1:ImageIndex+1)
    active 1
    update 60000
}

Widget ConvertImage {
    class 'Timer'
    expression ActImage = NextImage ne ActImage ? exec('cat "'.NextImage.'" | /usr/syno/bin/convert -resize 320x240 jpg:- /tmp/IMGtemp.png && mv /tmp/IMGtemp.png /tmp/IMG.png && echo "'.NextImage.'"', 60000) : ActImage
    active 1
    update 0
}

Widget ShowImage {
    class 'Image'
    file '/tmp/IMG.png'
    update 10000
    reload 1
    inverted 0
    visible 1
}

Widget ImageInfo {
    class 'Text' 
    expression ActImage eq NextImage ? ActImage.'('.ImageIndex.'/'.NumImages.')' : 'Loading '.NextImage 
    width width100
    align 'C' 
    update 1000 
}

Layout PictureFrame {
    Timer1 'GetImages'
    Timer2 'ChangeImage'
    Timer3 'ConvertImage'
    Row30.Col02 'ImageInfo'
    Layer 2 {
        X1.Y1 'ShowImage'
    }
}
Danke, leider lädt er bei mir keine Fotos. Unten wird der Pfad zum Photo korrekt angezeigt, aber das Foto selbst wird nicht angezeigt.
 

OhJames

Benutzer
Mitglied seit
16. Jan 2012
Beiträge
131
Punkte für Reaktionen
0
Punkte
0
Frage: Wo genau muss ich das startup-skript und shutdown-skript hineinkopieren?

Und gibts nicht eine Firmware, die direkt den Hack-Modus startet, ohne dass man immer lange auf "M" drücken muss?

Danke!
 
Zuletzt bearbeitet:

OhJames

Benutzer
Mitglied seit
16. Jan 2012
Beiträge
131
Punkte für Reaktionen
0
Punkte
0
Gibts eigentlich eine Möglichkeit, die externe IP-Adresse anzuzeigen?
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.565
Punkte für Reaktionen
3.607
Punkte
468
Frage: Wo genau muss ich das startup-skript und shutdown-skript hineinkopieren?
Hier das Script, das ich verwende. Es kommt nach /usr/syno/etc/rc.d.
Code:
#!/bin/sh
# S99lcd4linux.sh
#
# lcd4linux beim Start der DS ausfuehren
#
# 12.02.2012 gm
# Installation: cp S99lcd4linux.sh /usr/syno/etc/rc.d
#
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

Und gibts nicht eine Firmware, die direkt den Hack-Modus startet, ohne dass man immer lange auf "M" drücken muss?
Nicht das ich wüsste. Der Hack hängt sich ins Ausschalten rein, wird also aktiviert durch "M" oder automatisch nach ~10 Minuten (dann muss man lcd4linux manuell nachstarten). Wenn's automatisch gehen soll, musst du den Lötkolben schwingen. Mit der Schaltung hab ich schon 3 Display umgebaut.

Gruß Benares
 

Anhänge

  • LCD_Umbau.JPG
    LCD_Umbau.JPG
    169,2 KB · Aufrufe: 318

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
Gibts eigentlich eine Möglichkeit, die externe IP-Adresse anzuzeigen?
ja, mit
Rich (BBCode):
/usr/syno/sbin/ddnsd -e && extIP=`/bin/get_key_value /tmp/externalIP.result externalIP`
In der Variable extIP befindet sich dann die externe IP
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.565
Punkte für Reaktionen
3.607
Punkte
468
Hier nochmal eine verbesserte Version einer lcd4linux.conf zur zufälligen Anzeige der auf der DS gespeicherten Bilder.
Code:
Layout 'PictureFrame'

Display 'DPF'

Variables {
    # Ticks:
    second 1000
    minute 60 * second
    
    # Standard Dimensions:
    linesize 53	# max line length, for status lines etc.
    width100 51	# full width after padding (border)
    width050 24	# 1/2 of full width
    width033 17	# 1/3 of full width
    width025 12	# 1/4 of full width
    width010  5	# 1/10 of full width

    # Colors:
    black     '000000'
    white     'ffffff'
    red       'ff0000'
    darkblue  '000066'
    lightgray 'b2b2b2'
    darkgray  '191919'
    barcolor0 '5f5fff'
    barcolor1 'ff5f5c'

    # Locals:
    ActImage 'Dummy'
}

Display dpf {
   Driver 'DPF'
   Port 'usb0'
#   Font '12x16'
   Font '6x8'
   Foreground white
   Background darkblue
   Basecolor darkblue
}

Widget FindImages {
    class 'Timer'
    expression NumImages=exec('TI=/tmp/Images;find /volume1/photo -name "*.jpg" | grep -v eaDir > $TI;cat $TI | wc -l',3600000)
    active 1
    update 0
}

Widget ConvertImage {
    class 'Timer'
    expression ActImage=exec('TI=/tmp/Images;AI=$(cat $TI | sed -n $(($RANDOM % '.NumImages.'+1))p);cat "$AI" | /usr/syno/bin/convert -resize 320x240 jpg:- /tmp/IMG.png;echo $AI',15000)
    active 1
    update 0
}

Widget ShowImage {
    class 'Image'
    file '/tmp/IMG.png'
    update 5000
    reload 1
    inverted 0
    visible 1
}

Widget ImageInfo {
    class 'Text' 
    expression ActImage
    width width100
    align 'C' 
    update 1000 
}

Layout PictureFrame {
    Timer1 'FindImages'
    Timer2 'ConvertImage'
    Row30.Col02 'ImageInfo'
    Layer 2 {
        X1.Y1 'ShowImage'
    }
}
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
2
Punkte
84

Anna_Konda

Benutzer
Mitglied seit
01. Sep 2010
Beiträge
129
Punkte für Reaktionen
0
Punkte
22
Nein, geht nicht zu kaufen:
"Diese Artikel-Nr.
ist nicht mehr
lieferbar."
Anna.
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.151
Punkte für Reaktionen
396
Punkte
393
Hallo,
da hab ich wohl gestern eins der letzten bestellt. Das Display von letzter Woche war aber Schrott, läßt sich nicht flashen.

Gruß Götz
 

Nikolausi

Benutzer
Mitglied seit
06. Dez 2011
Beiträge
126
Punkte für Reaktionen
0
Punkte
16
Bei ebay gibt´s welche für 10Euro Aufschlag, aber da weiß man natürlich auch nicht, ob man die noch programmiert bekommt:confused:
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344

Anna_Konda

Benutzer
Mitglied seit
01. Sep 2010
Beiträge
129
Punkte für Reaktionen
0
Punkte
22
Hallo,

wenn man bei Ebay "digital photo frame 2.4" sucht, sindet man einige Quellen in China.
Kann man irgendwie erkennen, mit welchen es gehen kann?
Das Aussehen reicht ja anscheinend nicht.
Grüße, Anna
 
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