Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/02/2009, à 01:14

ibrahim54

[résolu]Conky : bug dans temp input et fan input

Bonsoir a toutes et a tous.

J'ai un petit souci avec conky (qui est un merveilleux outil)

Mais avant toute choses petit tour d'horizon sur ma config...

J'ai un processeur amd64 dual core (donc prévoir deux jauge de temp pour chaqu'un des core non ?)

Pour ce qui est de l'interface et de linux c'est une Ubuntu 8.10 intrepid amd64 avec une interface gnome.

ensuite vient Sensors :

ibrahim@ibrahim-desktop:~$ sensors
it8718-isa-0290                   
Adapter: ISA adapter              
in0:         +1.15 V  (min =  +0.00 V, max =  +4.08 V)
in1:         +1.94 V  (min =  +0.00 V, max =  +4.08 V)
in2:         +3.41 V  (min =  +0.00 V, max =  +4.08 V)
in3:         +2.99 V  (min =  +0.00 V, max =  +4.08 V)
in4:         +0.45 V  (min =  +0.00 V, max =  +2.10 V)
in5:         +0.00 V  (min =  +0.00 V, max =  +4.08 V)   ALARM
in6:         +1.18 V  (min =  +0.00 V, max =  +4.08 V)
in7:         +3.06 V  (min =  +0.00 V, max =  +4.08 V)
in8:         +3.15 V
fan1:       1730 RPM  (min =   10 RPM)
fan2:       2800 RPM  (min =   10 RPM)
temp1:       -55.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = transistor
temp2:        -2.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = transistor
temp3:       +28.0°C  (low  = +127.0°C, high = +60.0°C)  sensor = thermal diode
cpu0_vid:   +0.000 V

coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +39.0°C  (high = +86.0°C, crit = +100.0°C)

coretemp-isa-0001
Adapter: ISA adapter
Core 1:      +40.0°C  (high = +86.0°C, crit = +100.0°C)

puis les diferent modules de conky

conkyrc1

background        no
update_interval        1.0
double_buffer        yes

use_xft            yes
override_utf8_locale
xftfont            Sans:size=8
xftalpha        0.8

own_window        yes
own_window_transparent    yes
#own_window_type        override
own_window_hints    undecorated,below,sticky,skip_taskbar,skip_pager
#on_bottom        yes

minimum_size        280 5
draw_shades        no
draw_outline        no
draw_borders        no
draw_graph_borders    yes
stippled_borders    0
border_margin        3
border_width        0

default_color        white
default_shade_color    black
default_outline_color    black

alignment top_right
gap_x            6
gap_y            48

no_buffers        yes

######

TEXT

$nodename - $sysname $kernel on $machine

