Nuke.Evo v5.4.0 - Anzeige CPU-Temperatur

    • Nuke.Evo v5.4.0 - Anzeige CPU-Temperatur

      Hallo, Sag mir, was ich tun soll, damit der dm 7080 die CPU-Temperatur anzeigt: ???
      Bilder
      • screenshot 6.jpg

        38,28 kB, 761×235, 45 mal angesehen
    • geison131 schrieb:

      auf dem dm900 wird es auch nicht angezeigt
      dann verwendest du einen Skin der die Anzeige nicht unterstützt oder du hast die Anzeige nicht aktiviert

      aber das lässt sich einfach testen

      echo "CPU temperature: $(awk 'BEGIN {printf("%.1f\°C\n","'"$(cat /sys/class/thermal/thermal_zone0/temp 2>/dev/null)"'"/1000) }')"

      Quellcode

      1. root@dm900:~# echo "CPU temperature: $(awk 'BEGIN {printf("%.1f\°C\n","'"$(cat /sys/class/thermal/thermal_zone0/temp 2>/dev/null)"'"/1000) }')"
      2. CPU temperature: 43.8°C
      3. root@dm900:~#
      Gruß Fred

      Die Dreambox ist tot, es lebe die Dreambox

    • Fred Bogus Trumper schrieb:

      Если вы хотите, чтобы ваша кожа не активировалась, то это не последний вариант, когда вы тестируете
      Sag mir, wie aktiviere ich ?
      Bilder
      • 2025-05-11_124823.jpg

        29,9 kB, 848×237, 33 mal angesehen
    • Fred Bogus Trumper schrieb:

      echo "CPU temperature: $(awk 'BEGIN {printf("%.1f\°C\n","'"$(cat /sys/class/thermal/thermal_zone0/temp 2>/dev/null)"'"/1000) }')"


      weil ich es gerade wieder entdekt und amüsant fand, dass ich mal Temeratur Anzeige in Fahrenheit umsetzte
      keine Ahnung ob die Ausgabe stimmt :D

      echo "CPU temperature: $(awk 'BEGIN {printf("%.1f\°F\n","'"$(cat /sys/class/thermal/thermal_zone0/temp 2>/dev/null)"'"/1000*1.8+32) }')"

      Quellcode

      1. root@dm900:~# echo "CPU temperature: $(awk 'BEGIN {printf("%.1f\°C\n","'"$(cat /sys/class/thermal/thermal_zone0/temp 2>/dev/null)"'"/1000) }')" && echo "CPU temperature: $(awk 'BEGIN {printf("%.1f\°F\n","'"$(cat /sys/class/thermal/thermal_zone0/temp 2>/dev/null)"'"/1000*1.8+32) }')"
      2. CPU temperature: 55.5°C
      3. CPU temperature: 131.9°F
      4. root@dm900:~#
      Gruß Fred

      Die Dreambox ist tot, es lebe die Dreambox

    • Da wir gerade so schön OT werden, ich habe mir auf meinen DM920 und DM900 einen alias angelegt:

      Quellcode

      1. root@dm920:~$ alias temp
      2. alias temp='cputemp=$(cat /sys/class/thermal/thermal_zone0/temp)>/dev/null && echo -e "$(( cputemp/1000 )).$(( cputemp%1000 )) C"'
      3. root@dm920:~$ temp
      4. 51.608 C
      5. root@dm920:~$
    • ja, das war meine erste Lösung, ab damit wird ungenau gerechnet/gerundet

      Quellcode

      1. root@dm900:/tmp# alias | grep cputemp
      2. alias cputemp='cputemp=$(cat /sys/class/thermal/thermal_zone0/temp)>/dev/null && echo -e "CPU temperature: $(( cputemp/1000 )).$(( cputemp%1000 ))°C"'
      3. alias cputemp2='/opt/cputemp'
      4. root@dm900:/tmp#

      mit awk und printf kann man die Anzahl Nachkommastellen "einfach" festlegen - und es wird auf die letzte Fließkommastelle korrekt gerundet ohne zweimal wie mit dem alias zu rechnen

      Quellcode

      1. root@dm900:/tmp# cat /opt/cputemp
      2. #!/bin/bash
      3. # by Fred Bogus Trumper 2019
      4. cputemp=""
      5. model=$(cat /proc/stb/info/model)
      6. case $model in
      7. dm900|dm920)
      8. if [ ! -z $1 ]; then
      9. if [ $1 == -f ]; then
      10. echo "CPU temperature: $(awk 'BEGIN {printf("%.1f\°F\n","'"$(cat /sys/class/thermal/thermal_zone0/temp 2>/dev/null)"'"/1000*1.8+32) }')"
      11. fi
      12. else
      13. echo "CPU temperature: $(awk 'BEGIN {printf("%.1f\°C\n","'"$(cat /sys/class/thermal/thermal_zone0/temp 2>/dev/null)"'"/1000) }')"
      14. fi
      15. ;;
      16. *)
      17. echo -e "$model: CPU temperature not supported, no sensor found"
      18. ;;
      19. esac
      20. exit 0
      21. root@dm900:/tmp#
      Alles anzeigen


      Quellcode

      1. root@dm900:/tmp# cputemp2
      2. CPU temperature: 55.0°C
      3. root@dm900:/tmp# cputemp2 -f
      4. CPU temperature: 131.0°F
      5. root@dm900:/tmp#
      Gruß Fred

      Die Dreambox ist tot, es lebe die Dreambox