冷却ファンのコントロール


リアパネルの冷却ファンは、AVR によって制御されている。
AVR(ttyS1) にコマンドを送ることにより回転数を制御できる。
  • 高速回転
  • echo -n ']]]]' > /dev/ttyS1
    
  • 低速回転
  • echo -n '\\\\' > /dev/ttyS1
    

    自動制御

    hddtemp と組み合わせれば、 HDD の温度に応じて回転速度を制御することもできる
    #!/bin/sh
    
    #TEMPLIMIT=35
    TEMPLIMIT=45
    
    LOCKFILE=/tmp/HDDtemp
    if [ -f $LOCKFILE ]
    then
    	echo $0 already running
    	exit 1
    fi
    
    TEMP=`/usr/sbin/hddtemp -n /dev/hda`
    date
    echo $TEMP C
    
    SLP=`echo $TEMP | sed -e 's/^[0-9][0-9]*$//'`
    if [ "$SLP" != "" ]
    then
    	echo sleep
    	exit 0
    fi
    
    if [ "$TEMP" -le $TEMPLIMIT ]
    then
    	/bin/echo -n '\\\\' > /dev/ttyS1
    	exit 0
    fi
    
    /bin/echo -n ']]]]' > /dev/ttyS1
    
    touch $LOCKFILE
    while [ 1 ]
    do
    	TEMP=`/usr/sbin/hddtemp -n /dev/hda`
    	date
    	echo $TEMP C
    
    	SLP=`echo $TEMP | sed -e 's/^[0-9][0-9]*$//'`
    	if [ "$SLP" != "" ]
    	then
    		echo sleep
    		exit 0
    	fi
    
    	if [ "$TEMP" -le $TEMPLIMIT ]
    	then
    		break
    	fi
    	sleep 60
    done
    
    /bin/echo -n '\\\\' > /dev/ttyS1
    rm $LOCKFILE
    exit 0
    
    


    LinkStation/玄箱 Tips
    LinkStation/玄箱 をハックしよう

    Copyright (C) 2006 Yasunari Yamashita. All Rights Reserved.
    yasunari @ yamasita.jp 山下康成@京都府向日市