${color #e49c16}Uptime:$color $uptime ${color #FFFFFF}
${color #e49c16}CPU Utilisé :${color #FFFFFF} $cpu% ${color #ffc11f}${cpubar}
${color white}${cpugraph ffc11f 8b4b0b}
${color #e49c16}Mémoire RAM :
${color #FFFFFF} $mem/$memmax - $memperc% ${color #ffc11f}${membar}
${color #e49c16}Utilisation du Swap :
${color #FFFFFF} $swap/$swapmax - $swapperc% ${color #ffc11f}${swapbar}
${color #e49c16}Processus : $color $processes   ${color #e49c16}En cours : $color $running_processes

$color$stippled_hr

${color #e49c16}Espace Disque Libre :
     ${color #FFFFFF}Root (${fs_size /}) :${color #FFFFFF}${fs_free_perc /}${alignc}% ${color #ffc11f}${fs_bar /}
     ${color #FFFFFF}/home (${fs_size /home}) :${color #FFFFFF}${fs_free_perc /home}${alignc}% ${color #ffc11f}${fs_bar /home}
     ${color #FFFFFF}/mp3 (${fs_size /home/ibrahim/Musique}) :${color #FFFFFF}${fs_free_perc /home/ibrahim/Musique}${alignc}% ${color #ffc11f}${fs_bar /home/ibrahim/Musique}$color
     ${color #FFFFFF}DD Ext ${if_mounted /media/disk}(${fs_size /media/disk}) :${color #FFFFFF}${fs_free_perc /media/disk}${alignc}% ${color #ffc11f}${fs_bar /media/disk}$color$else : Not connected ${endif}
     ${color #FFFFFF}DD Ext ${if_mounted /media/disk-1}(${fs_size /media/disk-1}) :${color #FFFFFF}${fs_free_perc /media/disk-1}${alignc}% ${color #ffc11f}${fs_bar /media/disk-1}$color$else : Not connected ${endif}

$stippled_hr

conkyrc2

background        no
update_interval        1.0
double_buffer        yes

use_xft            yes
override_utf8_locale
xftfont            Sans:size=8
xftalpha        0.8

own_window        yes
own_window_transparent    yes
#own_window_type        override
own_window_hints    undecorated,below,sticky,skip_taskbar,skip_pager
#on_bottom        yes

minimum_size        280 5
draw_shades        no
draw_outline        no
draw_borders        no
draw_graph_borders    yes
stippled_borders    0
border_margin        3
border_width        0

default_color        white
default_shade_color    black
default_outline_color    black

alignment top_middle
gap_x            150
gap_y            48

no_buffers        yes

TEXT
                        
${if_running rhythmbox}
${alignc}${color #e49c16}--------- Rhythmbox ---------${color white}

${alignc}${execi 10 rhythmbox-client --print-playing-format "%tt" --no-start | grep -v Inconnu | grep -v Pas\ de\ lecture\ en\ cours} ${alignc}${execi 10 rhythmbox-client --print-playing-format "%at" --no-start | grep -v Inconnu | grep -v Pas\ de\ lecture\ en\ cours}${alignr}${execi 10 rhythmbox-client --print-playing-format "%ag" --no-start | grep -v Inconnu | grep -v Pas\ de\ lecture\ en\ cours}
${color white}${execi 1 rhythmbox-client --print-playing-format "%te" --no-start | grep -v Pas\ de\ lecture\ en\ cours}${alignr}${execi 1 rhythmbox-client --print-playing-format "%td" --no-start | grep -v Inconnu | grep -v Pas\ de\ lecture\ en\ cours}
${color #ffc11f}${execibar 1 $HOME/.conky/rhythmbox.sh progress}${else}$endif

conkyrc3

background        no
update_interval        1.0
double_buffer        yes

use_xft            yes
override_utf8_locale
xftfont            Sans:size=8
xftalpha        0.8

own_window        yes
own_window_transparent    yes
#own_window_type        override
own_window_hints    undecorated,below,sticky,skip_taskbar,skip_pager
#on_bottom        yes

minimum_size        280 5
draw_shades        no
draw_outline        no
draw_borders        no
draw_graph_borders    yes
stippled_borders    0
border_margin        3
border_width        0

default_color        white
default_shade_color    black
default_outline_color    black

alignment bottom_right
gap_x            6
gap_y            48

no_buffers        yes


#${stippled_hr }
#
#${color #e49c16}${alignc}Port(s) ouvert(s)  ${color red}${tcp_portmon 1 65535 count}
#${color white} ${tcp_portmon 1 65535 rhost 0} $alignr${tcp_portmon 1 65535 lservice 0}
#${tcp_portmon 1 65535 rhost 1} $alignr${tcp_portmon 1 65535 lservice 1}
#${tcp_portmon 1 65535 rhost 2} $alignr${tcp_portmon 1 65535 lservice 2}
#${tcp_portmon 1 65535 rhost 3} $alignr${tcp_portmon 1 65535 lservice 3}
#${tcp_portmon 1 65535 rhost 4} $alignr${tcp_portmon 1 65535 lservice 4}
#${tcp_portmon 1 65535 rhost 5} $alignr${tcp_portmon 1 65535 lservice 5}
#${endif}


TEXT
$stippled_hr

${color #e49c16}Réseau : 
    ${color #FFFFFF}IP Locale : ${addr wlan0}
    ${color #FFFFFF}IP Publique : ${exec expr `cat $HOME/.conky/ip`}
${color #e49c16}Download :${color white} ${downspeed wlan0} k/s${color white} ${offset 80}${color #e49c16}Upload:${color white} ${upspeed wlan0} k/s
${color #FFFFFF}${downspeedgraph wlan0 32,135 8b4b0b ffc11f}  ${color #FFFFFF}${upspeedgraph wlan0 32,135 ffc11f 8b4b0b}
${color #e49c16}Qualitée du signal: ${color white}${wireless_link_qual wlan0} % 


$stippled_hr

${color #e49c16}Processus$alignr${color}${color #D50004}(%)  PID    CPU    MEM ${color}
${color #FFFFFF}${top name 1} $alignr${top pid 1} ${top cpu 1} ${top mem 1}
${color #CACACA}${top name 2} $alignr${top pid 2} ${top cpu 2} ${top mem 2}
${color #A2A2A2}${top name 3} $alignr${top pid 3} ${top cpu 3} ${top mem 3}
${color #787878}${top name 4} $alignr${top pid 4} ${top cpu 4} ${top mem 4}

${color #e49c16}Mémoire$alignr${color}${color #D50004}(%)  PID    MEM    CPU ${color}
${color #FFFFFF}${top_mem name 1} $alignr${top_mem pid 1} ${top_mem mem 1} ${top_mem cpu 1}
${color #CACACA}${top_mem name 2} $alignr${top_mem pid 2} ${top_mem mem 2} ${top_mem cpu 2}
${color #A2A2A2}${top_mem name 3} $alignr${top_mem pid 3} ${top_mem mem 3} ${top_mem cpu 3}
${color #787878}${top_mem name 4} $alignr${top_mem pid 4} ${top_mem mem 4} ${top_mem cpu 4}

conkyrc4

background        no
update_interval        1.0
double_buffer        yes

use_xft            yes
override_utf8_locale
xftfont            Sans:size=8
xftalpha        0.8

own_window        yes
own_window_transparent    yes
#own_window_type        override
own_window_hints    undecorated,below,sticky,skip_taskbar,skip_pager
#on_bottom        yes

minimum_size        280 5
draw_shades        no
draw_outline        no
draw_borders        no
draw_graph_borders    yes
stippled_borders    0
border_margin        3
border_width        0

default_color        white
default_shade_color    black
default_outline_color    black

alignment bottom_left
gap_x            6
gap_y            48

no_buffers        yes

######

TEXT
$color$stippled_hr

${color #e49c16}Températures système et ventilateurs: $color
     ${color white}CPU : $color ${i2c temp 2}C${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu | grep 1}}${else}${color green}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu | grep 3}}${else}${color red}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu | grep 2}}${else}${color orange}${endif}	${execibar 1  $HOME/.conky/temp temp2}
     ${color white}M/B : $color ${i2c temp 1}C${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh ma | grep 1}}${else}${color green}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh ma | grep 3}}${else}${color red}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh ma | grep 2}}${else}${color orange}${endif}	${execibar 1  $HOME/.conky/temp temp1}
     ${color white}Sys : $color ${i2c temp 3}C${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh sys | grep 1}}${else}${color green}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh sys | grep 3}}${else}${color red}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh sys | grep 2}}${else}${color orange}${endif}	${execibar 1  $HOME/.conky/temp temp3}
     ${color white}HDa : $color ${exec hddtemp -n /dev/sda}°C
     ${color white}Fan1 : ${color white} ${exec expr `cat /sys/devices/platform/it87.656/fan1_input`} tours/sec
     ${color white}Fan2 : ${color white} ${exec expr `cat /sys/devices/platform/it87.656/fan2_input`} tours/sec

$color$stippled_hr

rhytmbox

#!/bin/bash


case "$1" in

progress)
    curr=`rhythmbox-client --no-start --print-playing-format "%te" | grep -v "Pas de lecture en cours"`
    tot=`rhythmbox-client --no-start --print-playing-format "%td" | grep -v "Pas de lecture en cours" | grep -v Inconnu`
    a=`date +'%S' | sed 's/^0\+//'`
if [ "$a" = "" ]; then
    a=0
fi
    b=$(( ($a*100) / 30 ))
    c=$(( 200-$b ))
#si pas de durée totale, augmente pendant les 30 premieres secondes puis diminu pendant les 30 suivantes...
    if [ "$tot" = "" ]; then 
    if [ $a -le 30 ]; then
       expr $b
    else
       expr $c
    fi
    else
#Si durée totale déterminée, il faut traiter le retour de la commande donnant $curr (pour courant et $tot pour total, logique) qui renvoit une donné sous la forme hh:mm:ss
    d="1"
    nbcurr=`echo $curr | wc -m`       #nbr de caractères permet de déterminer si il y a seulement m:ss ou si il y a h:mm:ss (au minimum, m:ss)
    posm=$(( $nbcurr-5 ))             #pour faire une commande cut générique, il faut définir l'endroit ou on coupe d'ou posx (position des minutes ici)
if [ $posm -lt $d ]; then
posm=``                               #Si position inférieur à 1, renvoit variable vide pour ne pas bloque cut
fi
    posm2=$(( $nbcurr-4 ))            #Forcément 1 indication minute (minimum)= pas besoin de vérifier si >1
    posh=$(( $nbcurr-8 ))             #Idem pour les heures
if [ $posh -lt $d ]; then
posh=``
fi
    posh2=$(( $nbcurr-7 ))
    currs=`echo $curr | tail -c3 | sed 's/^0\+//'` # Récupération des secondes forcément à la fin et supression du premier 0 pour ne pas avoir de problème de base (08 en hexa ou base 10)
if [ "$currs" = "" ]; then
    currs=0                          #si uniquement des zeros, ils sont tous supprimé donc redonner la valeur
fi
    currma=`echo $curr | cut -c$posm-$posm2 | sed 's/^0\+//'`
if [ "$currma" = "" ]; then
    currma=0                         #idem pour minutes
fi
    currm=$(( $currma*60 ))          #conversion en secondes
if [ $posh2 -lt $d ]; then
currh=0
else
    currha=`echo $curr | cut -c$posh-$posh2 | sed 's/^0\+//'`
if [ "$currha" = "" ]; then         #idem heures
    currha=0
fi
currh=$(( $currha*3600 ))          # conversion en secondes
fi

    currt=$(( ($currh+$currm) + $currs )) #calcule du nombre de secondes total

    nbtot=`echo $tot | wc -m`      #Même schema pour la suite mais avec la durée totale
    tposm=$(( $nbtot-5 ))
if [ $tposm -lt $d ]; then
tposm=``
fi
    tposm2=$(( $nbtot-4 ))
    tposh=$(( $nbtot-8 ))
if [ $tposh -lt $d ]; then
tposh=``
fi
    tposh2=$(( $nbtot-7 ))
    tots=`echo $tot | tail -c3 | sed 's/^0\+//'` ## OK
if [ "$tots" = "" ]; then
    tots=0
fi
    totma=`echo $tot | cut -c$tposm-$tposm2 | sed 's/^0\+//'` ## OK
if [ "$totma" = "" ]; then
    totma=0
fi
    totm=$(( $totma*60 )) ## OK
if [ $tposh2 -lt $d ]; then
toth=0
else
    totha=`echo $tot | cut -c$tposh-$tposh2 | sed 's/^0\+//'` ## OK
if [ "$totha" = "" ]; then
    totha=0
fi
toth=$(( $totha*3600 )) ## OK
fi

    tott=$(( ($toth+$totm) + $tots )) ## OK
        expr $currt \* 100  / $tott    #Et finalement expression du pourcentage accompli
    fi
    ;;

esac

scriptip

#!/bin/bash
# voir ip derriere routeur
cd $HOME/.conky/
wget http://checkip.dyndns.org/ -O - -o /dev/null | cut -d: -f 2 | cut -d\< -f 1 > ip
cat ip

temp

#!/bin/bash

case "$1" in

#"expr $temp - 20000" donne la température minimal dans la barre (rarement des composants à moins de 15/20°). Ici 20000 correspond à 20°
#"expr  $curr / 450" donne la température max un peu près la température maximum que le composant peut supporter. Ici 450 correspond à (45+20)° soit 65° (Ne pas oublier la température retranchée).


temp2)
temp=`cat /sys/devices/platform/it87.656/temp2_input`
curr=`expr $temp - 20000`
	if (( $curr )); then
	expr  $curr / 450
	fi
;;

temp1)
temp=`cat /sys/devices/platform/it87.656/temp1_input`
curr=`expr $temp - 15000`
	if (( $curr )); then
	expr $curr / 500
	fi
;;

temp3)
temp=`cat /sys/devices/platform/it87.656/temp3_input`
curr=`expr $temp - 15000`
	if (( $curr )); then
	expr $curr / 1120
	fi


esac

couleurbarre

#!/bin/bash

case "$1" in
#Le nombre 1, 2 ou 3 permet de définir la couleur avec un jeu de if else dans le conkyrc
#pour temp2 par exemple si la température est < 50° (50000 dans le fichier), il renvoit 1 que j'ai traduit en vert mais la couleur peut etre facilement changé en modifiant cette valeur dans le conkyrc.
cpu)
temp2=`cat /sys/devices/platform/it87.656/temp2_input`
	if (( $temp2<50000 )); then
	expr 1
		elif (( $temp2>55000 )); then
		expr 3
			else
			expr 2
	fi
;;

ma)
temp1=`cat /sys/devices/platform/it87.656/temp1_input`
	if (( $temp1<50000 )); then
	expr 1
		elif (( $temp1>55000 )); then
		expr 3
			else
			expr 2
	fi
;;

sys)
temp3=`cat /sys/devices/platform/it87.656/temp3_input`
	if (( $temp3<80000 )); then
	expr 1
		elif (( $temp3>100000 )); then
		expr 3
			else
			expr 2
	fi


esac

J'ai remarqué qu'il y'avait egalement des temp_input pour les deux core mais je ne sais pas comment les integrer.

voici leurs adresse :

/sys/devices/platform/coretemp.0/temp1_input
/sys/devices/platform/coretemp.1/temp1_input

Voila merci de votre aide. J'espere que mon post ne sera pas trop long ^^

Ibrahim54

Dernière modification par ibrahim54 (Le 08/02/2009, à 13:45)


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#2 Le 06/02/2009, à 17:49

Levi59

Re : [résolu]Conky : bug dans temp input et fan input

alors pour couleurbarre:

cpu)
temp2=`cat /sys/devices/platform/it87.656/temp2_input`
    if (( $temp2<50000 )); then
    expr 1
        elif (( $temp2>55000 )); then
        expr 3
            else
            expr 2
    fi
;;

ceci correspond à la couleur à donner à mon cpu en fonction du contenu du fichier temp2_input (en fait indiquer une couleur est impossible  ou du moins je sais pas faire alors je contourne en disant dans conky, si c'est 1 c'est vert, si c'est 2 c'est orange etc)
Pour faire la vérification d'un second coeur, on va rajouter une partie et modifier les emplacement de input:

cpu)
temp2=`/sys/devices/platform/coretemp.0/temp1_input`
    if (( $temp2<50000 )); then
    expr 1
        elif (( $temp2>55000 )); then
        expr 3
            else
            expr 2
    fi
;;

cpu1)
temp2=`/sys/devices/platform/coretemp.1/temp1_input`
    if (( $temp2<50000 )); then
    expr 1
        elif (( $temp2>55000 )); then
        expr 3
            else
            expr 2
    fi
;;

Pour les valeurs de température, c'est la température * 1000 (ici c'est 0-50 < 50-55 < 55-plus)

Pour temp c'est à peu près le meme principe:

temp2)
temp=`/sys/devices/platform/coretemp.0/temp1_input`
curr=`expr $temp - 20000`
    if (( $curr )); then
    expr  $curr / 450
    fi
;;

temp21)
temp=`/sys/devices/platform/coretemp.1/temp1_input`
curr=`expr $temp - 20000`
    if (( $curr )); then
    expr  $curr / 450
    fi
;;

"expr $temp - 20000" donne la température minimal dans la barre (rarement des composants à moins de 15/20°). Ici 20000 correspond à 20°
"expr  $curr / 450" donne la température max soit un peu près la température maximum que le composant peut supporter. Ici 450 correspond à (45+20)° soit 65° (Ne pas oublier la température retranchée).

Pour rajouter la ligne, je suis pas tout à fait sûr car moi j'utilise le raccourci i2c mais pour la barre et la couleur, c'est dans conkyrc4:

     ${color white}CPU0 : $color ${cpu cpu1}C${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu | grep 1}}${else}${color green}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu | grep 3}}${else}${color red}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu | grep 2}}${else}${color orange}${endif}    ${execibar 1  $HOME/.conky/temp temp2}
     ${color white}CPU1 : $color ${cpu cpu2}C${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu1 | grep 1}}${else}${color green}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu1 | grep 3}}${else}${color red}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu1 | grep 2}}${else}${color orange}${endif}    ${execibar 1  $HOME/.conky/temp temp21}

