Page 1 sur 1

[paquet]i8kmoniteur(en cours)

Publié : lun. 01 nov. 2010, 11:58
par Scriptor
Bonjour,

L'autre jour en tapant

Code : Tout sélectionner

yaourt i8k
, on me retourne notamment ceci:

Code : Tout sélectionner

4 aur/i8kmonitor 0.1.1-1 [installé] (9)
    Simple fan control daemon for i8k (Dell Latitude and Inspiron notebooks)
Je décide de l'installer, car ça avait l'air intéressant, d’après ce qu'en disait l'auteur:

http://github.com/nopper/i8kmonitor

Or lorsque je tape i8monitor, il me retourne ceci:

Code : Tout sélectionner

File "/usr/sbin/i8kmonitor", line 65
    _IOC_SIZEMASK   = (1L << _IOC_SIZEBITS ) - 1
                        ^
SyntaxError: invalid syntax
Merci de toutes réponses

Re: [paquet]i8kmoniteur

Publié : lun. 01 nov. 2010, 12:11
par benjarobin
C'est a cause de python 3.
Edit ce fichier : i8k.py et remplace #!/usr/bin/python par #!/usr/bin/python2

Donc en gros édit ce fichier /sbin/i8kmonitor

Re: [paquet]i8kmoniteur

Publié : lun. 01 nov. 2010, 14:08
par Scriptor
Bonjour,

merci de ta réponse, mais il m'a marque une erreur:

Code : Tout sélectionner

No such file or directory: '/proc/i8k'
(1)

j'ai donc cherché sur internet, et j'ai fini par trouver qu'il fallait marquer:

Code : Tout sélectionner

sudo modprobe i8k force=1
j'ai donc relancé la commande(1):

et il me dit:

Code : Tout sélectionner

Monitoring i8k at interval of 1 sec
Ma question est donc que dois-je faire pour pouvoir controler mon ventilo en fonction de la température?

pour information j'ai lancé

Code : Tout sélectionner

sudo i8kmonitor -h
et me retourne ceci:

Code : Tout sélectionner

(C) 2009 Francesco Piccinno <stack.box@gmail.com>

Take a look to http://github.com/nopper/i8kmonitor for updates

Options:
  -h, --help  show this help message and exit
  -f FILE     configuration file (default /etc/i8kmonitor.conf)
j'ai donc lancé cette commande:

Code : Tout sélectionner

sudo gedit /etc/i8kmonitor.conf
et voici le fichier:

Code : Tout sélectionner

[general]
i8kfile     = /proc/i8k
ac_adapter  = /proc/acpi/ac_adapter/AC/state
thmfile     = /proc/acpi/thermal_zone/THM/temperature
pidfile     = /var/run/i8kmonitor.pid
method      = i8k
fancmd      = /usr/bin/i8kfan
interval    = 1

[ac]
left_low   = 40
left_high  = 45
right_low  = 45
right_high = 50
histeresis = 5

[battery]
left_low   = 50
left_high  = 55
right_low  = 55
right_high = 65
histeresis = 5
L'autre problème qui se pose est le fait que je ne possède qu'un seul ventilo(Dell Inspiron 1520), donc je dois juste configurer pour le ventilo gauche j'imagine?

Merci de toutes réponses

Re: [paquet]i8kmoniteur

Publié : dim. 07 nov. 2010, 18:45
par Scriptor
Bonjour,

alors voila j'ai résolu mon problème(temporairement) en attendant une maj du kernel(car il m'a semblé voir que le problème venait de la). J'ai donc trouvé la solution ici, grace à ce script:

Code : Tout sélectionner

#!/bin/bash

## these are the temperatures
level1=50
level2=60
level3=70

fanstate=2
while [ true ]
do
    temp=`acpi -t | sed -e 's/\(\.[0-9]\+ \)\?degrees C$//' -e 's/^Thermal 0: ok, //'`

    if [ "$temp" -lt "$level1" ]; then
        fanstate=0

    elif [ "$temp" -ge "$level1" ] && [ "$temp" -lt "$level2" ]; then
        if [ "$fanstate" -le 1 ]; then
            false
        elif [ "$fanstate" -gt 1 ]; then
            fanstate=1
        fi

    elif [ "$temp" -ge "$level2" ] && [ "$temp" -lt "$level3" ]; then
        if [ "$fanstate" -le 1 ]; then
            fanstate=1
        elif [ "$fanstate" -gt 1 ]; then
            false
        fi

    elif [ "$temp" -ge "$level3" ]; then
        fanstate=2
    fi

    i8kfan $fanstate $fanstate | false
    echo "Fan state: $fanstate, Temp: $temp C"

    sleep 3
