2011年5月25日水曜日

linux用ThinkPadファンコン もどき

例のが出来た。なんというかわざわざ起動して最小化するなりしといてねってやつ。

Autoに比べればかなり冷える。気がする。以下くそーす。Suで動かしてね。あとThinkPadしか基本動かないと思う。ThinkPadでも動かないかも(白目
あとなんか設定した。ググるとでるとおもう。わすれちゃったてへぺろ

#include<stdlib.h>
#include<stdio.h>
int main()
{
    int select;
    int flg;
    char strdust[127];
    //char temp[4];
    int temp=9;
    FILE *fp;
    for(;;){
        if((fp=popen("less /proc/acpi/ibm/thermal","r"))==NULL){
            printf("Read Error\n");
            return 0;
        }
        fscanf(fp,"%s",strdust);
        fscanf(fp,"%d",&temp);
        fgets(strdust,127,fp);
        printf("Temp : %d\n",temp);
        if(temp >= 55 && flg!=0){
            system("echo level full-speed  > /proc/acpi/ibm/fan");
            printf("Fan speed is full-speed\n");
            flg=0;
        }
        else if(temp <= 54 && temp >= 45 && flg!=1){
            system("echo level 7 > /proc/acpi/ibm/fan");
            printf("Fan speed is middle\n");
            flg=1;
        }
        else if(temp <= 44 && flg != 2){
            system("echo level auto  > /proc/acpi/ibm/fan");
            printf("Fan speed is slow\n");
            flg=2;
        }
        sleep(5);
        pclose(fp);
    }
    return 0;
}



//ほんとうにひどい

0 件のコメント:

コメントを投稿