voila comme ça, ça devrait marcher pour la température des cpu et la couleur. Si la température ne s'affiche pas en clair avant les barres, il faudra changer ceci dans le conkyrc4: ${cpu cpuX} par une autre fonction.

Pour les température DD, il faut installer et configurer hddtemp et remplacer dans le conkyrc4 par la bonne adresse de disque (/dev/sdx) et évidemment que le DD soit compatible.
pour les ventillo, si ça ne marche pas, faire un recherche dans le dossier /sys/ avec comme mot clé "fan[12]_input" et remplacer la location des fichiers dans conkyrc4. (ça peut varier d'un PC à l'autre.)

Hors ligne

#3 Le 06/02/2009, à 23:52

ibrahim54

Re : [résolu]Conky : bug dans temp input et fan input

Bonjour Levy59,

Voici le résultat de nos changements.

shoottempsbq5.jpg

Je vous l'accord c'est plutôt réussi mais il y a quelques souci.

Je vous joins donc les fichiers incriminé ^^ car je n'arrive pas a trouver mon erreur.

Voici le conkyrc4, temp et couleurbarre :

conkyrc4

background        no
update_interval        1.0
double_buffer        yes

use_xft            yes
override_utf8_locale
xftfont            Sans:size=8
xftalpha        0.8

