FHEM Forum

FHEM - Hardware => Einplatinencomputer => Thema gestartet von: franky08 am 14 September 2014, 12:23:33

Titel: [gelöst,Kernel update] Cubietruck: Wie CPU Temperatur auslesen?
Beitrag von: franky08 am 14 September 2014, 12:23:33
Nur mal so eine Frage am Rande, wie lest ihr mit SYSSTATE die CPU Temperatur auf dem Cubietruck aus? Ich bekomme bei mir nur cpufrequenz, load und state angezeigt, die Temperatur nicht.

VG
Frank
Titel: Antw:Cubietruck: Wie CPU Temperatur auslesen?
Beitrag von: hexenmeister am 14 September 2014, 12:33:51
Zum SYSSTATE kann ich leider nichts sagen. SYSMON zeigt das aber.
Titel: Antw:Cubietruck: Wie CPU Temperatur auslesen?
Beitrag von: franky08 am 14 September 2014, 12:36:25
Aha, dann steig ich mal auf SYSMON um, Danke.

VG
Frank
Titel: Antw:Cubietruck: Wie CPU Temperatur auslesen?
Beitrag von: franky08 am 14 September 2014, 13:00:56
@hexenmeister
Mmh, mit SYSMON bekomme ich zwar etliche Readings aber die cpu temp nicht?!
cpu_freq             1008
eth0                 RX: 233.17 MB, TX: 468.77 MB, Total: 701.94 MB
stat_cpu0_text       user: 5.94 %, nice: 0.00 %, sys: 0.65 %, idle: 93.31 %, io: 0.06 %, irq: 0.00 %, sirq: 0.04 %
swap                 n/a
uptime               86631
stat_cpu1_percent    0.48 0.00 0.44 99.08 0.00 0.00 0.00
stat_cpu             542549 926 83488 16468339 60028 4 16228
power_ac_text        ac: present / online, voltage: 4.974 V, current: 306 mA
stat_cpu1_text       user: 0.48 %, nice: 0.00 %, sys: 0.44 %, idle: 99.08 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
stat_cpu_diff        328 0 56 9902 3 0 2
eth0_ip              192.168.2.53
power_ac_stat        1 1 4.974 306
stat_cpu_percent     3.19 0.00 0.54 96.22 0.03 0.00 0.02
ram                  Total: 1843.66 MB, Used: 172.43 MB, 9.35 %, Free: 1671.23 MB
fhemuptime           86576
power_battery_stat   0 0 0 0 0
stat_cpu0_percent    5.94 0.00 0.65 93.31 0.06 0.00 0.04
eth0_diff            RX: 0.13 MB, TX: 0.37 MB, Total: 0.50 MB
uptime_text          1 days, 00 hours, 03 minutes
cpu1_freq            1008
idletime_text        1 days, 22 hours, 10 minutes (191.87 %)
stat_cpu1            27556 66 31308 8557516 42942 0 415
stat_cpu1_diff       25 0 23 5143 0 0 0
root                 Total: 14968 MB, Used: 1485 MB, 11 %, Available: 12866 MB at /
stat_cpu0            514993 860 52180 7910823 17086 4 15813
wlan0_diff           not available
power_usb_stat       0 0 0.02 0
stat_cpu_text        user: 3.19 %, nice: 0.00 %, sys: 0.54 %, idle: 96.22 %, io: 0.03 %, irq: 0.00 %, sirq: 0.02 %
wlan0                not available
power_battery_text   battery: absent / offline, voltage: 0 V, current: 0 mA, capacity: 0 %
stat_cpu0_diff       303 0 33 4759 3 0 2
loadavg              0.04 0.07 0.11
idletime             166223 191.87 %
power_battery_info   battery info: n/a , capacity: n/a %, status: n/a , health: n/a , total capacity: n/a mAh
eth0_ip6             fe80::c2b0:f1ff:fe19:2a01/64
fhemuptime_text      1 days, 00 hours, 02 minutes
power_usb_text       usb: absent / offline, voltage: 0.02 V, current: 0 mA


