Quote
Originally posted by Ioannis
Thema: SMT debian ISO V2
Ja , sorry habe im falschen Thread reingeschrieben.
Habs jetzt selbst gefunden.
Lüftersteuerung unterschiedlich bei den verschiedenen kernelversion
habe es im file fanmon.sh bei mir geändert.
========================
#!/bin/bash
####set -x
. /etc/vdr/sysconfig
modprobe w83627hf
## kernel z.b. bei 2.6.17
outputfan2=/sys/bus/i2c/devices/9191-0290/pwm1
inputfan2=/sys/bus/i2c/devices/9191-0290/temp2_input
## kernel z.b. bei 2.6.23
outputfan=/sys/class/hwmon/hwmon0/device/pwm1
inputfan=/sys/class/hwmon/hwmon0/device/temp2_input
if test -r $outputfan
then
### ok fan gefunden
echo "" > /dev/null
else
if test -r $outputfan2
then
## ok Fan gefunden
outputfan=$outputfan2
inputfan=$inputfan2
else
## kein fan gefunden
echo "" > /dev/null
exit 1
fi
fi
# Spin the Fan at max for 10s
#echo 255 > $outputfan
#sleep 10
# set sensors
sensors -s
# Slow the fan to minimum
echo 20 > $outputfan
LEVEL=20
PWM=20
INCLEVEL=1
while [ true ]; do
TEMP=`cat $inputfan`
TEMP=$((${TEMP} - ${FANOFFSET}))
# echo TEMP=${TEMP} PWM=${PWM} LEVEL=${LEVEL} > /tmp/level
# echo TEMP=${TEMP} PWM=${PWM} LEVEL=${LEVEL}
if [ ${TEMP} -ge 80000 ]; then
/sbin/shutdown -h now
exit
else
if [ ${TEMP} -ge 76000 ]; then
PWM=255
INCLEVEL=8
else
if [ ${TEMP} -ge 75000 ]; then
PWM=64
INCLEVEL=4
else
if [ ${TEMP} -ge 60000 ]; then
PWM=$(((${TEMP} - 45000) / 1000))
INCLEVEL=1
else
if [ ${TEMP} -le 55000 ]; then
PWM=0
fi
fi
fi
fi
fi
if [ ${PWM} -lt 20 ]; then
PWM=20
fi
if [ ${PWM} -gt ${LEVEL} ]; then
LEVEL=$((${LEVEL} + ${INCLEVEL}))
echo ${LEVEL} > $outputfan
else
if [ ${PWM} -lt ${LEVEL} ]; then
LEVEL=$((${LEVEL} - 1))
echo ${LEVEL} > $outputfan
fi
fi
sleep 1
#echo $TEMP $LEVEL
done