Pearl-LCD-Display an der Synology

Status
Für weitere Antworten geschlossen.

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.160
Punkte für Reaktionen
407
Punkte
393
Hallo,
welche Version hast Du denn genommen? Die x86 ist nicht für Deine DS, Du könntest es mit der ARM Versin probieren.

Gruß Götz
 

reimundko

Benutzer
Mitglied seit
27. Sep 2013
Beiträge
322
Punkte für Reaktionen
4
Punkte
18
Ich habe die ARM Version genommen

Habe nun ipgGui installiert.

Dann unter Pakete das lcd4linux_0.10.0+r758-1_arm.ipk runtergeladen.

Nur, wie kann ich das lcd4linux_0.10.0+r758-1_arm.ipk entpacken und installieren.

Per Telnet findet er ipkg nicht.
Und mit der ipgGui kann ich es leider nicht installieren. Finde da keinen Menuepunkt
 
Zuletzt bearbeitet:

reimundko

Benutzer
Mitglied seit
27. Sep 2013
Beiträge
322
Punkte für Reaktionen
4
Punkte
18
ipkg läuft nun.
Aber lcd4linux immer noch nicht.
lcd4linux_0.10.0+r758-1_arm.ipk mit dem ipkg installiert.
lcd4linux.conf eingebunden.
lcd4linux gestartet
> lcd4linux
/usr/bin/lcd4linux: line 1: syntax error: unexpected "("
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
2
Punkte
84
Der von IPKG läuft sowieso nicht (oder was meinst Du, warum hier dieser Aufwand mit selbst kompilieren betrieben wird...).

Und ansonsten schätze ich mal, dass Du einfach (wie angemeckert) einen Fehler in der Konfig hast.
 

reimundko

Benutzer
Mitglied seit
27. Sep 2013
Beiträge
322
Punkte für Reaktionen
4
Punkte
18
Hmmm also ich habe lcd4linux (arm Version ) nach /root/bin kopiert und Rechte vergeben.
Die lcd4linux.conf in /root/etc und Rechte 600 vergeben.
Rufe dann einfach lcd4linux auf.
Ist doch soweit richtig?
Hier meine Conf die ich hier im Forum gefunden habe.

Rich (BBCode):
Layout 'Dockstar'

Display 'DPF'

Variables {
    # Ticks:
    second 1000
    minute 60 * second
    hour 60 * minute
    
    # 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'
	tuerkis   '00ffff'
    darkblue  '000066'
    lightgray 'b2b2b2'
    darkgray  '191919'
    barcolor0 '5f5fff'
    barcolor1 'ff5f5c'

}

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


Widget System {
    class 'Text'
    expression '*** ' . uname('nodename') . ' '. netinfo::ipaddr('wlan0') . ' ' . uname('machine') . ' ' . uname('release') . '  ***'
    width linesize
    align 'C'
    update 0
    Background lightgray
    Foreground black
}

Widget Time {
    class 'Text' 
    expression strftime('%a, %d.%m.%Y -- %H:%M:%S', time()) . ' -- Up: ' . uptime('%d days %H:%M:%S')
    width linesize   
    align 'C'
    update 1 * second
    Background lightgray
    Foreground black
}

Widget Busy {
    class 'Text'
    expression proc_stat::cpu('busy', 0.5 * second)
    prefix 'Busy'
    postfix '%'
    width width050
    precision 1
    align 'R'
    update 1 * second
}

Widget BusyBar {
    class 'Bar'
    expression proc_stat::cpu('busy', 0.5 * second)
    expression2 proc_stat::cpu('system', 0.5 * second)
    length width050 
    direction 'E'
    update 1 * second
    Background darkgray
    BarColor0 barcolor0 
    BarColor1 barcolor1 
}

Widget Load {
    class 'Text'
    expression loadavg(1)
    prefix 'Load'
    width width050
    precision 1
    align 'R'
    update 1 * second
}

Widget LoadBar {
    class 'Bar'
    expression loadavg(1)
    max 4.0
    length width050
    direction 'E'
    update 1 * second
    Background darkgray
    BarColor0 barcolor0 
    BarColor1 barcolor1 
}

Widget Disk {
    class 'Text'
    expression (diskstats('sd[a-z]$', 'read_sectors', 0.5 * second) + diskstats('sd[a-z]$', 'write_sectors', 0.5 * second)) / 2 / 1024
    prefix 'HDD'
    postfix ' MB/s'
    width width050
    precision 1
    align 'R'
    update 1 * second
}

Widget DiskBar {
    class 'Bar'
    expression  diskstats('sd[a-z]$', 'read_sectors',  0.5 * second) / 2 / 1024
    expression2 diskstats('sd[a-z]$', 'write_sectors', 0.5 * second) / 2 / 1024
    length width050
    direction 'E'
    update 1 * second
    Background darkgray
    BarColor0 barcolor0 
    BarColor1 barcolor1 
}

