Leggere in modo rapido le temperature di scheda madre/CPU

Tutto quello che riguarda un prodotto commerciale, ma con l'anima di VDR

Moderatori: tapino, alez, zulu, davidea, ceo16

Rispondi
Avatar utente
alez
Messaggi: 3074
Iscritto il: 09 mag 2007, 17:11

Leggere in modo rapido le temperature di scheda madre/CPU

Messaggio da alez »

Questo post e' basato su quest'altro:

viewtopic.php?t=655?hilit=temperature.sh

Ora vediamo come farlo sul ReelBox.

Il tutto sfrutta il comando sensors installato su (R)Ubuntu,
filtrando opportunamente con grep e awk e' possibile estrarre i valori che ci interessano e mostrare solo quelli, quindi e' possibile creare uno script fatto cosi':

Codice: Seleziona tutto

#!/bin/bash
/usr/bin/sensors | grep "Sys Temp" | awk ' { print "Scheda madre: " $3 } '
/usr/bin/sensors | grep "CPU Temp" | awk ' { print "CPU: " $3 } '
e salvato in

Codice: Seleziona tutto

/usr/local/bin/temperature.sh
va reso poi eseguibile con

Codice: Seleziona tutto

sudo chmod +x /usr/local/bin/temperature.sh
Lanciandolo direttamente il risultato da terminale e' questo:

Codice: Seleziona tutto

root@ReelBox:~# /usr/local/bin/temperature.sh
Scheda madre: +52.0°C
CPU: +60.0°C
Ora va inserito lo script nel commands.conf di VDR, modificando il file

Codice: Seleziona tutto

/ etc /vdr/commands.conf
aggiungendo l'ultima riga:

Codice: Seleziona tutto

Eject DVD : mount.sh unmount /media/dvd ; mount.sh eject /dev/dvd
Suspend Reelbox: sleeptimer.sh
Wakeup Reelbox: wakeup.sh
Temperature: /usr/local/bin/temperature.sh
Purtroppo il menu Comandi sul ReelBox e' nascosto, per cui andremo a richiamare lo scriptino che mostra la temperatura direttamente da un tasto del telecomando.

Modifichiamo il file

Codice: Seleziona tutto

/ etc /vdr/keymacros.conf
Il tasto giallo del telecomando e' inutilizzato dalla configurazione di default del ReelBox, quindi vado ad usare quello:

Codice: Seleziona tutto

# Remote control key macros for VDR
#
# Format:
#
# macrokey  key1 key2 key3...
# macrokey  @plugin key1 key2 key3...
#
# See man vdr(5)

Red       @extrecmenu
Green     @epgsearch
Yellow    Commands 4
Blue      @arghdirector
TT        @osdteletext
[...]
Una volta riavviato il servizio reelvdr

Codice: Seleziona tutto

# sudo / etc/ init.d/reelvdr restart
premendo il tasto giallo del telecomando il risultato sara' questo:

Immagine


Io nella mia VDR ho creato questo script per potere visualizzare rapidamente le temperature anche sul display LCD frontale, senza dovere accendere la TV.

Questo post vuole essere soprattutto uno spunto per fare capire quante cose si possono fare personalizzando gli script di VDR ;)
Ciao alez
ceo16
Messaggi: 324
Iscritto il: 21 gen 2008, 18:40

Re: Leggere in modo rapido le temperature di scheda madre/CP

Messaggio da ceo16 »

finalmente è arrivato qualcuno che aiuta la communita
grazie alez
ceo16
Messaggi: 324
Iscritto il: 21 gen 2008, 18:40

Re: Leggere in modo rapido le temperature di scheda madre/CP

Messaggio da ceo16 »

per chi ha la prima serie, il file temperature.sh deve essere così:

Codice: Seleziona tutto

#!/bin/bash
/usr/bin/sensors | grep "M/B Temp" | awk ' { print "Scheda madre: " $3 } '
/usr/bin/sensors | grep "CPU Temp" | awk ' { print "CPU: " $3 } '
davidea
Messaggi: 1279
Iscritto il: 16 ago 2009, 13:32
Località: Palermo
Contatta:

Re: Leggere in modo rapido le temperature di scheda madre/CP

Messaggio da davidea »

alez ha scritto:Questo post e' basato su quest'altro:

viewtopic.php?t=655?hilit=temperature.sh

Codice: Seleziona tutto

Eject DVD : mount.sh unmount /media/dvd ; mount.sh eject /dev/dvd
Suspend Reelbox: sleeptimer.sh
Wakeup Reelbox: wakeup.sh
Temperature: /usr/local/bin/temperature.sh

Questo post vuole essere soprattutto uno spunto per fare capire quante cose si possono fare personalizzando gli script di VDR ;)
ed io lo prendo al volo, anche se non ho un reelbox!!!

peccato che sul mio atom 330 ottengo come risposta

Codice: Seleziona tutto

temperature.sh
CPU 1: +9.0°C
CPU 2: +16.0°C
CPU 3: +9.0°C
CPU 4: +16.0°C
un po' troppo basina visto che a casa ho 24 gradi!

inoltre non e' che mi posti il codice di mount.sh, ieri sera l' ho cercato di fretta, ma non l' ho visto ..... grazie!!! :si:
Avatar utente
ragno
Messaggi: 3017
Iscritto il: 20 gen 2007, 09:43
Località: Marte e dintorni
Contatta:

Re: Leggere in modo rapido le temperature di scheda madre/CP

Messaggio da ragno »

