1. 程式人生 > 其它 >nvidia jetson xavier 風扇開機自啟動

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  #重啟命令