own_window        yes
own_window_transparent    yes
#own_window_type        override
own_window_hints    undecorated,below,sticky,skip_taskbar,skip_pager
#on_bottom        yes

minimum_size        280 5
draw_shades        no
draw_outline        no
draw_borders        no
draw_graph_borders    yes
stippled_borders    0
border_margin        3
border_width        0

default_color        white
default_shade_color    black
default_outline_color    black

alignment bottom_left
gap_x            6
gap_y            48

no_buffers        yes

######

TEXT
$color$stippled_hr

${color #e49c16}Températures système et ventilateurs: $color
     ${color white}Core1 : $color ${cpu cpu1}°C${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu1 | grep 1}}${else}${color green}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu1 | grep 3}}${else}${color red}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu1 | grep 2}}${else}${color orange}${endif}    ${execibar 1  $HOME/.conky/temp cpu1}
     ${color white}Core2 : $color ${cpu cpu2}°C${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu2 | grep 1}}${else}${color green}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu2 | grep 3}}${else}${color red}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu2 | grep 2}}${else}${color orange}${endif}    ${execibar 1  $HOME/.conky/temp cpu2}
     ${color white}HDa : $color ${exec hddtemp -n /dev/sda}°C${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh Hda | grep 1}}${else}${color green}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh Hda | grep 3}}${else}${color red}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh Hda | grep 2}}${else}${color orange}${endif}
     ${color white}Fan1 : ${color white} ${exec expr `cat /sys/devices/platform/it87.656/fan1_input`} tours/sec
     ${color white}Fan2 : ${color white} ${exec expr `cat /sys/devices/platform/it87.656/fan2_input`} tours/sec