Widget Bond0 {
    class 'Text'
    expression (netdev('bond0', 'Rx_bytes', 0.5 * second) + netdev('bond0', 'Tx_bytes', 0.5 * second)) * 8 / 1024 / 1024
    prefix 'Bond0'
    postfix ' Mbit/s'
    width width050
    precision 1
    align 'R'
    update 1 * second
}

Widget Bond0Bar {
    class 'Bar'
    expression netdev('bond0', 'Rx_bytes', 0.5 * second) * 8 / 1024 / 1024
    expression2 netdev('bond0', 'Tx_bytes', 0.5 * second) * 8 / 1024 / 1024
    length width050
    direction 'E'
    update 1 * second
    Background darkgray
    BarColor0 barcolor0 
    BarColor1 barcolor1 
}

Widget MemoryTitle {
    class 'Text'
    expression 'RAM-Speicher'
    width width050
    align 'L'
	Background lightgray
    Foreground black
    update 0
}

Widget MemoryTotal {
    class 'Text'
    expression meminfo('MemTotal') / 1024
    prefix 'Total '
    postfix ' MB'
    width width050
    precision 0
    align 'R'
    update 0
}

Widget MemoryFree {
    class 'Text'
    expression (meminfo('MemFree') + meminfo('Cached')) / 1024
    prefix 'Frei '
    postfix ' MB'
    width width050
    precision 0
    align 'R'
    update 1 * second
}

Widget MemorySwapped {
    class 'Text'
    expression (meminfo('SwapTotal') - meminfo('SwapFree')) / 1024
    prefix 'Swap '
    postfix ' MB'
    width width050
    precision 0
    align 'R'
    update 1 * second
}

Widget HDDTempTitle {
    class 'Text'
    expression 'HDD-Temperatur'
    width width050
    align 'L'
	Background lightgray
    Foreground black
    update 0
}

Widget HDDTemp1 { 
    class 'Text' 
    expression exec('/usr/syno/bin/smartctl -A -n standby -d ata /dev/sda | /bin/grep Temperature_Celsius | /usr/bin/awk \'{print $10}\'', 10 * second)
    precision 1
    prefix 'sda: '
    postfix ' °C'
    align 'L' 
    update 10 * second 
}

Widget HDDTemp2 { 
    class 'Text' 
    expression exec('/usr/syno/bin/smartctl -A -n standby -d ata /dev/sdb | /bin/grep Temperature_Celsius | /usr/bin/awk \'{print $10}\'', 10 * second)
    precision 1
    prefix 'sdb: '
    postfix ' °C'
    align 'R' 
    update 10 * second 
}

Widget HDDSmart1 {
    class 'Text'
    expression 'SMART sda'
    width width050
    postfix strstr(exec('/usr/syno/bin/smartctl -H -n standby -d ata /dev/sda | /bin/grep result', 30 * second), 'PASSED') > 0 ? 'OK!' : 'FEHLER!'
	Foreground tuerkis 
    update 10 * second 
}

Widget HDDSmart2 {
    class 'Text'
    expression 'SMART sdb'
    width width050
    postfix strstr(exec('/usr/syno/bin/smartctl -H -n standby -d ata /dev/sdb | /bin/grep result', 30 * second), 'PASSED') > 0 ? 'OK!' : 'FEHLER!'
	Foreground tuerkis
    update 10 * second
}

Widget FSSpaceTitle {
    class 'Text'
    expression 'HDD-Speicher'
    width width050
    align 'L'
	Background lightgray
    Foreground black
    update 0
}

Widget FSSpace1 {
    class 'Text' 
    expression statfs('/', 'bavail') * statfs('/', 'bsize') / 1024 / 1024 / 1024
    prefix '/(Root FS)' 
    postfix ' GB'
    width width050
    precision 2
    align 'R' 
    update 10 * second  
}

Widget FSSpace2 {
    class 'Text' 
    expression statfs('/volume1', 'bavail') * statfs('/volume1', 'bsize') / 1024 / 1024 / 1024
    prefix '/volume1' 
    postfix ' GB'
    width width050
    precision 2
    align 'R' 
    update 10 * second 
}

Widget ServicesTitle {
    class 'Text'
    expression 'Festplatten-Status'
    width width100
    align 'C'
    Background lightgray
    Foreground black
}

Widget SWRAIDStatus {
    class 'Text'
    expression 'SHR-RAID '
    width width050  
    postfix strstr(exec('cat /proc/mdstat | grep super', 10 * second), '[UU]') > 0 ? 'OK!' : 'FEHLER!'
    Foreground tuerkis
    update 10 * second  
}

