解决Jetson TX2风扇无反应的问题 && 同时设置开机自起

现象

输入以下命令:

sudo /usr/bin/jetson_blocks

风扇不转动。

解决方法

方法一

更换命令,本人使用以下命令就可以了。

sudo jetson_clocks --fan
方法二

直接修改风扇控制文件

sudo gedit /sys/devices/pwm-fan/target_pwm

正常情况下会显示 0,此时风扇不转。如果用了上文的全速模式jetson_clocks会显示255。
将数字改为 0-255 中的任意数,ctrl+s 保存后,风扇直接开始转动。

设计开机运行

  1. 设置不输入密码运行 sudo
    首先要将设备配置成:非root用户需要执行管理任务的脚本时,运行不带密码的 sudo。
    配置看这篇文章

  2. 设置开机运行,创建并编辑 *.sh文档

cd /etc/init.d
sudo vi fan.sh
  1. 添加命令
    命令一
    将以下内容添加到文档中
#!/bin/bash

sudo sh -c 'echo 255 > /sys/devices/pwm-fan/target_pwm'

#sudo echo 255 > /sys/devices/pwm-fan/target-pwm
#bash: /sys/devices/pwm-fan/target_pwm: Permission denied

值(0~255)来修改风扇的风速

//#sudo echo 200 > /sys/devices/pwm-fan/target-pwm bash: /sys/devices/pwm-fan/target_pwm: Permission denied
可以看到 bash 拒绝这么做,说是权限不够。这是因为重定向符号 “>” 也是 bash 的命令。我们使用 sudo 只是让 echo 命令具有了 root 权限,但是没有让 “>” 命令也具有 root 权限,所以 bash 会认为这两个命令都没有的权限。解决这一问题需要利用 “sh -c” 命令,它可以让 bash 将一个字串作为完整的命令来执行,这样就可以将 sudo 的影响范围扩展到整条命令。具体用法如下:sudo sh -c 'echo 255 > /sys/devices/pwm-fan/target_pwm

命令二
或者将以下内容添加到文档中

#!/bin/bash

sudo jetson_clocks --fan

此方法默认将PWM 风扇开到最大档,若是 nano 板卡可能黑屏。

  1. 保存文档,然后添加权限
sudo chmod 777 fan.sh              # 修改文件权限
sudo update-rc.d my.sh defaults 99            # 脚本添加到启动脚本 , 99代表的优先级,越高执行的越晚
  1. 打开gnome开机自启动程序
gnome-session-properties
  1. 选择“Add”(添加)
    在command(命令)那一栏输入:
gnome-terminal -x /etc/init.d/fan.sh		# 开机启动fan.sh文件

或者
如果想要后台运行,则换成:

bash /etc/init.d/fan.sh
  1. 输入reboot重启即可。

注意:当遇到一堆路径的错误时,最好将代码里的相对路径改为绝对路径

温度检测

安装硬件温度检测工具sensors。

sudo apt install lm-sensors

安装成功以后,输入:

sensors
  • 7
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Harvey2001

感谢您的认可,无限飓风不断进步

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值