$color$stippled_hr

couleurbarre

#!/bin/bash

case "$1" in
#Le nombre 1, 2 ou 3 permet de définir la couleur avec un jeu de if else dans le conkyrc
#pour temp2 par exemple si la température est < 50° (50000 dans le fichier), il renvoit 1 que j'ai traduit en vert mais la couleur peut etre facilement changé en modifiant cette valeur dans le conkyrc.
cpu1)
temp2=`cat /sys/devices/platform/coretemp.0/temp1_input`
	if (( $temp2<50000 )); then
	expr 1
		elif (( $temp2>55000 )); then
		expr 3
			else
			expr 2
	fi
;;

cpu2)
temp2=`cat /sys/devices/platform/coretemp.1/temp1_input`
	if (( $temp2<50000 )); then
	expr 1
		elif (( $temp2>55000 )); then
		expr 3
			else
			expr 2
	fi
;;

Hda)
temp2=`cat /sys/devices/platform/coretemp.1/temp1_input`
	if (( $temp2<50000 )); then
	expr 1
		elif (( $temp2>55000 )); then
		expr 3
			else
			expr 2
	fi
;;
esac

temp

#!/bin/bash

case "$1" in

#"expr $temp - 20000" donne la température minimal dans la barre (rarement des composants à moins de 15/20°). Ici 20000 correspond à 20°
#"expr  $curr / 450" donne la température max un peu près la température maximum que le composant peut supporter. Ici 450 correspond à (45+20)° soit 65° (Ne pas oublier la température retranchée).


temp2)
temp=`cat /sys/devices/platform/it87.656/temp2_input`
curr=`expr $temp - 20000`
	if (( $curr )); then
	expr  $curr / 450
	fi
;;

temp1)
temp=`cat /sys/devices/platform/it87.656/temp1_input`
curr=`expr $temp - 15000`
	if (( $curr )); then
	expr $curr / 500
	fi
;;

temp3)
temp=`cat /sys/devices/platform/it87.656/temp3_input`
curr=`expr $temp - 15000`
	if (( $curr )); then
	expr $curr / 1120
	fi
;;

cpu1)
temp2=`cat /sys/devices/platform/coretemp.0/temp1_input`
    if (( $temp2 > 50000 )); then
    expr 1
        elif (( $temp2 < ff000 )); then
        expr 3
            else
            expr 2
    fi
;;

cpu2)
temp2=`cat /sys/devices/platform/coretemp.1/temp1_input`
    if (( $temp2 < 50000 )); then
    expr 1
        elif (( $temp2 > 55000 )); then
        expr 3
            else
            expr 2
    fi
;;

esac

Je vais chercher encore pour voir si je vois l'erreur...

Merci de votre aide

Ibrahim

[edit] J'ai un peu creusé et ca prend forme ^^

Je me suis permi de modifier le conkyrc1 :

background        no
update_interval        1.0
double_buffer        yes

use_xft            yes
override_utf8_locale
xftfont            Sans:size=8
xftalpha        0.8

own_window        yes
own_window_transparent    yes
#own_window_type        override
own_window_hints    undecorated,below,sticky,skip_taskbar,skip_pager
#on_bottom        yes

minimum_size        280 5
draw_shades        no
draw_outline        no
draw_borders        no
draw_graph_borders    yes
stippled_borders    0
border_margin        3
border_width        0

default_color        white
default_shade_color    black
default_outline_color    black

alignment top_right
gap_x            6
gap_y            48

no_buffers        yes

######

TEXT

$nodename - $sysname $kernel on $machine