davidea ha scritto:
ed io lo prendo al volo, anche se non ho un reelbox!!!

peccato che sul mio atom 330 ottengo come risposta

Codice: Seleziona tutto

temperature.sh
CPU 1: +9.0°C
CPU 2: +16.0°C
CPU 3: +9.0°C
CPU 4: +16.0°C
un po' troppo basina visto che a casa ho 24 gradi!

inoltre non e' che mi posti il codice di mount.sh, ieri sera l' ho cercato di fretta, ma non l' ho visto ..... grazie!!! :si:
Penso che tu debba configurare sensors, se non ricordo male per farlo devi digitare sensors-detect...
In ogni caso e' possibile che sia necessario intervenire manualmente sul file di configurazione per adattare i divisori per il calcolo delle temperature...

Per lo script di mount, nel plugin mp3 c'e' questo script di esempio:

Codice: Seleziona tutto

#!/bin/bash
#
# This script is called from VDR to mount/unmount/eject
# the sources for MP3 play.
#
# argument 1: wanted action, one of mount,unmount,eject,status
# argument 2: mountpoint to act on
#
# mount,unmount,eject must return 0 if succeeded, 1 if failed
# status must return 0 if device is mounted, 1 if not
#

action="$1"
path="$2"

case "$action" in
mount)
  eject -t "$path" || exit 1         # close the tray
  mount "$path" || exit 1            # mount it
  ;;
unmount)
  umount "$path" || exit 1           # unmount it
  ;;
eject)
  eject "$path" || exit 1            # eject disk
  ;;
status)
  cat /proc/mounts | grep -q "$path" # check if mounted
  if [ $? -ne 0 ]; then              # not mounted ...
    exit 1
  fi
esac
ciao
vdr: 1.4.7+extpatch54 (pensionata), 1.7.27 (yavdr 0.4)
Percorri la via che porta al sole,
e non camminare sui sentieri oscuri.

E quando penso che sia finita,
è proprio allora che comincia la salita.
Avatar utente
alez
Messaggi: 3074
Iscritto il: 09 mag 2007, 17:11

Re: Leggere in modo rapido le temperature di scheda madre/CP

Messaggio da alez »

Questo è il thread per Reelbox, che ha già configurato lm-sensors, il thread per VDR è riportato all'inizio, e comprende anche il setup di lm-sensors:

viewtopic.php?t=655?hilit=temperature.sh
Ciao alez
Avatar utente
ragno
Messaggi: 3017
Iscritto il: 20 gen 2007, 09:43
Località: Marte e dintorni
Contatta:

Re: Leggere in modo rapido le temperature di scheda madre/CP

Messaggio da ragno »

alez ha scritto:Questo è il thread per Reelbox, che ha già configurato lm-sensors, il thread per VDR è riportato all'inizio, e comprende anche il setup di lm-sensors:

viewtopic.php?t=655?hilit=temperature.sh
scusasse don alez...chiedo venia... :mrgreen:
vdr: 1.4.7+extpatch54 (pensionata), 1.7.27 (yavdr 0.4)
Percorri la via che porta al sole,
e non camminare sui sentieri oscuri.

E quando penso che sia finita,
è proprio allora che comincia la salita.
Avatar utente
alez
Messaggi: 3074
Iscritto il: 09 mag 2007, 17:11

Re: Leggere in modo rapido le temperature di scheda madre/CP

Messaggio da alez »

@ragno

Non era un richiamo, solo che volevo fare notare dov'era il thread completo di setup di lmsensors ;)





@tutti

Comincio a capire qualcosa di più sul funzionamento dei menu del ReelBox, basato su XML, ad esempio sempre per le temperature, in alternativa al tasto giallo del telecomando:

- nella directory / etc /vdr/plugins/setup aggiungere il file chiamato menu_opt.temperature.inc

con questo contenuto:

Codice: Seleziona tutto


<command info="Informazioni sulle temperature di sistema" name="Temperature" execute="/usr/local/bin/temperature.sh" />

Come risultato, ci si ritrova nel menu software aggiuntivo una nuova voce:

Immagine

che è in grado di richiamare lo script, questo è utile anche per eseguire altri comandi...
Ciao alez
Avatar utente
ragno
Messaggi: 3017
Iscritto il: 20 gen 2007, 09:43
Località: Marte e dintorni
Contatta:

Re: Leggere in modo rapido le temperature di scheda madre/CP

Messaggio da ragno »

Non e' che il plugin "setup" del Reel si possa portare su barbonbox?
Non sarebbe male poterlo utilizzare...anche se XML non e' mica chissa quale invenzione...

ciao
vdr: 1.4.7+extpatch54 (pensionata), 1.7.27 (yavdr 0.4)
Percorri la via che porta al sole,
e non camminare sui sentieri oscuri.

E quando penso che sia finita,
è proprio allora che comincia la salita.
Avatar utente
alez
Messaggi: 3074
Iscritto il: 09 mag 2007, 17:11

Re: Leggere in modo rapido le temperature di scheda madre/CP

Messaggio da alez »

E' una delle cose che sto cercando di capire... cmq se vuoi provare a smanettarci, puoi sempre installare il tutto su una VMWARE come feci io un paio di anni fa oppure installarla nativa su un PC e cercare di farla andare con xineliboutput, girovagando nei files di config ho visto che è prevista nativamente questa opzione, il default per ovvie ragioni resta la modalità "reelbox" su scheda hardware
Ciao alez
Rispondi