P.S. Ich habe auf dem Host CUBIAN laufen, nicht Igor´s Image, vielleicht liegt es ja da drann.

VG
Frank
Titel: Antw:Cubietruck: Wie CPU Temperatur auslesen?
Beitrag von: betateilchen am 14 September 2014, 13:31:06
cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1_input | awk '{ printf ("CPU Temperature = %0.1f°C\n",$1/1000); }'
Titel: Antw:Cubietruck: Wie CPU Temperatur auslesen?
Beitrag von: hexenmeister am 14 September 2014, 13:40:08
Seltsam, bei mir liefert
cat /sys/class/hwmon/hwmon0/device/temp1_input
die gewünschte Werte. Das ist auch in SYSMON eingebaut und funktioniert auf meinem Cubietruck.
Schau mal, ob der Vorschlag von Betateilchen funktioniert, dann werde ich ggf. SYSMON entsprechend erweitern.

Titel: Antw:Cubietruck: Wie CPU Temperatur auslesen?
Beitrag von: franky08 am 14 September 2014, 13:45:11
Da bekomme ich:

cubie@Cubian:~$ cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1_input | awk '{ printf ("CPU Temperature = %0.1f°C\n",$1/1000); }'
cat: /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1_input: Datei oder Verzeichnis nicht gefunden
cubie@Cubian:~$ sudo cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1_input | awk '{ printf ("CPU Temperature = %0.1f°C\n",$1/1000); }'
[sudo] password for cubie:
cat: /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1_input: Datei oder Verzeichnis nicht gefunden
cubie@Cubian:~$


und:
cubie@Cubian:~$ sudo cat /sys/class/hwmon/hwmon0/device/temp1_input
cat: /sys/class/hwmon/hwmon0/device/temp1_input: Datei oder Verzeichnis nicht gefunden


Der will die Temperatur nicht preisgeben  ;)

VG
Frank
Titel: Antw:Cubietruck: Wie CPU Temperatur auslesen?
Beitrag von: betateilchen am 14 September 2014, 13:53:08
Dann fehlt in Deinem Kernel die Unterstützung für I2C.
Titel: Antw:Cubietruck: Wie CPU Temperatur auslesen?
Beitrag von: FranzB94 am 14 September 2014, 14:09:24
Hi!
Zitat von: betateilchen am 14 September 2014, 13:31:06
cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1_input | awk '{ printf ("CPU Temperature = %0.1f°C\n",$1/1000); }'

liefert auf dem Cubieboard2 mit dem stefanius.de-Image korrekt:
ZitatCPU Temperature = 39.4°C
Titel: Antw:Cubietruck: Wie CPU Temperatur auslesen?
Beitrag von: hexenmeister am 14 September 2014, 14:26:48
Mein Cubie läuft mit Igors Image. Die Temperatur steht zur Verfügung.
Titel: Antw:Cubietruck: Wie CPU Temperatur auslesen?
Beitrag von: franky08 am 14 September 2014, 15:43:20
Das bei mir:

cubie@Cubian:~$ cat /proc/version
Linux version 3.4.75-sun7i (root@ubtu) (gcc version 4.8.2 20130603 (prerelease) (crosstool-NG linaro-1.13.1-4.8-2013.06 - Linaro GCC 2013.06) ) #36 SMP PREEMPT Mon Feb 10 02:47:28 CST 2014
cubie@Cubian:~$


mal sehen, ob ich da ein update finde.

root@Cubian:~# cubian-update
*** Performing self-update
*** Cubian updater v1.3.6 http://cubian.org
*** Downloading Firmware/Updates (this may take a while)
*** Updating firmware
*** Updating kernel
*** Updating modules
*** Depmod 3.4.79-sun7i
*** Updating fs
*** Checking updates from server
*** Your firmware is up to date
root@Cubian:~#


VG
Frank
Titel: Antw:Cubietruck: Wie CPU Temperatur auslesen?
Beitrag von: franky08 am 14 September 2014, 16:06:37
Und nach dem Kernel update funktioniert es jetzt auch  :)

cpu_temp             45.80

