#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.
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
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
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
Mdr! Encore un truc que je n'avais pas remarqué! je regardais toujours la valeur mais jamais les grandeurs
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