${color #e49c16}Uptime:$color $uptime ${color #FFFFFF}
${color #e49c16}CPU Utilisé :${color #FFFFFF} $cpu% ${color #ffc11f}${cpubar}
${color white}${cpugraph ffc11f 8b4b0b}
${color #e49c16}Mémoire RAM :
${color #FFFFFF} $mem/$memmax - $memperc% ${color #ffc11f}${membar}
${color #e49c16}Utilisation du Swap :
${color #FFFFFF} $swap/$swapmax - $swapperc% ${color #ffc11f}${swapbar}
${color #e49c16}Processus : $color $processes   ${color #e49c16}En cours : $color $running_processes

$color$stippled_hr

${color #e49c16}Espace Disque Libre :
     ${color #FFFFFF}/home (${fs_size /home}) :${color #FFFFFF}${fs_free_perc /home}${alignc}% ${color #ffc11f}${fs_bar /home}
     ${color #FFFFFF}Stick Usb ${if_mounted /media/DJAY_USB}(${fs_size /media/DJAY_USB}) :${color #FFFFFF}${fs_free_perc /media/DJAY_USB}${alignc}% ${color #ffc11f}${fs_bar /media/DJAY_USB}$color$else : Non connecté ${endif}
     ${color #FFFFFF}DD Ext ${if_mounted /media/disk-1}(${fs_size /media/disk-1}) :${color #FFFFFF}${fs_free_perc /media/disk-1}${alignc}% ${color #ffc11f}${fs_bar /media/disk-1}$color$else : Non connecté ${endif}

$stippled_hr

Dernière modification par ibrahim54 (Le 07/02/2009, à 02:47)


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#4 Le 07/02/2009, à 11:05

Levi59

Re : [résolu]Conky : bug dans temp input et fan input

J'en conclu que l'aperçu que tu as mis sur le forum n'est pas à jour.

La question, c'est qu'elle est ton problème actuel parce qu'il peut en avoir plusieurs.

J'ai remarqué une erreur dans le script temp:
Tu as mis les deux parties cpu1) et cpu2) dans couleurbarre et dans temp alors qu'il fallait mettre les parties cpu dans couleurbarre seulement et mettre les parties nommés temp2) et temp21) dans temp.

Pour réparer ca, dans temp, remplacer les partie cpu1) et cpu2) par ça:

cpu1)
temp=`/sys/devices/platform/coretemp.0/temp1_input`
curr=`expr $temp - 20000`
    if (( $curr )); then
    expr  $curr / 450
    fi
;;

cpu2)
temp=`/sys/devices/platform/coretemp.1/temp1_input`
curr=`expr $temp - 20000`
    if (( $curr )); then
    expr  $curr / 450
    fi
;;

C'est cette partie qui renvoit le pourcentage de barre à remplir et donc l'ecart de température à prendre en compte (ici entre 20° et 65°)
On ne va pas modifier couleurbarre pour l'instant.

Dernière modification par Levi59 (Le 07/02/2009, à 11:13)

Hors ligne

#5 Le 07/02/2009, à 12:27

ibrahim54

Re : [résolu]Conky : bug dans temp input et fan input

Ok j'ai changé ce que vous m'aviez dit comme cela :

cpu1)
temp=`cat /sys/devices/platform/coretemp.0/temp1_input`
curr=`expr $temp - 20000`
    if (( $curr )); then
    expr  $curr / 450
    fi
;;

cpu2)
temp=`cat /sys/devices/platform/coretemp.1/temp1_input`
curr=`expr $temp - 20000`
    if (( $curr )); then
    expr  $curr / 450
    fi
;;

il semblerai que "cat" s'il n'apparait pas dans le code pose un probleme a conky donc je l'ai rajouté.

Actuelement le probeme et que les temperature affiché ne sont visiblement pas les bonne.

En effet, elles ossillent entre 10 et 40 degres... je pense qu'il y'a un bug non ?


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#6 Le 07/02/2009, à 12:36

ibrahim54

Re : [résolu]Conky : bug dans temp input et fan input

Je viens de faire quelques changement mais je sais plus quel fichier changer pour les température.

Voici les changement fait dans conkyrc4, temp et couleursbarre

conkyrc4

background        no
update_interval        1.0
double_buffer        yes

use_xft            yes
override_utf8_locale
xftfont            Sans:size=8
xftalpha        0.8

own_window        yes
own_window_transparent    yes
#own_window_type        override
own_window_hints    undecorated,below,sticky,skip_taskbar,skip_pager
#on_bottom        yes

minimum_size        280 5
draw_shades        no
draw_outline        no
draw_borders        no
draw_graph_borders    yes
stippled_borders    0
border_margin        3
border_width        0

default_color        white
default_shade_color    black
default_outline_color    black

alignment bottom_left
gap_x            6
gap_y            48

no_buffers        yes

######

TEXT
$color$stippled_hr

${color #e49c16}Températures système et ventilateurs: $color
     ${color white}Core1 : $color ${cpu cpu1}°C${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu1 | grep 1}}${else}${color green}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu1 | grep 3}}${else}${color red}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu1 | grep 2}}${else}${color orange}${endif}    ${execibar 1  $HOME/.conky/temp cpu1}
     ${color white}Core2 : $color ${cpu cpu2}°C${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu2 | grep 1}}${else}${color green}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu2 | grep 3}}${else}${color red}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh cpu2 | grep 2}}${else}${color orange}${endif}    ${execibar 1  $HOME/.conky/temp cpu2}
     ${color white}HDa : $color ${exec hddtemp -n /dev/sda}°C${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh Hda | grep 1}}${else}${color green}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh Hda | grep 3}}${else}${color red}${endif}${if_empty ${execi 1 $HOME/.conky/couleurbarre.sh Hda | grep 2}}${else}${color orange}${endif}
     ${color white}Fan1 : ${color white} ${exec expr `cat /sys/devices/platform/it87.656/fan1_input`} tours/sec
     ${color white}Fan2 : ${color white} ${exec expr `cat /sys/devices/platform/it87.656/fan2_input`} tours/sec

$color$stippled_hr

temp

#!/bin/bash

case "$1" in