done
et j'en remercie beaucoup l'auteur.

Je marque donc ce sujet comme résolu

Merci encore pour tout

Re: [paquet]i8kmoniteur(résolu)

Publié : dim. 16 janv. 2011, 12:46
par Scriptor
Bonjour,

bon, je reviens sur ce poste, car j'ai pas mal de problèmes:

1) avec le script que j'ai cité, lorsque je le lance, la température augmente :shock:, et pas qu'un peu 30sec, ca passe de 50 a 60 degres
2)J'ai tout essaye i8kmonitor et i8kutils, i8kfan, mais y a rien a faire, les ventilos n'en font qu'a leur tête.

Donc si quelqu'un a une solution qu'il me vienne par pitié en aide, parce que je tiens pas a ce que mes composants crament, donc merci de toutes réponses.

Sinon j'ai peur de devoir retourner sous ubuntu, la ou i8k marche :'(

[Edit]Sachant que je possède un inspiron 1520, ou enfin plus généralement un dell, est-ce que ceci pourrait marcher?[/Edit]

Re: [paquet]i8kmoniteur

Publié : mar. 18 janv. 2011, 19:43
par Scriptor
Bonjour,

bon pour ceux qui étaient dans le même problème que moi, ou qui dans le futur auront le meme problème voici la solution:

creer un fichier ~/.i8kmon voir doc.ubuntu-fr.org ou autre pour la config du fichier
ensuite ajouter i8k dans les modules du fichier rc.conf, puis ajouter la commande i8kmon dans le fichier .xinitrc ou autostart.sh ou autre pour ceux qui ont autre chose. Mais je ne sais pas pourquoi mais ca ne marche pas en le mettant dans les daemon de rc.conf.

Voila merci a tous ceux qui m'ont aide, et en esperant en avoir aide

Re: [paquet]i8kmoniteur(résolu)

Publié : mer. 19 janv. 2011, 21:36
par Calimero
Quand tu ajoutes toto dans les DAEMONS de rc.conf, eh bien, au boot, la commande suivante est lancée :

Code : Tout sélectionner

/etc/rc.d/toto start
Est-ce que /etc/rc.d/i8kmon existe ? Je ne pense pas.
C'est bon, compris ?

Ce que tu peux faire c'est mettre dans /etc/rc.local par contre. Là ça lance la commande...

Re: [paquet]i8kmoniteur(résolu)

Publié : sam. 22 janv. 2011, 10:38
par Scriptor
Bonjour,

alors pour répondre à ta question, si i8kmon existe, la preuve:

Code : Tout sélectionner

#!/bin/bash

. /etc/rc.conf
. /etc/rc.d/functions

PID=`fuser /proc/i8k 2>/dev/null`
case "$1" in
  start)
    stat_busy "Starting i8kmon Daemon"
    if [ -z "$PID" ]; then 
      /usr/bin/i8kmon -d &
    fi
    if [ ! -z "$PID" -o $? -gt 0 ]; then
      stat_fail
    else
      add_daemon i8kmon
      stat_done
    fi
    ;;
  stop)
    stat_busy "Stopping i8kmon Daemon"
    [ ! -z "$PID" ]  && kill $PID &> /dev/null
    if [ $? -gt 0 ]; then
      stat_fail
    else
      rm_daemon i8kmon
      stat_done
    fi
    ;;
  restart)
    $0 stop
    sleep 1
    $0 start
    ;;
  *)
    echo "usage: $0 {start|stop|restart}"  
esac
quant au rc.local, j'essaierai, et je te dirais

En tout cas merci encore a tous

Re: [paquet]i8kmoniteur(résolu)

Publié : jeu. 30 juin 2011, 15:29
par Scriptor
Bonjour.

Alors j'ai un autre problème. Donc depuis le temps j'ai réussi à régler les ventilateurs sans problème, mais le problème c'est que losrqu'il doit être au maximum, il est maximum, puis s'arrête, puis revient au maximum, et ainsi de suite... Pour être plus clair, la vitesse n'est pas régulière. Alors ma question est la suivante: Est-ce que autre chose, installé par défaut sur archlinux, gère la vitesse des ventilos?

Merci de toutes réponses