1、首先写个简单的python 脚本
脚本很简单,就是树莓派上一个灯闪烁程序,须要学gpio能够看我以前的博客
文件保存在/home/pi/script/ledblink.pypython
- #!/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++编译的可执行文件。
shell
二 、开机启动脚本
保存脚本为/etc/init.d/ledblink文件bash
- #!/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
复制代码ide
3、设置python脚本开机启动ui
- sudo chmod +x /etc/init.d/ledblink
复制代码ip
这样启动改脚本用service 命令就能够rem
- sudo service ledblink start#启动
- sudo service ledblink stop#中止
复制代码博客
最后设置开机启动就行了it
- sudo update-rc.d ledblink defaults
复制代码io
这样就完工了,重启树莓派就会发现led本身闪烁了,中止用sudo service ledblink stop就行。