nvidia jetson xavier 風扇開機自啟動
阿新 • • 發佈:2021-10-13
作者宣告
版權宣告:本文為博主原創文章,遵循 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 #重啟命令