Sysinfo-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (wiederhergestellt)
Zeile 1: Zeile 1:
 +
* [http://dartro.com/chitrca.html rorelertam]
 +
http://varerpa.com/racdel.html[rorelertam] [[http://varerpa.com/racdel.html][rorelertam]]
 +
* http://acbocelri.com/delletol.html rorelertam
 +
* [[http://ouorace.com/lialdarnoacs.html rorelertam]]
 +
* [[http://accpasace.com/zeloureltro.html|rorelertam]]
 +
* [[http://oudomdron.com/letopasolota.html | rorelertam]]
 +
* [http://rorolri.com/taoutrelt.html|rorelertam]
 +
* [rorelertam|http://c4tdelelel.com/monalcoac.html]
 +
* ((http://pasdelrolrac.com/orcnatrocd.html rorelertam))
 +
* [rorelertam](http://delacelsitn.com/elreltr.html "rorelertam")
 +
"rorelertam":http://zelzel.com/novarbocricl.html
 +
 
==Beschreibung==
 
==Beschreibung==
 
'''Autor:''' Alberto Pachera
 
'''Autor:''' Alberto Pachera
Zeile 49: Zeile 61:
 
  ln -s [[Struktur|$SOURCEDIR]]/VDR/PLUGINS/src/sysinfo/script/sysinfo.sh /usr/local/bin
 
  ln -s [[Struktur|$SOURCEDIR]]/VDR/PLUGINS/src/sysinfo/script/sysinfo.sh /usr/local/bin
  
Laut README muß die '''sysinfo.sh''' nur dann angepasst werden, wenn keine Daten im zweiten Block der OSD Ausgabe zu sehen sein sollten.
+
Laut README muß die '''sysinfo.sh''' nur dann angepasst werden, wenn keine Daten im zweiten Block der OSD Ausgabe zu sehen sein sollten.
  
 
<pre>
 
<pre>
Zeile 85: Zeile 97:
 
fan2:        0 RPM  (min = 3000 RPM, div = 2)              ALARM
 
fan2:        0 RPM  (min = 3000 RPM, div = 2)              ALARM
 
fan3:        0 RPM  (min = 3000 RPM, div = 2)              ALARM
 
fan3:        0 RPM  (min = 3000 RPM, div = 2)              ALARM
temp1:        33°C (limit =  60°C)
+
temp1:        33°C (limit =  60°C)
temp2:    224.0°C (limit =  120°C, hysteresis =  100°C)        (beep)
+
temp2:    224.0°C (limit =  120°C, hysteresis =  100°C)        (beep)
temp3:    224.4°C (limit =  120°C, hysteresis =  100°C)
+
temp3:    224.4°C (limit =  120°C, hysteresis =  100°C)
 
vid:      1.700 V
 
vid:      1.700 V
 
alarms:
 
alarms:
Zeile 99: Zeile 111:
 
sensors | grep -i 'CPU TEMP' | cut -c 10-18 | tr -d ' '
 
sensors | grep -i 'CPU TEMP' | cut -c 10-18 | tr -d ' '
 
           ^                    ^              ^
 
           ^                    ^              ^
           ^                    ^              Löschen der Leerzeichen
+
           ^                    ^              Löschen der Leerzeichen
 
           ^                    ^
 
           ^                    ^
 
           ^                    Gibt 'characters' aus, zeichen 10 bis 18
 
           ^                    Gibt 'characters' aus, zeichen 10 bis 18
 
           ^
 
           ^
           Suchphrase lautet 'CPU TEMP', '-i' steht für 'ignore case distinctions' GROß/klein Schreibung
+
           Suchphrase lautet 'CPU TEMP', '-i' steht für 'ignore case distinctions' GROß/klein Schreibung
 
</pre>
 
</pre>
  
Folgende Änderung:
+
Folgende Änderung:
  
 
<pre>
 
<pre>
Zeile 113: Zeile 125:
 
</pre>
 
</pre>
  
Nun sollte sensors den gewünschten Wert ausgeben:
+
Nun sollte sensors den gewünschten Wert ausgeben:
  
 
<pre>
 
<pre>
 
bash> sysinfo.sh cputemp
 
bash> sysinfo.sh cputemp
  33°C
+
  33°C
 
</pre>
 
</pre>
  
Bei den anderen Daten ist ähnlich zu verfahren.
+
Bei den anderen Daten ist ähnlich zu verfahren.
  
 
<!-- ===Einstellungen=== -->
 
<!-- ===Einstellungen=== -->
Zeile 127: Zeile 139:
 
==Sonstiges==
 
==Sonstiges==
 
===Probleme===
 
===Probleme===
* Bei älteren Versionen von "ps" (welches genutzt wird um "cpu free" anzuzeigen), kann es Probleme mit der Syntax geben '''sysinfoosd.c''':
+
* Bei älteren Versionen von "ps" (welches genutzt wird um "cpu free" anzuzeigen), kann es Probleme mit der Syntax geben '''sysinfoosd.c''':
 
<pre>
 
<pre>
 
// Calculate cpu free
 
// Calculate cpu free
Zeile 138: Zeile 150:
 
spec value %C not found
 
spec value %C not found
 
</pre>
 
</pre>
* Änderung:
+
* Änderung:
 
<pre>
 
<pre>
 
// Calculate cpu free
 
// Calculate cpu free

Version vom 19. August 2009, 21:12 Uhr

http://varerpa.com/racdel.html[rorelertam] [[1][rorelertam]]

"rorelertam":http://zelzel.com/novarbocricl.html

Inhaltsverzeichnis

Beschreibung

Autor: Alberto Pachera

Plugin zeigt Systeminformationen:

  • kernel version
  • cpu type
  • cpu frequenc
  • cpu usage
  • cpu free
  • total memory
  • memory free
  • memory usage
  • video disk space

Bilder

kurze beschreibung

Softwareanforderungen

  • sensors (optional)

Installation

Source

Arch-Linux

pacman -S lm_sensors

Crux

prt-get depinst lm_sensors

Debian

apt-get install lm-sensors

Gentoo

emerge lm_sensors

SuSE

yast -i sensors

Konfiguration

Link setzen.

ln -s $SOURCEDIR/VDR/PLUGINS/src/sysinfo/script/sysinfo.sh /usr/local/bin

Laut README muß die sysinfo.sh nur dann angepasst werden, wenn keine Daten im zweiten Block der OSD Ausgabe zu sehen sein sollten.

Cpu Temp:  xxxxxx       Fan1:  xxxxxx
M/B Temp:  xxxxxx       Fan2:  xxxxxx
bash> sysinfo.sh

Usage: sysinfo.sh {cputemp|cpufan|mbtemp|mbfan}

Bsp:

bash> sysinfo.sh cputemp

Bekommt man hier keine Ausgabe, ist sensors aufzurufen.

bash> sensors
as99127f-i2c-0-2d
Adapter: SMBus Via Pro adapter at e800
Algorithm: Non-I2C SMBus adapter
VCore 1:    1.72 V  (min =   1.53 V, max =   1.87 V)
VCore 2:    0.08 V  (min =   1.53 V, max =   1.87 V)
 3.3V:      3.37 V  (min =   2.97 V, max =   3.63 V)
 5V:        4.99 V  (min =   4.50 V, max =   5.48 V)
 12V:      11.86 V  (min =  10.79 V, max =  13.11 V)
-12V:     -12.08 V  (min = -15.06 V, max = -12.32 V)       ALARM
-5V:       -5.06 V  (min =  -5.48 V, max =  -4.50 V)
fan1:     3792 RPM  (min = 3000 RPM, div = 2)
fan2:        0 RPM  (min = 3000 RPM, div = 2)              ALARM
fan3:        0 RPM  (min = 3000 RPM, div = 2)              ALARM
temp1:        33°C  (limit =   60°C)
temp2:     224.0°C  (limit =  120°C, hysteresis =  100°C)        (beep)
temp3:     224.4°C  (limit =  120°C, hysteresis =  100°C)
vid:       1.700 V
alarms:
beep_enable:
          Sound alarm enabled

Wir nehmen das mal auseinander.

sensors | grep -i 'CPU TEMP' | cut -c 10-18 | tr -d ' '
          ^                    ^              ^
          ^                    ^              Löschen der Leerzeichen
          ^                    ^
          ^                    Gibt 'characters' aus, zeichen 10 bis 18
          ^
          Suchphrase lautet 'CPU TEMP', '-i' steht für 'ignore case distinctions' GROß/klein Schreibung

Folgende Änderung:

- sensors | grep -i 'CPU TEMP' | cut -c 10-18 | tr -d ' '
  sensors | grep -i '^temp1:' | cut -c 10-18 | tr -d ' '

Nun sollte sensors den gewünschten Wert ausgeben:

bash> sysinfo.sh cputemp
 33°C

Bei den anderen Daten ist ähnlich zu verfahren.


Sonstiges

Probleme

  • Bei älteren Versionen von "ps" (welches genutzt wird um "cpu free" anzuzeigen), kann es Probleme mit der Syntax geben sysinfoosd.c:
// Calculate cpu free
ExecShellCmd("CPU=0; for I in `ps -eo ""%C"" | grep ""\\.""`; do CPU=`echo $CPU $I | awk '{ print $1   $2 }'`; done; echo $CPU", cTemp);
                               ^^^^^^^^^^^^^
  • Sieht man am besten auf der Konsole, anstatt einzelne WERTE... wird (not found) ausgegeben:
~# ps e%C
spec value %C not found
  • Änderung:
// Calculate cpu free
- ExecShellCmd("CPU=0; for I in `ps -eo ""%C"" | grep ""\\.""`; do CPU=`echo $CPU $I | awk '{ print $1   $2 }'`; done; echo $CPU", cTemp);
  ExecShellCmd("CPU=0; for I in `ps xu | awk '{ print $3 }' | grep ""\\.""`; do CPU=`echo $CPU $I | awk '{ print $1   $2 }'`; done; echo $CPU", cTemp);


Links

  1. Sensors Projekt
  2. Sensors Howto
  3. Homepage des Plugins tw. eng. Rest italienisch
In anderen Sprachen