zoukankan      html  css  js  c++  java
  • 【nvidia jetson xavier】 风扇开机自启动

    作者声明

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
    原文链接:https://www.cnblogs.com/phoenixash/p/15401115.html

    风扇开机自启动:

    - 打开风扇,并设置开机启动(两种方法)

    https://blog.csdn.net/u013171226/article/details/107680325

    这里用第二种:

    1.修改 /sys/devices/pwm-fan/target_pwm文件权限

    sudo chmod 777 /sys/devices/pwm-fan/target_pwm
    

    2.修改/etc/systemd/system/rc-local.service,在后面增加install区块

    sudo vim /etc/systemd/system/rc-local.service
    

    - 【问题】发现没有/etc/rc.local文件的解决方法

    https://blog.csdn.net/qq_41782149/article/details/89001226

    如果有rc-local.service文件则跳过。

    开机启动的rc.local更加好用,所以可以自己配置rc.local

    ①.实现原理
    systemd 默认会读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接 /lib/systemd/system/ 下的文件。一般系统安装完 /lib/systemd/system/ 下会有 rc-local.service 文件,即我们需要的配置文件。

    ②.将 /lib/systemd/system/rc-local.service 链接到 /etc/systemd/system/ 目录下面来

    	ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service
    

    修改文件内容

    	sudo vim /etc/systemd/system/rc-local.service
    

    在文件末尾增加

    		[Install]
    		WantedBy=multi-user.target
    		Alias=rc-local.service
    

    创建/etc/rc.local文件

    	sudo touch /etc/rc.local
    

    编辑/etc/rc.local文件

    	sudo vim /etc/rc.local
    

    3.创建并修改rc.local文件

    sudo vim /etc/rc.local
    

    在里面添加如下内容,注意第一行要用bash,不要用sh:

    #!/bin/bash -e
    #
    # rc.local
    #
    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will "exit 0" on success or any other
    # value on error.
    #
    # In order to enable or disable this script just change the execution
    # bits.
    #
    # By default this script does nothing.
     
     
     
    sleep 30
    echo "150" > /sys/devices/pwm-fan/target_pwm
     
     
    exit 0
    

    加入系统程序中:

    sudo systemctl enable rc-local   #这条语句就是创建一个超链接,在系统启动服务程序中.
    

    给文件赋予可执行权限:

    sudo chmod +x /etc/rc.local
    

    4.测试

    先执行如下命令,启动服务并检查状态,如果修改了rc-local.service文件,则需要用sudo systemctl daemon-reload重新加载.:

    sudo systemctl daemon-reload     
    sudo systemctl stop   rc-local.service
    sudo systemctl start  rc-local.service
    sudo systemctl status rc-local.service
    

    如果上面的命令不报错了,那说明设置成功了,然后可以重启看下效果,如果上面命令报错,则需要解决bug,否则重启后不会生效:

    sudo init 6         #重启命令
    sudo reboot -h now  #重启命令
    
  • 相关阅读:
    Yiic和migrate
    jquery如何生成图片验证码
    怎么给登录功能设一个访问拦截器
    Maven手动导本地jar到项目
    vue.js页面刷新出现闪烁问题的解决
    Good Routine Names
    someone always forget why we are here!
    第7组(69)团队展示(组长)
    在win7上用Vs2010生成程序无法立即删除的解决办法
    有关objc中的单例
  • 原文地址:https://www.cnblogs.com/phoenixash/p/15401115.html
Copyright © 2011-2022 走看看