[paquet]i8kmoniteur(en cours)

Mise à jour / Création /debug de paquetages
Avatar de l’utilisateur
Scriptor
Chu Ko Nu
Messages : 324
Inscription : jeu. 22 juil. 2010, 09:20

[paquet]i8kmoniteur(en cours)

Message 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
Dernière modification par Scriptor le jeu. 30 juin 2011, 15:29, modifié 4 fois.
Les ennemis de mes ennemis sont mes amis.
Les ennemis de mes amis sont mes ennemis.
Les amis de mes ennemis sont mes ennemis.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [paquet]i8kmoniteur

Message 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
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Scriptor
Chu Ko Nu
Messages : 324
Inscription : jeu. 22 juil. 2010, 09:20

Re: [paquet]i8kmoniteur

Message 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
Les ennemis de mes ennemis sont mes amis.
Les ennemis de mes amis sont mes ennemis.
Les amis de mes ennemis sont mes ennemis.
Avatar de l’utilisateur
Scriptor
Chu Ko Nu
Messages : 324
Inscription : jeu. 22 juil. 2010, 09:20

Re: [paquet]i8kmoniteur

Message 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
Les ennemis de mes ennemis sont mes amis.
Les ennemis de mes amis sont mes ennemis.
Les amis de mes ennemis sont mes ennemis.
Avatar de l’utilisateur
Scriptor
Chu Ko Nu
Messages : 324
Inscription : jeu. 22 juil. 2010, 09:20

Re: [paquet]i8kmoniteur(résolu)

Message 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]
Les ennemis de mes ennemis sont mes amis.
Les ennemis de mes amis sont mes ennemis.
Les amis de mes ennemis sont mes ennemis.
Avatar de l’utilisateur
Scriptor
Chu Ko Nu
Messages : 324
Inscription : jeu. 22 juil. 2010, 09:20

Re: [paquet]i8kmoniteur

Message 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
Les ennemis de mes ennemis sont mes amis.
Les ennemis de mes amis sont mes ennemis.
Les amis de mes ennemis sont mes ennemis.
Avatar de l’utilisateur
Calimero
Elfe
Messages : 692
Inscription : ven. 02 mai 2008, 18:16
Localisation : Nantes (44)

Re: [paquet]i8kmoniteur(résolu)

Message 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...
Mes trucs : LiveCD http://ctkarch.org/ ; Blog, guide Arch, etc… http://calimeroteknik.free.fr/
In a world without walls and fences, who needs windows and gates ?
Avatar de l’utilisateur
Scriptor
Chu Ko Nu
Messages : 324
Inscription : jeu. 22 juil. 2010, 09:20

Re: [paquet]i8kmoniteur(résolu)

Message 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
Les ennemis de mes ennemis sont mes amis.
Les ennemis de mes amis sont mes ennemis.
Les amis de mes ennemis sont mes ennemis.
Avatar de l’utilisateur
Scriptor
Chu Ko Nu
Messages : 324
Inscription : jeu. 22 juil. 2010, 09:20

Re: [paquet]i8kmoniteur(résolu)

Message 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
Les ennemis de mes ennemis sont mes amis.
Les ennemis de mes amis sont mes ennemis.
Les amis de mes ennemis sont mes ennemis.
Répondre