首页 文章

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

提问于
浏览
1

我知道有很多关于这个主题的帖子,但是通过很多很多人的帖子我不能让这个工作 .

我有覆盆子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

再次启动时没有任何反应


然后我在 /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

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

2 回答

  • 2

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

  • 2

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

    sudo update-rc.d script_auto_run defaults
    

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

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

相关问题