VG
Frank
Titel: Antw:[gelöst,Kernel update] Cubietruck: Wie CPU Temperatur auslesen?
Beitrag von: HoTi am 08 Januar 2015, 10:59:08
Hallo zusammen,

hab nich eine Frage dazu. Kann ich die Temperatur der CPU und der SSD auch in FHEM anzeigen lassen und damit auch Ploten?!
Wenn ja wie?!
Titel: Antw:[gelöst,Kernel update] Cubietruck: Wie CPU Temperatur auslesen?
Beitrag von: hexenmeister am 08 Januar 2015, 11:17:18
Zitat von: RettungsTim am 08 Januar 2015, 10:59:08
Kann ich die Temperatur der CPU und der SSD auch in FHEM anzeigen lassen und damit auch Ploten?!
Wenn ja wie?!

Module SYSMON (CPU) und  SMARTMON (HDD)
Titel: Antw:[gelöst,Kernel update] Cubietruck: Wie CPU Temperatur auslesen?
Beitrag von: franky08 am 10 Januar 2015, 20:26:53
Ich müsste da auch mal was nachfragen :-)
smartctrl läuft bei mir auf dem Cubie und liefert (mit sudo aufgerufen):

cubie@Cubian:~$ sudo smartctl -a /dev/sda
smartctl 5.41 2011-06-09 r3365 [armv7l-linux-3.4.79-sun7i] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF INFORMATION SECTION ===
Device Model:     SanDisk SD6SB1M064G1022I
Serial Number:    140721400450
LU WWN Device Id: 5 001b44 bcf3b2682
Firmware Version: X231600
User Capacity:    64.023.257.088 bytes [64,0 GB]
Sector Size:      512 bytes logical/physical
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   8
ATA Standard is:  ATA-8-ACS revision 6
Local Time is:    Sat Jan 10 19:53:34 2015 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled


define Cubie_SSD SMARTMON /dev/sda 120

liefert leider keine Readings auser : warnings Pre-fail: 0 Old_age: 0 2015-01-10 20:24:01

Ein list device wird mit "unknown parameter" beantwortet, genauso alle anderen list Aufrufe.
Rufe ich smartctl, auf der Konsole ohne sudo auf, bekomme ich Zugriff verweigert also ein Rechte Problem, wie kann ich der SMARTMON def ein sudo "vorranstellen" ? Auch ein ändern des Benutzers (chown fhem.root) bringt leider auch nichts

VG
Frank
Titel: Antw:[gelöst,Kernel update] Cubietruck: Wie CPU Temperatur auslesen?
Beitrag von: hexenmeister am 10 Januar 2015, 21:34:05
SMARTMON hat schon sudo drin. Du musst fhem Benutzer in die sudo Gruppe aufnehmen und die /etc/sudoers entsprechend erweitern.
In meiner stehet u.a. folgendes:
fhem ALL=(ALL) NOPASSWD: /usr/local/bin/hmland, /usr/bin/mplayer, /usr/sbin/smartctl


Titel: Antw:[gelöst,Kernel update] Cubietruck: Wie CPU Temperatur auslesen?
Beitrag von: franky08 am 10 Januar 2015, 21:57:16
Wenn ich nicht irre steht fhem in sudoers schon drinn, bin aber iMo nicht zu hause, sehe dann mal nach. Hatte ich damals für den hmland und mplayer gemacht smartctl steht bestimmt nicht drinn, habe ich vorhin ja erst getestet  ;)

VG
Frank
Titel: Antw:[gelöst,Kernel update] Cubietruck: Wie CPU Temperatur auslesen?
Beitrag von: hexenmeister am 10 Januar 2015, 22:18:58
Zitat von: franky08 am 10 Januar 2015, 21:57:16
[...] smartctl steht bestimmt nicht drinn [...]

Das wird der Grund sein ;)
Titel: Antw:[gelöst,Kernel update] Cubietruck: Wie CPU Temperatur auslesen?
Beitrag von: franky08 am 10 Januar 2015, 23:22:57
Jaaa, das war der Grund  :)

VG
Frank