H
ht81
Guest
Hi Bolle,
könntest Du mal deinen geänderten Code posten, wie Du die Bilder auf den USB Stick schiebst?
könntest Du mal deinen geänderten Code posten, wie Du die Bilder auf den USB Stick schiebst?
#localpath="/var/tmp/infoframe"
localpath="/var/media/ftp/uStor01/infoframe"
# Samsung SPF-83v specific tasks
# Samsung SPF-83v specific tasks
# ===============================
# disable and enable picture cache for this rss feed to make immediately refresh possible
#wget -s "http://$samsung_ip_address:5050/configuration/storage.htm?CheckRssNameId=$samsung_rss_id&Checked=false"
#wget -s "http://$samsung_ip_address:5050/configuration/storage.htm?CheckRssNameId=$samsung_rss_id&Checked=true"
# force samsung picture frame to immediately refresh picture by simulate clicking on "next" in web interface
#wget -s "http://$samsung_ip_address:5050/configuration/photo_frame.htm?next"
mkdir /var/media/ftp/uStor01/infoframe/Bilder
#!/bin/sh
# refresh infoframe image
# config
localpath="/var/tmp/infoframe"
serverscript="http://user:[email protected]/infoframe/index.php"
# try 3 times to download picture until error is displayed
tries=1
while true
do
# download new picture
wget "$serverscript?$1" -O $localpath/tmp.jpg
# do some checks (error/warning string in file? downloaded file should be at least 10k of size?)
# if error occured we do a next try
err=0
warn=0
filesize=0
if [ -f $localpath/tmp.jpg ]
then
err=`grep -i 'error' $localpath/tmp.jpg | wc -l`
warn=`grep -i 'warning' $localpath/tmp.jpg | wc -l`
filesize=`du $localpath/tmp.jpg | cut -f1`
fi
# process checking result
if [ $err == 0 ] && [ $warn == 0 ] && [ $filesize -ge 10 ]
then
cp $localpath/tmp.jpg /var/media/ftp/uStor01/infoframe/Bilder/info2.jpg
mv $localpath/tmp.jpg /var/media/ftp/uStor01/infoframe/Bilder/info.jpg
break
else
if [ $tries -ge 3 ]
then
date +%d-%m-%Y_%H-%M-%S >> $localpath/download.log
echo "*** ERROR OR WARNING FOUND: filesize= $filesize ***" >> $localpath/download.log
rm $localpath/tmp.jpg 2> /dev/null
cp $localpath/error.jpg /var/media/ftp/uStor01/infoframe/Bilder/info.jpg
cp $localpath/error.jpg /var/media/ftp/uStor01/infoframe/Bilder/info2.jpg
break
else
# just wait some seconds, then try again
tries=$(expr $tries + 1)
sleep 5
fi
fi
done
eincp $localpath/error.jpg /var/media/ftp/uStor01/infoframe/info.jpg
Damit sollte es dann funktionieren.cp $localpath/error.jpg /var/media/ftp/uStor01/infoframe/Bilder/info2.jpg
cp $localpath/error.jpg /var/media/ftp/uStor01/infoframe/Bilder/info.jpg
Danke, kannte ich noch nicht.
Habe dabei festgestellt, dass ich die ganze Zeit die falsche Kalenderfarbe abgefragt habe. Nach dem ich dann aus der Datenbank den richtigen Hexwert für die Farbe übernommen habe, hat es auch mit der richtigen Bedingung sofort funktioniert.