Sysinfo-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Probleme: Steht ja nun auf der Plugin Seite...)
(Links)
 
(77 dazwischenliegende Versionen von 46 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Beschreibung==
 
==Beschreibung==
 +
'''Autor:''' Alberto Pachera
 +
 
Plugin zeigt Systeminformationen:
 
Plugin zeigt Systeminformationen:
 +
 
* kernel version
 
* kernel version
 
* cpu type
 
* cpu type
Zeile 9: Zeile 12:
 
* memory free
 
* memory free
 
* memory usage
 
* memory usage
 +
* video disk space
 +
 +
<!-- ===Status=== -->
 +
==Bilder==
 +
[[Bild:Sysinfo-plugin.jpg|thumb|none|''kurze beschreibung'']]
  
[[Bild:Sysinfo-plugin.jpg|thumb|none|]]
+
<!-- ==Bedienung== -->
==Hardwareanforderungen==
+
<!-- ===[[SVDRP]] Befehle=== -->
 +
<!-- ==Hardwareanforderungen== -->
 
==Softwareanforderungen==
 
==Softwareanforderungen==
 
* sensors (optional)
 
* sensors (optional)
  
 
==Installation==
 
==Installation==
<pre>
+
<!-- ===Optionen=== -->
ln -s $SOURCEDIR/VDR/PLUGINS/src/sysinfo/script/sysinfosensors.sh /usr/local/bin
+
<!-- ===Patches=== -->
</pre>
+
===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==
 
==Konfiguration==
Laut README ist die '''sysinfosensors.sh''' anzupassen, nur Notwendig wenn keine Daten im zweiten Block der OSD Ausgabe zu sehen sein sollten.
+
Link setzen.
 +
 
 +
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.
  
 
<pre>
 
<pre>
Zeile 29: Zeile 57:
  
 
<pre>
 
<pre>
bash> sysinfosensors.sh
+
bash> sysinfo.sh
  
Usage: sysinfosensors.sh {cputemp|cpufan|mbtemp|mbfan}
+
Usage: sysinfo.sh {cputemp|cpufan|mbtemp|mbfan}
 
</pre>
 
</pre>
  
Zeile 37: Zeile 65:
  
 
<pre>
 
<pre>
bash> sysinfosensors.sh cputemp
+
bash> sysinfo.sh cputemp
 
</pre>
 
</pre>
  
Zeile 47: Zeile 75:
 
Adapter: SMBus Via Pro adapter at e800
 
Adapter: SMBus Via Pro adapter at e800
 
Algorithm: Non-I2C SMBus adapter
 
Algorithm: Non-I2C SMBus adapter
VCore 1:   +1.72 V  (min = +1.53 V, max = +1.87 V)
+
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)
+
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)
+
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)
+
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:     11.86 V  (min = 10.79 V, max = 13.11 V)
 
-12V:    -12.08 V  (min = -15.06 V, max = -12.32 V)      ALARM
 
-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)
 
-5V:      -5.06 V  (min =  -5.48 V, max =  -4.50 V)
Zeile 57: Zeile 85:
 
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:
 
beep_enable:
 
beep_enable:
Zeile 82: Zeile 110:
 
<pre>
 
<pre>
 
- sensors | grep -i 'CPU TEMP' | cut -c 10-18 | tr -d ' '
 
- sensors | grep -i 'CPU TEMP' | cut -c 10-18 | tr -d ' '
+ sensors | grep -i '^temp1:' | cut -c 10-18 | tr -d ' '
+
  sensors | grep -i '^temp1:' | cut -c 10-18 | tr -d ' '
 
</pre>
 
</pre>
  
Zeile 88: Zeile 116:
  
 
<pre>
 
<pre>
bash> sysinfosensors.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.
  
==Probleme==
+
<!-- ===Einstellungen=== -->
 +
<!-- ===Parameter=== -->
 +
 
 +
==Sonstiges==
 +
===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
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 -eo ""%C"" | grep ""\\.""`; do CPU=`echo $CPU $I | awk '{ print $1   $2 }'`; done; echo $CPU", cTemp);
 
                               ^^^^^^^^^^^^^
 
                               ^^^^^^^^^^^^^
 
</pre>
 
</pre>
Zeile 109: Zeile 141:
 
<pre>
 
<pre>
 
// Calculate cpu free
 
// 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 -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);
+
  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);
 
</pre>
 
</pre>
  
 +
<!-- ===Tipps=== -->
 +
<!-- ===Wunschliste=== -->
 +
<!-- ===Snapshot=== -->
 +
 +
==Aktuelle Version==
 +
[http://kikko77.altervista.org/index.php?mod=Download&file=[12]_sysinfo/vdr-sysinfo-0.1.0a.tgz&mode=go 0.1.0a]
 
==Links==
 
==Links==
{|
+
# [http://kikko77.altervista.org Homepage des Plugins] tw. eng. Rest italienisch
| [1]
+
 
| http://secure.netroedge.com/~lm78
+
[[Kategorie:Veraltete Plugins]]
| Sensors Projekt
+
{{i18n|sysinfo-plugin}}
|-
+
| [2]
+
| http://www.antbear.org/linux24_lm_sensors.html
+
| Sensors Howto
+
|-
+
| [1]
+
| http://kikko77.altervista.org
+
| Homepage des Plugins
+
|}[[Kategorie:Plugins]]
+

Aktuelle Version vom 4. August 2013, 15:45 Uhr

Inhaltsverzeichnis

[Bearbeiten] 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

[Bearbeiten] Bilder

kurze beschreibung

[Bearbeiten] Softwareanforderungen

  • sensors (optional)

[Bearbeiten] Installation

[Bearbeiten] Source

[Bearbeiten] Arch-Linux

pacman -S lm_sensors

[Bearbeiten] Crux

prt-get depinst lm_sensors

[Bearbeiten] Debian

apt-get install lm-sensors

[Bearbeiten] Gentoo

emerge lm_sensors

[Bearbeiten] SuSE

yast -i sensors

[Bearbeiten] 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.


[Bearbeiten] Sonstiges

[Bearbeiten] 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);


[Bearbeiten] Aktuelle Version

[12_sysinfo/vdr-sysinfo-0.1.0a.tgz&mode=go 0.1.0a]

[Bearbeiten] Links

  1. Homepage des Plugins tw. eng. Rest italienisch
In anderen Sprachen