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

Run Script on Startup with Raspbian Jessi Wheezy and Raspberry Pi2b

我知道有很多关于这个主题的帖子,但尽管我研究了很多很多帖子,但我还是无法正常工作。

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

我想运行启动时自动执行此帧缓冲区命令:

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

再次启动时没有任何反应


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

#!/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

其中

None 有效。我可以从终端手动 运行 rc.local 或 script_auto_run 并且没有问题。但是它们不会在启动时自动执行。 Raspbian 正在正常启动到 GUI。

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

sudo update-rc.d script_auto_run defaults

我还需要在我的脚本文件中使用 & 符号,这样我的脚本 运行s 在 rasbian 继续启动时,否则第一个图像会闪现,然后启动序列就会继续。

总是很高兴弄明白...在我朋友的帮助下 Google!

我建议按照这个 http://www.raspberry-projects.com/pi/pi-operating-systems/raspbian/custom-boot-up-screen。 它对我有用,而且很容易。 希望对你有帮助