Layout Dockstar {
    Row02.Col01 'System'
    Row03.Col01 'Time'
	
    Row06.Col02 'Busy'
    Row07.Col02 'BusyBar'
	
    Row09.Col02 'Load'
    Row10.Col02 'LoadBar'
	
    Row16.Col02 'Disk'
    Row17.Col02 'DiskBar'
	
    Row20.Col02 'Bond0'
    Row21.Col02 'Bond0Bar'

    Row06.Col28 'MemoryTitle'
    Row08.Col29 'MemoryTotal'
    Row09.Col29 'MemoryFree'
    Row10.Col29 'MemorySwapped'
	
    Row13.Col28 'HDDTempTitle'
    Row15.Col29 'HDDTemp1'
    Row15.Col42 'HDDTemp2'
	
    Row18.Col28 'FSSpaceTitle'
    Row20.Col29 'FSSpace1'
    Row21.Col29 'FSSpace2'

    Row25.Col02 'ServicesTitle'
    Row27.Col02 'SWRAIDStatus'
	
    Row27.Col29 'HDDSmart1'
    Row29.Col29 'HDDSmart2'

}
 

DKeppi

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

laserdesign

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

coole Sache, hast du noch Lust und Zeit ein spk für die DS110j zu bauen??
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.218
Punkte für Reaktionen
74
Punkte
114
Hast du die ARM Version von lcd4linux bei der Hand dann kann ich das gerne machen :)
Oder soll ich diese hier nehmen?

Welche libs fehlen kann ich über meine DS110j ja selbst checken...
 
Zuletzt bearbeitet:

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.549
Punkte für Reaktionen
47
Punkte
94
probiere mal die aus dem Link, habe keine zur Hand.
Danke dir ....
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.218
Punkte für Reaktionen
74
Punkte
114
OK alles klar, dann nehme ich diese!
Wird aber etwas dauern, bis ich das zusammengebastelt habe - rechne mal mit Ende nächster Woche :)
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.218
Punkte für Reaktionen
74
Punkte
114
Habe auf die schnelle lcd4linux und die paar libs durch die arm Versionen ersetzt, die INFO angepasst und alles neu gepackt!
Viell. klappt es so schon :) Die Config ist sicher nicht passend für die DS110j aber starten tut es ja mit jeder beliebigen!

Kanns leider nicht testen da ich nicht in der Nähe meiner DS110j bin, aber viell. kannst du das machen?
Wenn es nicht klappt bitte manuell mit
Rich (BBCode):
/usr/local/bin/lcd4linux -vv
starten, dann siehst du welche libs noch fehlen (die kann ich dann noch einbauen)!

Danke!

Download ARM-Version: Anhang anzeigen lcd4linux_arm_0.11.0-003.spk
 

reimundko

Benutzer
Mitglied seit
27. Sep 2013
Beiträge
322
Punkte für Reaktionen
4
Punkte
18
Hat jemand eine gute lcd4linux.conf ?

Habe eine aber auf dem Display wird nur sda und sdb angezeigt obwohl er mehr viel mehr anzeigen soll.

Danke
 
Zuletzt bearbeitet:

laserdesign

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

habe jetzt festgestellt, das wenn ich in der lcd4linux.conf z.B. "update 0" oder "update 10 * second" oder " update 10000" benutze, keine Anzeige mehr im Display habe.

Kann es an deinem Paket liegen??
Wäre klasse wenn du mal testen könntest.
 
Zuletzt bearbeitet:

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.218
Punkte für Reaktionen
74
Punkte
114
Am Paket kanns eigentlich nicht liegen.
Entweder direkt an der kompilierten lcd4linux oder an der Config!

Ich teste sobald ich mal Zeit dazu finde ;)
 

laserdesign

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

Ich teste sobald ich mal Zeit dazu finde ;)

zum testen hast du wohl noch keine Zeit gefunden?

Habe jetzt mal eine config geschrieben, leider stürzt das Display immer nach einigen Stunden ab.
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.803
Punkte für Reaktionen
3.760
Punkte
468

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.549
Punkte für Reaktionen
47
Punkte
94
danke für den Tipp, werde das Kabel mal wechseln und berichten.
 

DKeppi

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



zum testen hast du wohl noch keine Zeit gefunden?

Habe jetzt mal eine config geschrieben, leider stürzt das Display immer nach einigen Stunden ab.

Sorry, leider noch nicht :(
Muss mal das Display umstecken und mein Backup-NAS laufen lassen (schaltet sich autom. aus und ein)
Dann könnte ich auch Remote testen, sehe zwar die Displayausgabe nicht, aber ob es läuft :)


Mit deiner neuen Config läufts also?
Dann dürfte das Paket ja in Ordnung sein und alle fehlenden Libs vorhanden :)
 

laserdesign

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

Mit deiner neuen Config läufts also?
Dann dürfte das Paket ja in Ordnung sein und alle fehlenden Libs vorhanden :)



LIBS sind wohl alle vorhanden, aber ich kann kein "update 0" oder "update 10 * second" oder " update 10000" setzen.

Wenn ich update benutze läuft gar nichts mehr.

Da muss noch irgend etwas nicht stimmen.
 
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