使用Raspbian Jessi Wheezy和Raspberry Pi2b在启动时运行脚本

时间:2016-02-02 19:26:54

标签: linux raspberry-pi startup raspbian raspberry-pi2

我知道有很多关于这个主题的帖子,但是在很多很多帖子中工作我不能让它发挥作用。

我有一个覆盆子pi2b与raspbian jessie wheezy。

我想在启动时自动运行此framebuffer命令:

sudo /usr/bin/fbi -T 1 -t 1 -1 -a -noverbose /home/pi/Pictures/*.jpg

我最初编辑过rc.local并且在其中我尝试了这些命令,但在启动时没有发生任何事情:

sudo /usr/bin/fbi -T 1 -t 1 -1 -a -noverbose /home/pi/Pictures/*.jpg

sudo fbi -T 1 -t 1 -1 -a -noverbose /home/pi/Pictures/*.jpg

然后我在/ home / pi / projects / test文件夹中创建了一个名为script_auto_run的脚本,其中包含以下代码:

#!/bin/bash
# Script to start our application
sudo /usr/bin/fbi -T 1 -t 1 -1 -a -noverbose /home/pi/Pictures/*.jpg

进入rc.local我放了

sudo /home/pi/projects/test/script_auto_run

再次启动时没有任何反应

然后我在script_auto_run文件夹中重新创建了/etc/init.d文件,其内容如下:

#!/bin/bash
# /etc/init.d/script_auto_run
### BEGIN INIT INFO
# Provides:          servoblaster
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Example initscript
# Description:       This service is used to manage a servo
### END INIT INFO
sudo /usr/bin/fbi -T 1 -t 1 -1 -a -noverbose /home/pi/Pictures/*.jpg
exit 0

我运行了sudo chmod +x /etc/init.d/script_auto_run命令,然后再次编辑我的rc.local到以下行:

sudo /etc/init.d/script_auto_run

这些都不起作用。我可以手动从终端运行rc.local或script_auto_run,没有问题。但是他们没有在启动时自动执行。 Raspbian正常启动到GUI。

2 个答案:

答案 0 :(得分:2)

我需要在rc0.drc6.d个文件夹中创建一个链接。 Raspbian正在查看这些文件夹,以查看启动时需要运行哪些脚本,并且没有任何信息可以告诉它运行我的脚本。我使用了script_auto_run所在的/etc/init.d文件夹中的以下命令:

sudo update-rc.d script_auto_run defaults

我还在脚本文件中需要&符号,所以我的脚本会在rasbian继续启动时运行,否则第一张图像会闪烁,然后启动序列才会继续。

总是很高兴找到它...在我的朋友谷歌的帮助下!

答案 1 :(得分:2)

我建议遵循这个 http://www.raspberry-projects.com/pi/pi-operating-systems/raspbian/custom-boot-up-screen。 它对我有用,而且很简单。 希望它有所帮助