樹莓派設置開機自啓動程序的方法有多種,下面我們以新建.desktop文件方式來實現樹莓派程序開機自啓動程序。
製作測試腳本
腳本文件的運行效果是在pi
目錄下新建一個hello.c
文件,並且在hello.c文件裏添加“hello word!”字符串。
新建testStart.sh腳本文件:
nano testStart.sh
在testStart.sh文件中輸入以下內容:
#!/bin/sh
touch /home/pi/hello.c
sudo chmod 777 /home/pi/hello.c
echo "hello word!">>/home/pi/hello.c
輸入完成後按Ctrl+X
,按Y
保存,再按enter
鍵確認。
給腳本添加執行權限:
sudo chmod 777 testStart.sh
測試腳本功能:
./testStart.sh
可以看到已經生成了hello.c文件
查看hello.c文件可以看到裏面有hello word!字符串:
cat hello.c
測試教程製作完成!!!
爲了驗證效果,我們可以先將生成的hello.c刪除掉:
rm hello.c
如果不刪除掉的話,每次運行腳本都會在下一行疊加一句“hello word!”
新建.desktop文件
進入./config文件:
cd /home/pi/./config
新建autostart文件夾(如果已有請忽略此步驟):
mkdir autostart
進入autostart文件夾:
cd autostart
新建自啓動快捷方式:
nano start.desktop
然後輸入以下內容:
[Desktop Entry]
Type=Application
Exec=/home/pi/testStart.sh
按Ctrl+X
,按Y
保存,再按enter
鍵 保存退出nano編輯器。
其中·Exec=·啓動腳本的路徑。
我們可以重啓一下樹莓派,看看實際效果:
sudo reboot
注意: 本方法是利用樹莓派進入桌面後再自動啓動程序的方式來實現自動啓動,所以需要等桌面加載完成後才啓動,等待的時間相對較長一些。
如果樹莓派沒有連接顯示器,可能會出現添加了啓動文件後,開機不會自動啓動的問題,此時需要修改/boot/config.txt文件:
sudo nano /boot/config.txt
找到hdmi_force_hotplug=1
這一行,把前面的#
號刪除掉,請以圖片爲準。
Ctrl+O
保存Ctrl+X
退出nano編輯器即可。