jetson nano 自动调节风扇转速
生活随笔
收集整理的这篇文章主要介绍了
jetson nano 自动调节风扇转速
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
jetson nano 如果安装风扇,需要自输入控制指令或者写程序实现自动控制。
sudo sh -c 'echo 255 > /sys/devices/pwm-fan/target_pwm'
这是风扇火力全开
sudo sh -c 'echo 20 > /sys/devices/pwm-fan/target_pwm'
这是风扇关闭,但是要注意执行关闭风扇指令后风扇并不会立即关闭,而是缓慢慢慢的关闭。用jtop(jtop是个软件,我见经常有问jtop是什么的,搜一下就会有下载方法)查看风扇的转速,发现他是从100%缓慢降到0的。
但是这种方式有点手工,所以自动控制代码:
#!/usr/bin/python import timewhile True:fo = open("/sys/class/thermal/thermal_zone0/temp","r") #thermal_zone1是cpu的温度,thermal_zone2是gpu的温度,thermal_zone0的温度一直是最高的,可能 #是封装的温度,可用jtop查看具体的信息thermal = int(fo.read(10))fo.close()thermal = thermal / 1000if thermal < 60:thermal = 0elif thermal >= 60 and thermal < 70:thermal = thermal - 50else:thermal = thermalthermal = str(thermal)print thermalfw=open("/sys/devices/pwm-fan/target_pwm","w")fw.write(thermal)fw.close()time.sleep(60)执行的时候注意加sudo权限。
可以看我另一篇文章,免sudo输入密码操作,可以最简单的实现开机自启,免sudo密码后,打开ubuntu自带的启动应用程序软件,直接添加 sudo xxx.py就可以开机运行了。
2020-6-1更新:
#!/usr/bin/python import time downThres = 48 upThres = 58 baseThres = 40 ratio = 5 sleepTime = 30while True:fo = open("/sys/class/thermal/thermal_zone0/temp","r")thermal = int(fo.read(10))fo.close()thermal = thermal / 1000if thermal < downThres:thermal = 0elif thermal >= downThres and thermal < upThres:thermal = baseThres + (thermal - downThres) * ratioelse:thermal = thermalthermal = str(thermal)# print thermalfw=open("/sys/devices/pwm-fan/target_pwm","w")fw.write(thermal)fw.close()time.sleep(sleepTime)
总结
以上是生活随笔为你收集整理的jetson nano 自动调节风扇转速的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 学习笔记-------两阶段提交 2PC
- 下一篇: idea中lombok的使用