staging.inyokaproject.org

desklet für CPUtemp, SYStemp, FANspeed´s

Status: Ungelöst | Ubuntu-Version: Ubuntu 6.10 (Edgy Eft)
Antworten |

Fedoux

Avatar von Fedoux

Anmeldungsdatum:
24. Dezember 2006

Beiträge: Zähle...

Hallo Leute

Ich hoffe dieser Thread passt hier hin ☺

Da ich bei google und co keine Lösung gefunden habe bzw. ich kein funktionierendes desklet für gdesklets gefunden habe, musste ich endweder drauf verzichten oder mir eine Übergangslösung einfallen lassen bis es irgendwo ein passendes desklet gibt.

Da ich nur ein Hobby Basteler mit "null,nullnull" Ahnung von der Materie bin, hats auch etwas länger gedauert und ich kam nur langsam vorran. Doch nu ist meine Übergangslösung soweit Funktionfähig ☺

Nun möchte ich kurtz erklären wie ich auf die Lösung gekommen bin damit die jenigen unter uns, die auch unbedingt ihre CPU und Chipsatz Temperaturen sowie die Fan-Speed´s je nach Ausstattung, auf ihrem Desktop mittels gdesklet, anzeigen lassen wollen oder müssen ☺, dies auch können. Bei gkrellm funktioniert alles bestens ☺ das teil ist mir aba zu langweilig, da man dort nix einzeln verschieben und auf dem Desktop anordnen kann. Klar man kan gkrellm 10x Starten 😉 aba das is nich mein Ding 😉

Im Grunde ist meine Lösung ganz simple, und kann von jedem hobby Bastler umgesetz werden.
Ich benutze einfach den in gdesklet schon vorhandenen "External Sensor", dass ist ein Sensor der ein shell bzw. Terminal Commands Ausführen kann.
Nun da ich das herrausgefunden hatte ging es darum ein passendes Terminal Command zu finden welches dann der "External Sensor" Ausführen sollte.

Nach einigem hin und her habe ich mich endschlossen einfach die Ausgabe von "sensors" im Terminal auszuwerten. Wierdeum nach langem hin und her 😉 bin ich auf etwas gestoßen was mich enorm weiter gebracht hat ☺ das war dass "Zeichenweise" und "Zeilenweise" Auslesen eines Textes.
Damit hatte ich einen passenden "Sensor" und das passende "Terminal Command" dazu. Nun konnte es also losgehn ☺.

Um den "External_Sensor" von gdesklet nutzen zu können bracht man nicht unbedingt diesen auch in den Pfad –> /home/werauchimmer/.gdesklets/Sensors kopieren.

Das kopieren des kompletten Sensors aus –> /usr/share/gdesklets/Sensors/ ist nur ratsam wenn man diesen noch erweitern möchte oder irgendwie da drin rumfummeln will 😉 ansopnsten muss man ja auch dauernt den sensor mitschleppen beim Installieren auf anderen PC´s.

Ich habe mich damit begnügt ihn nicht in mein "home" Verzeichnis zu kopieren, sondern ihn nur das jeweilige "Terminal Command" für mich Auszuführen zu lassen sonst nix. Für meine Bedürfnisse reichte das erstma völlig aus.

Nun musste ich ja irgendwie noch das ganze auf den Desktop bringen, dazu habe ich mir am Anfang ersteinmal das desklet CPUtemp welches ja zum download im Netz gibt, genommen und den "External_Sensor" dort in die xml datei .display eingetragen.
Noch einwenig das Design anpassen und fertig war mein kleines desklet.

Die Geschichte hat natürlich wie jede Sache einen kleinen Hacken ☺ jedoch halte ich das eher für eine Kleinigkeit die man schnell selbst editieren kann.
Jedes Mainboard hat ja numal seine eigene Sensor Configuration, deshalb wird es Unterschiede geben bei der Eingabe von "sensors" im "Terminal" und der Anschließenden Ausgabe, ich kan mir Vorstelen das die /etc/lm_sensors.conf da auch einigen Einfluss drauf hat.
Damit meine ich lediglich Unterschiede an welcher Stelle der Ausgabe dann die "Nutzdaten" stehen. Ich habe ein AS-Rock von ASUS und bei mir ist die Ausgabe von "sensors" dann folgende:

w83627ehf-isa-0290
Adapter: ISA adapter
Case Fan: 0 RPM (min = 1205 RPM, div = 32)
CPU Fan: 2766 RPM (min = 1704 RPM, div = 8)
fan3: 0 RPM (min = 0 RPM, div = 32)
fan4: 0 RPM (min = 811 RPM, div = 128)
Sys Temp: +25°C (high = +45°C, hyst = +40°C)
CPU Temp: +31.0°C (high = +45.0°C, hyst = +40.0°C)
temp3: +31.0°C (high = +80.0°C, hyst = +75.0°C)

Damit kann ich ja nu jedes Zeichen in jeder Zeile irgendwie Auslesen 😉

Der "External_Sensor" benötigt also folgendes "Command" im "Terminal" um mir meine CPU Temp anzuzeigen.

sensors | head -8l | tail -1l | cut -c12-20

Damit gibt er mir schlicht und einfach lediglich (tail -1l) die 8. Zeile und die Zeichen 12-20 aus dieser 8. Zeile aus.
Komplett sieht die Zeile in der xml .display datei dann so aus –>

