我知道有很多关于这个主题的帖子,但是在很多很多帖子中工作我不能让它发挥作用。
我有一个覆盆子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。
答案 0 :(得分:2)
我需要在rc0.d
到rc6.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。 它对我有用,而且很简单。 希望它有所帮助