您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關樹莓派怎么用服務方式設置開機啟動,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
一、首先寫個簡單的python 腳本
腳本很簡單,就是樹莓派上一個燈閃爍程序,需要學gpio可以看我之前的博客
文件保存在/home/pi/script/ledblink.py
#!/usr/bin/env python
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(21,GPIO.OUT)
while True:
try:
GPIO.output(21,True)
time.sleep(1)
GPIO.output(21,False)
time.sleep(1)
except (KeyboardInterrupt, SystemExit):
GPIO.close()
print "exit"
啟動腳本可以是python,可以是shell,也可以是C語言C++編譯的可執行文件。
二 、開機啟動腳本
保存腳本為/etc/init.d/ledblink文件
#!/bin/bash
# /etc/init.d/ledblink
### BEGIN INIT INFO
# Provides: embbnux
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: ledblink initscript
# Description: This service is used to manage a led
### END INIT INFO
case "$1" in
start)
echo "Starting LED Blink"
/home/pi/script/ledblink.py &
;;
stop)
echo "Stopping ledblink"
#killall ledblink.py
kill $(ps aux | grep -m 1 'python /home/pi/script/ledblink.py' | awk '{ print $2 }')
;;
*)
echo "Usage: service ledblink start|stop"
exit 1
;;
esac
exit 0
三、設置python腳本開機啟動
sudo chmod +x /etc/init.d/ledblink
這樣啟動改腳本用service 命令就可以
sudo service ledblink start#啟動
sudo service ledblink stop#停止
最后設置開機啟動就好了
sudo update-rc.d ledblink defaults
這樣就完工了,重啟樹莓派就會發現led自己閃爍了,停止用sudo service ledblink stop就行。
關于樹莓派怎么用服務方式設置開機啟動就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。