<sensor id="cputemp" module="External, sensors | head -8l | tail -1l | cut -c12-20"/>

Somit ist es nicht mehr schwer auch jeden anderen Sensorwert mit den "External_Sensor" an eine xml Datei auszugeben.

Man muss sich etwas mit gdesklet und dem xml Prinzip beschäftigen, damit jeder sich sein eigenes Design bauen kann.
Ich habe ja ne längere Zeit damit verbracht und musste zwangsläufig mich mit xml beschäftigen damit ich kapiere wie das Maschiert mit den Sensoren.

Die CPU Auslastung hat bei mir keine besondere Erhöung angezeigt als ich alle 3 desklets fertig hatte, somit denke ich mir, ist es auch nich schlimm den Weg über die "External_Sensor" Geschichte zu machen.

Vielleicht gibt es ja bald funktionierende desklets für CPU und FAN Daten.
Alle andern desklets und das sind ja nich wenige 😉 "CPU Last, Memory, Net, Wetter etc funktionieren ja durch die Bank, also wird die Lücke bestimmt auch irgendwann geschlossen sein.

Am Ende habe ich dann die nötigen Icons, und Grundgerüste meiner xml datei, aus dem Internet zusammengebastelt, die Icons sind ja optisch ganz brauchbar 😉
Leider sind in den desklets die ich benutzt habe keine Angaben über die Quellen der Icons etc. angegeben. Somit habe ich leider keine Möglichkeit um Erlaubnis zu fragen ob und in wie weit ich die nutzen darf.

Hier die Download Quelle, die meisten desklets dort Funktionieren bei mir kein Stück ! –>

http://gdesklets.zencomputer.ca/CPUTemp-0.12.tar.gz

und auf der offizeillen Hompage, naja also ich sach nix 😉

http://www.gdesklets.org/

howto:
http://www.pycage.de/howto_desklets.html

Ok hab ich was vergessen ....

gruß
edgytux

mrkramps Team-Icon

Avatar von mrkramps

Anmeldungsdatum:
10. Oktober 2006

Beiträge: 5523

Cool! Ich werde das bei Gelegenheit mal ausprobieren...

Dazu noch zwei Fragen... 1. Verfügt eigentlich jedes Mainboard über die Möglichkeit sich solche Daten ausgeben zu lassen, oder setzt das jetzt schon vorraus, dass man ein relativ modernes Board hat? und 2. Hast du eigentlich Heiligabend nichts besseres zu tun!? 😀

In diesem Sinne "Frohes Fest"!

Fedoux

(Themenstarter)
Avatar von Fedoux

Anmeldungsdatum:
24. Dezember 2006

Beiträge: 194

Ich hab jedes Jahr um die Weihnachtszeit nix aufregendes zum tun ☺ hab keine Familie daher ... außerdem mag ich diese heuchelei nicht so gern. Ich bin das ganze Jahr über nett und hilfsbereit zu meinen Mitmenschen, bewahre mir das nicht fürs Jahresende auf 😉
Und zufällig ist es halt grade so, dass ich nu gerade zur Weihnachtszeit auf ubuntu gestoßen bin, das geht vor ☺ ....

Ähmm ja normal sollte auch ein älteres Mainborad mit Sensoren ausgestattet sein. Ich hatte damals als Office PC einen 4-86er dort waren schon Sensoren vorhanden, und ich konnte wie ich mich errinnere mit dem MBM Tool (MainBoardMonitor) dann SYS und CPU Temp auslesen, der Lüfter hatte damals kein Sensor. Ich glaube das alle Hersteller auch damals schon Senoren auf ihre Board´s geklebt haben. Vorraussetztung is ja immer lm_Sensors oder ähnliches (Xmbmon) um überhaubt Sensoren zu finden.

gruß
edgytux

Iceland

Anmeldungsdatum:
15. Juni 2008

Beiträge: Zähle...

Hi.
Als ich das gelesen habe, hab ich mich gefreut wie n schneekönig doch leider bin ich nicht weit gekommen...

miho@xaser:~$ sensors
No sensors found!
Make sure you loaded all the kernel drivers you need.
Try sensors-detect to find out which these are.
miho@xaser:~$ 

und mit dem try senors-detect komm ich auch net weiter... da rattert mein system iwelche sachen durch und fragt als ob es was scannen soll...
nach einem durchlauf gibt es wieder die oben stehende ausgabe -.-
Leider bin ich weder mit linux / ubuntu dicke vertraut geschweige denn mit xml.
Von daher meine frage was ich tun kann als einsteiger in die linux welt um meine Fan Speeds und Temperaturen auszulesen und darstellen zu lassen.
Ist für mich recht wichtig da ich eine WaKü betreibe und schnell genug wissen sollte wann was zu warm, weil dann kühlflüssigkeit fehlt.

Am liebesten wäre mir was schönes per synaptic 😉
aber leider werde ich da nicht fündig.

Kurz um
Ich bräuchte ne art Mainboard Monitor
und falls es möglich ist bei einer definierten temp den pc runterfahren zu lassen.

Wäre auch mit nem HowTo bzw nem Grundgerüst zufrieden mit dem ich weiter arbeiten kann. Sprich die darstellung selbst mache so das man keine rechte verletzt was die grafiken angeht. Aber dafür sollte man mir erklären wie ich es unter hardy schaffe das man die daten auslesen kann ☺

Hoffe ich hab nicht all zu verwirrend geschrieben.

Grüße Iceland

Antworten |