#"expr $temp - 20000" donne la température minimal dans la barre (rarement des composants à moins de 15/20°). Ici 20000 correspond à 20°
#"expr  $curr / 450" donne la température max un peu près la température maximum que le composant peut supporter. Ici 450 correspond à (45+20)° soit 65° (Ne pas oublier la température retranchée).


cpu1)
temp=`cat /sys/devices/platform/coretemp.0/temp1_input`
curr=`expr $temp - 20000`
    if (( $curr )); then
    expr  $curr / 450
    fi
;;

cpu2)
temp=`cat /sys/devices/platform/coretemp.1/temp1_input`
curr=`expr $temp - 20000`
    if (( $curr )); then
    expr  $curr / 450
    fi
;;

esac

couleurbarre

#!/bin/bash

case "$1" in
#Le nombre 1, 2 ou 3 permet de définir la couleur avec un jeu de if else dans le conkyrc
#pour temp2 par exemple si la température est < 50° (50000 dans le fichier), il renvoit 1 que j'ai traduit en vert mais la couleur peut etre facilement changé en modifiant cette valeur dans le conkyrc.
cpu1)
temp=`cat /sys/devices/platform/coretemp.0/temp1_input`
curr=`expr $temp - 20000`
    if (( $curr )); then
    expr  $curr / 450
    fi
;;

cpu2)
temp=`cat /sys/devices/platform/coretemp.1/temp1_input`
curr=`expr $temp - 20000`
    if (( $curr )); then
    expr  $curr / 450
    fi
;;

esac

mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#7 Le 07/02/2009, à 17:56

Levi59

Re : [résolu]Conky : bug dans temp input et fan input

il semblerai que "cat" s'il n'apparait pas dans le code pose un problème a conky donc je l'ai rajouté.

Mea culpa, j'avais en effet oublié de les mettre...

En regardant je remarque que vous mélangez tout. J'avais précisé de ne pas toucher à couleurbarre et pourtant vous y avez mis les lignes qui devaient se trouver dans temp. Je vais tout expliquer et remettre les script en entier à la fin.

Pour les  variations de température, il faut vérifier avec sensor. Il se réfère aux bonnes températures normalement et devrait donc donner un résultat plus réaliste. Est ce que la taille des barres varie avec les températures? (en fait si oui, il devrait apparaitre -5 à la place de la barre puis apparaitre normalement et ainsi de suite. À vérifier après avoir remis les bon script)

Pour la modification du conkyrc et la barre de température de Hda, il faut ajouter des section dans les scripts sinon les références ne mènent nul part (ajouter avant esac):
pour temp:

#!/bin/bash

case "$1" in

#"expr $temp - 20000" donne la température minimal dans la barre (rarement des composants à moins de 15/20°). Ici 20000 correspond à 20°
#"expr  $curr / 450" donne la température max un peu près la température maximum que le composant peut supporter. Ici 450 correspond à (45+20)° soit 65° (Ne pas oublier la température retranchée).


cpu1)
temp=`cat /sys/devices/platform/coretemp.0/temp1_input`
curr=`expr $temp - 20000`
    if (( $curr )); then
    expr  $curr / 450
    fi
;;

cpu2)
temp=`cat /sys/devices/platform/coretemp.1/temp1_input`
curr=`expr $temp - 20000`
    if (( $curr )); then
    expr  $curr / 450
    fi
;;

Hda)
temp=`hddtemp -n /dev/sda`
curr=`expr $temp - XX` #<===== remplacer XX par la température minimale du disque si il est toujours au dessus de 20°C au démarrage, mettre 20... Sinon mettre 0 pour ne pas modifier la taille)
    if (( $curr )); then
    expr  $curr * YY #<====== remplacer YY par le résultat de [100/(Températuremax - XX)]. par exemple pour 60° max et 20° min= 100/(60-20)=2,5
    fi
;;

esac

pour couleurbarre:

#!/bin/bash

case "$1" in
#Le nombre 1, 2 ou 3 permet de définir la couleur avec un jeu de if else dans le conkyrc
#pour temp2 par exemple si la température est < 50° (50000 dans le fichier), il renvoit 1 que j'ai traduit en vert mais la couleur peut etre facilement changé en modifiant cette valeur dans le conkyrc.
cpu1)
temp2=`cat /sys/devices/platform/coretemp.0/temp1_input`
    if (( $temp2<50000 )); then
    expr 1
        elif (( $temp2>55000 )); then
        expr 3
            else
            expr 2
    fi
;;

cpu2)
temp2=`cat /sys/devices/platform/coretemp.1/temp1_input`
    if (( $temp2<50000 )); then
    expr 1
        elif (( $temp2>55000 )); then
        expr 3
            else
            expr 2
    fi
;;

Hda)
temp2=`hddtemp -n /dev/sda`
    if (( $temp2<45 )); then
    expr 1
        elif (( $temp2>50 )); then
        expr 3
            else
            expr 2
    fi
;;
esac

Voila. Ne vous trompez pas en remplaçant les scripts.

Hors ligne

#8 Le 07/02/2009, à 20:08

ibrahim54

Re : [résolu]Conky : bug dans temp input et fan input

Ok niquel, j'ai bien changé les barre de couleur grace a vos scriptes.

Les barres sont realiste mais le souci est dans l'affichage des temperature pour core 1 et 2

En effet, dans : sudo sensors

J'ai des temperature qui oscillent entre 38 et 40 degres pour chaque core

Parcontre dans l'affichage sur le module conky, elles sont entre 15 et 25 degres.

Je ne comprend pas ce qui bug dans tout ca


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#9 Le 08/02/2009, à 00:04

Levi59

