這篇文章將為大家詳細(xì)講解有關(guān)樹莓派怎么用服務(wù)方式設(shè)置開機(jī)啟動(dòng),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、湟源ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的湟源網(wǎng)站制作公司
一、首先寫個(gè)簡單的python 腳本
腳本很簡單,就是樹莓派上一個(gè)燈閃爍程序,需要學(xué)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"
啟動(dòng)腳本可以是python,可以是shell,也可以是C語言C++編譯的可執(zhí)行文件。
二 、開機(jī)啟動(dòng)腳本
保存腳本為/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
三、設(shè)置python腳本開機(jī)啟動(dòng)
sudo chmod +x /etc/init.d/ledblink
這樣啟動(dòng)改腳本用service 命令就可以
sudo service ledblink start#啟動(dòng)
sudo service ledblink stop#停止
最后設(shè)置開機(jī)啟動(dòng)就好了
sudo update-rc.d ledblink defaults
這樣就完工了,重啟樹莓派就會(huì)發(fā)現(xiàn)led自己閃爍了,停止用sudo service ledblink stop就行。
關(guān)于樹莓派怎么用服務(wù)方式設(shè)置開機(jī)啟動(dòng)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。