我已经用 Pis 进行了一段时间的试验,并且即将完成我的第一个项目,我已经完成了所有工作,但我正在努力将它们全部整合到一个自动化过程中。
基本上,我有一个 Pi 设置来从特定文件夹运行 fbi 幻灯片,我希望它不断寻找预先建立的 Wifi 网络,当它找到这个网络时,它需要运行更新脚本。我已经让这两个位工作了。
从这里开始,我希望在后台运行检查脚本时打开 Pi 并直接加载到 fbi 中,如果检查脚本找到 Wifi 网络,那么它将正常运行(最好不结束幻灯片)并且完成后fbi 应该有一个更新的图像选择来运行(如果需要重新启动 fbi,那就这样吧)。
我无法实现这一目标。我可以运行一个脚本或另一个,如果我使用 rc.local 自动执行检查脚本(虽然我敢说我做错了什么,但 cron 没有工作)它只会在登录前卡在检查循环中,这有点考虑到脚本是有道理的。
这是监控脚本:
#!/bin/bash
while true ; do
if ifconfig wlan0 | grep -q "inet addr:" ; then
echo "Wifi connected!"
echo "Initiating Grive sync!"
(cd /home/pi/images/; ./grive -s Pi_Test -V)
sleep 60
else
echo "Wifi disconnected! Attempting to reconnect now."
ifup --force wlan0
sleep 10
fi
done
如果它是相关的,这里是运行 fbi 幻灯片的命令:
fbi -noverbose -a -t 10 -u /home/pi/images/Pi_Test/*.jpg