Re : [résolu]Conky : bug dans temp input et fan input

Comme je le craignais la commande pour afficher les températures du processeur n'est pas bonne.
Donc soit on trouve la bonne commande, soit on remplace par un grep de la commande sensors, soit on effectue un cat sur les meme fichiers que dans les script.

J'ai peut être trouvé la bonne commande. Remplacer:

${cpu cpu1} et ${cpu cpu2}

par:

${platform coretemp.0 temp 1} et ${platform coretemp.1 temp 1}

Dans conkyrc4

Hors ligne

#10 Le 08/02/2009, à 00:13

taz80

Re : [résolu]Conky : bug dans temp input et fan input

y'a un truc qui me pique les yeux ....:cool:

pourrais tu changer dans ton script la vitesse des fan 1 et 2

c'est des tours/min
et pas seconde sauf si tu as installé des turbines d'hélico à la place des ventilos de 120mm lol


HP Elitebook 8730W ==> Ubuntu 9.10 / XP
Lian li V2000S | Q8200 / P5Q-Deluxe / XFX 8800GT ==> Ubuntu 9.04
Lian li V2000B | Q6600 / IP35 Pro / BFG 8800GTX ==> XP

Hors ligne

#11 Le 08/02/2009, à 00:30

ibrahim54

Re : [résolu]Conky : bug dans temp input et fan input

Bonsoir a tous, je ne sais pas comment regler mes ventilo.

J'ai un gros zalman et un petit 8cm standard.

Ils doivent tourner a font je pense parce qu'un ventilo qui fait 2800tour minutes ca fait bcp... Et je pense qu'il va pas tourner longtemps...

Voila j'ai changer les valeurs et on dirait que ca fonctionne. Les temperatures ont l'air plus correcte.

J'ai egalement changer les /sec par des /min ca a l'air plus correcte.

Merci beaucoup pour l'aide que vous m'avez donné c'est super sympa de votre pars

Ibrahim54

P.S. : si je peu rendre service dite moi ce que je peu faire


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#12 Le 08/02/2009, à 00:45

Levi59

Re : [résolu]Conky : bug dans temp input et fan input

taz80 a écrit :

y'a un truc qui me pique les yeux ....:cool:

pourrais tu changer dans ton script la vitesse des fan 1 et 2

c'est des tours/min
et pas seconde sauf si tu as installé des turbines d'hélico à la place des ventilos de 120mm lol

Mdr! Encore un truc que je n'avais pas remarqué! je regardais toujours la valeur mais jamais les grandeurs tongue
Comme mon seul but était de m'assurer qu'il tournaient...

Pour la vitesse des fan, tu devrais regarder du coté de fancontrol, c'est ce que j'utilise mais pour forcer le fan 2 à fonctionner (il ne s'allumait qu'à 60° lorsque l'ordinateur devenait instable et comme il ne tournait que à ce moment, l'ordi passait son temps à osciller entre coup de ventillo à 60° puis arrêt à 59° puis rebellote un coup de ventillo à 60°...) Ça risque de diminuer son temps de vie de tourner tout le temps à fond mais je préfère changer un ventillo plutôt qu'un processeur.

Hors ligne

#13 Le 08/02/2009, à 01:13

ibrahim54

Re : [résolu]Conky : bug dans temp input et fan input

Oui c'est sur, mais bon c'est au niveau du bruit c'est tout de meme genant.

L'ideal serait un ordi qui ne fais pas trop de bruit. Genre investire dans un detecteur a dB ^^ et l'integrer dans conky mais bon ca c'est pas pour le moment.

Vu que je commence seulement linux...

Merci pour le programme je vais l'installer de suite.

Ce qui est bien avec linux c'est tout est gratuit et y'a pas de crack a trouver lol

Amicalement

Ibrahim54


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#14 Le 08/02/2009, à 01:53

ibrahim54

Re : [résolu]Conky : bug dans temp input et fan input

HELP...

J'ai cru bien faire et du coup mon ventilo cpu tourne a fond... comment faire. J'ai suivi la marche a suivre dans le tuto de fancontrol et rien n'y fais

voici ma source : lm-sensors

Ca me fait peur et c'est tres bruillant


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#15 Le 08/02/2009, à 11:26

Levi59

Re : [résolu]Conky : bug dans temp input et fan input

si tu fait

/etc/init.d/fancontrol stop

en console, tu dois revenir à la normale... Ensuite tu retire la commande rajouté dans /etc/rc.local et comme ca fancontrol ne se lancera plus au démarrage.

Sinon, il y a toute une partie sur la configuration avec fancontrol mais je ne sais plus où.

Hors ligne

#16 Le 08/02/2009, à 12:21

ibrahim54

Re : [résolu]Conky : bug dans temp input et fan input

Oui ca doit exsister mais j'ai cherché partout sans succés...

J'ai pourtant bien suivi le sudo pwmconfig...

Mais apres cela il tourne tout de meme a fond le ventilo...

Merci de votre aide.

Dois je ouvrir un nouveau topix et mettre resolu pour celui la ?

Ibrahim54


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#17 Le 08/02/2009, à 13:31

Levi59

Re : [résolu]Conky : bug dans temp input et fan input

ce serai mieux oui.

Vérifiez tout de même si vous n'avez pas mis une vitesse minimale trop haute... (pour les vitesse, il faut choisir entre 0 (0%) et 255 (100%) )

Hors ligne

#18 Le 08/02/2009, à 13:44

ibrahim54

Re : [résolu]Conky : bug dans temp input et fan input

ok je met resolut puis j'ouvre un autre post ^^

Merci pour votre aide et felicitation pour votre conky magifique !

Ibrahim54


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne