通过sysfs控制NanoPi的NEO3风扇开关

Published: Tags: LINUX

笔者使用Armbian系统,在用户层通过sysfs设置RK3288的GPIO接口。 添加Crontab每分钟执行,或者修改代码不判断温度而是固定时间开关。

#!/bin/bash
# Fan Turn On/Off

GPIO='/sys/class/gpio'
[[ ! -d $GPIO/gpio70/ ]] && echo 70 > $GPIO/export && sleep 1

TEMP=$(cat /sys/devices/virtual/thermal/thermal_zone0/temp)
[[ $TEMP -lt 45000 ]] && echo  low > $GPIO/gpio70/direction
[[ $TEMP -ge 55000 ]] && echo high > $GPIO/gpio70/direction

# echo `uptime` `echo "scale=1;$TEMP/1000" |bc` \
# >> /data/journal/thermal/temp.$(date +%F).log

参考来源: https://github.com/misterjcs/Nanopi-Neo3.GPIO https://wiki.t-firefly.com/Core-3568J/driver_gpio.html https://wiki.friendlyelec.com/wiki/images/a/ae/NanoPi-NEO3-2005-Schematic.pdf