运行 使用 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.d
至 rc6.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。
它对我有用,而且很容易。
希望对你有帮助
我知道有很多关于这个主题的帖子,但尽管我研究了很多很多帖子,但我还是无法正常工作。
我有一个覆盆子 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.d
至 rc6.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。 它对我有用,而且很容易。 希望对你有帮助