InfoFrame: Digitaler Bilderrahmen (Anzeige von Anrufen, E-Mails, Termine, Wetter...)

Hatte dies irgendwo hier aus den Beiträgen runtergeladen und dann noch etwas angepasst. Anbei mein Ist-Stand. Leicht verändert gegen gestern - ist noch das Tankstellenlogo mit dazu gekommen aus der RSS-Version.
 

Anhänge

  • BenzinPlugin.zip
    3.4 KB · Aufrufe: 74
Zuletzt bearbeitet:
Hatte dies irgendwo hier aus den Beiträgen runtergeladen und dann noch etwas angepasst. Anbei mein Ist-Stand. Leicht verändert gegen gestern - ist noch das Tankstellenlogo mit dazu gekommen aus der RSS-Version.

OK - danke.
Ich musste noch ein bisschen fummeln (wenn zwei Einträge in der Datenbank stehen wurde nichts angezeigt) - aber jetzt scheints zu gehen. Danke!
 
Das mit dem nicht anzeigen lässt sich fixen, einfach ein LIMIT 1 im MySQL Statement anfügen. Habs im Anhang #741 gefixt.
 
Hallo zusammen,

ich brauch mal eure hilfe. Ich möchte das Script anpassen sodass es sich die Setup.sh von meinem QNAP holt und dieses dann ausführt.

Code:
# Wait until we have a network connection.
# Script can be disabled by removing network cable
# At least one of the web sites must must respond to ping before we continue
SITE_1=web.de
SITE_2=www.google.com
[COLOR="red"]SITE_3=192.168.178.10[/COLOR]
while !(ping -c 1 $SITE_1>/dev/null) && !(ping -c 1 $SITE_2>/dev/null) && [COLOR="red"]!(ping -c 1 $SITE_3>/dev/null); [/COLOR]do
    sleep 15
done

# Verzeichnis erstellen und Script vom NAS holen
[COLOR="red"]mkdir /var/tmp/qnap
wget ftp://user:[email protected]/QWeb/setup.sh
    sleep 15
done[/COLOR]
#Look for start script
[COLOR="red"]BASEDIR=/var/tmp/qnap[/COLOR]
for f in $BASEDIR; do
    cd $f
    if [ -x setup.sh ]; then
        ./setup.sh
    fi
done
ist das Script so richtig? Vorallem geht es mir um das erstellen des Verzeichnises und dem wget.
 
Sieht OK aus.
 
Wie wäre es mit "Google Latitude"-Daten auf dem digitalen Bilderrahmen? So, kann zB die Regierung zu Hause sehen, dass man von der Arbeit noch nicht losgefahren ist, sich beim Sport aufhält oder auch unterwegs ist. Da ich meinen InfoFrame etwas anders gelöst habe (Bilderrahmen + AVM-StreamingStick + Fritzbox + Asterisk) kann ich nur einen Gedankenanreiz geben.

bei mir sah es bis vor kurzem noch so aus:
latitude.jpg


inzwischen habe ich in meiner MySQL-Datenbank vom Asterisk einigen Kontakten Koordinaten zugeordnet, so dass der Bilderrahmen oben links im Klartext anzeigt, wo ich mich befinde (zB.: "Ort: unterwegs", "Ort: auf Arbeit", "Ort: beim Sport" oder "Ort: Hamburg Hauptbahnhof").
 
:Ironie an:
Hier fehlen noch folgende Orte:

a) St. Pauli, b) bei der Freundin c) Aufm Klo

Sorry, aber das konnte ich mir nicht verkneifen! Wie kommt man auf eine solche Idee? :confused:
Willst Du Dich wirklich total überwachen lassen? :kopfschüttel:
:Ironie aus:
 
Naja totale Überwachung ist schon noch was anderes. Bei einer totalen Überwachung kann man sich nicht wehren :) ... Ich kann schon noch steuern, was mein Handy an "Google-Latitude"-Daten empfangen soll. Es gibt schon noch die Optionen "keine Daten" und "nur Stadt" angeben... und gegenüber meiner Freundin habe ich nichts zu verbergen.
 
ich würde eher sowas meiner Freunding verplfanzen! :D
 
Kodak W1020

[size=+2]Lösung mit externem Server[/size], also ohne fritz.box oder NAS. Dabei aktualisiert sich der Fotorahmen alle 2 Minuten:

[size=+1]"index.php"[/size] erweitern, sodass das Bild nicht nur ausgegeben, sondern auch zweimal gespeichert wird:
Code:
// send the new PNG image to the browser
//ImageJpeg($im);
//ImageJpeg($im,null,100);

[color=red]// Das Bild speichern
imageJpeg($im, 'cache/info.jpg');
imageJpeg($im, 'cache/info_clone.jpg');[/color]
 
// destroy the reference pointer to the image in memory to free up resources
ImageDestroy($im);

Neben der "index.php" auf dem Webserver eine leere Daten names "media.rss" anlegen, ggf. die Rechte auf der Datei auf "777" ändern. Jetzt nochmals die "index.php" ändern - dabei bitte "http://infoframe.euredomain.eu/" durch Eure URL ersetzen:
Code:
// close database connection
DbConnection::disconnect();

[color=red]// Feed aktualisieren
$feed='<?xml version="1.0"?>
<rss version="2.0"
xmlns:media="http://search.yahoo.com/mrss/"
>
<channel>
<title>InfoFrame</title>
<link>http://infoframe.euredomain.eu/</link>
<description>InfoFrameFeed</description>
<ttl>1</ttl>
<item>
<title>IF</title>

<link>http://infoframe.euredomain.eu/infoframe/cache/info.jpg</link>

<description>&lt;img src=&quot;http://infoframe.euredomain.eu/infoframe/cache/info.jpg&quot; alt=&quot;&quot; /&gt;</description>
<guid isPermaLink="false">'.md5(uniqid(mt_rand(), true)).'</guid>
<media:content url="http://infoframe.euredomain.eu/infoframe/cache/info.jpg" type="image/jpeg" />
<media:title>Bild1</media:title>
</item>

<item>
<title>IF2</title>

<link>http://infoframe.euredomain.eu/infoframe/cache/info_clone.jpg</link>
<description>&lt;img src=&quot;http://infoframe.euredomain.eu/infoframe/cache/info_clone.jpg&quot; alt=&quot;&quot; /&gt;</description>
<guid isPermaLink="false">'.md5(uniqid(mt_rand(), true)).'</guid>
<media:content url="http://infoframe.euredomain.eu/infoframe/cache/info_clone.jpg" type="image/jpeg" />
<media:title>Bild2</media:title>
</item>

</channel>

</rss>';

$file = fopen("media.rss", "w");
$geschrieben = fwrite($file, $feed);
fclose($file);[/color]

Auf dem Webserver oder ggf. im Freetz (siehe Eröffnungsbetrag) eine geplante Aufgabe (cronjob) anlegen:
Code:
*/1 * * * * wget -q -O /dev/null -nd http://infoframe.euredomain.eu/infoframe/index.php

Jetzt fehlt nur noch die Einbindung im Bilderrahmen selber. Dazu per Browser die IP des Bilderrahmens aufrufen, dort auf "Webmedien" - "Foto-RSS", dann auf "Hinzufügen", Art der Webseite "Andere", URL "http://infoframe.euredomain.eu/infoframe/media.rss", Name z.B. "InfoFrame (Online)".

Jetzt könnt Ihr am Bilderrahmen den eben erstellten RSS-Feed auswählen und er aktualisiert sich alle 2 Minuten. Eine Minute klappt leider nicht, dass die TTL des Feeds min. 1 Minute ist und der Cronjob auch nur minütlich funktioniert.


[size=+2]Lösung mit der Fritzbox[/size], wie im [post=1455475]Eröffnungsbeitrag von PacmannII[/post] vorgegeben. Dabei aktualisiert sich der Fotorahmen jede Minute:

Zuallererst wird, sofern schon eingerichtet der Cronjob gelöscht:
Code:
* * * * * /var/tmp/infoframe/refresh.sh

[size=+1]"index.php"[/size] erweitern, sodass das Bild nicht nur ausgegeben, sondern auch zweimal gespeichert wird:
Code:
// send the new PNG image to the browser
//ImageJpeg($im);
//ImageJpeg($im,null,100);

[color=red]// Das Bild speichern
imageJpeg($im, 'cache/info.jpg');
imageJpeg($im, 'cache/info_clone.jpg');[/color]
 
// destroy the reference pointer to the image in memory to free up resources
ImageDestroy($im);

Als nächstes legen wir uns eine neue Datei wait.sh (dort wo das Paket infoframe-fbox.zip hingepackt wurde) an:
Code:
#!/bin/bash

while [ "a"!="b" ]
do

echo "<?xml version=\"1.0\"?>
<rss version=\"2.0\"
xmlns:media=\"http://search.yahoo.com/mrss/\"
>
<channel>
<title>InfoFrame</title>
<link>http://fritz.box:5050/</link>
<description>InfoFrameFeed</description>
<ttl>1</ttl>
<item>
<title>IF</title>

<link>http://fritz.box:5050/info.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" > /var/tmp/infoframe/index.html

date +%s1 | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info.jpg\" type=\"image/jpeg\" />
<media:title>Bild1</media:title>
</item>

<item>
<title>IF2</title>

<link>http://fritz.box:5050/info_clone.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_clone.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%s2 | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_clone.jpg\" type=\"image/jpeg\" />
<media:title>Bild2</media:title>
</item>

<item>
<title>IF3</title>

<link>http://fritz.box:5050/info_1.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_1.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%s3 | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_1.jpg\" type=\"image/jpeg\" />
<media:title>Bild3</media:title>
</item>

<item>
<title>IF4</title>

<link>http://fritz.box:5050/info_2.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_2.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%s4 | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_2.jpg\" type=\"image/jpeg\" />
<media:title>Bild4</media:title>
</item>

<item>
<title>IF5</title>

<link>http://fritz.box:5050/info_3.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_3.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%s5 | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_3.jpg\" type=\"image/jpeg\" />
<media:title>Bild5</media:title>
</item>

<item>
<title>IF6</title>

<link>http://fritz.box:5050/info_4.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_4.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%s6 | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_4.jpg\" type=\"image/jpeg\" />
<media:title>Bild6</media:title>
</item>

<item>
<title>IF7</title>

<link>http://fritz.box:5050/info_5.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_5.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%s7 | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_5.jpg\" type=\"image/jpeg\" />
<media:title>Bild7</media:title>
</item>

<item>
<title>IF8</title>

<link>http://fritz.box:5050/info_6.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_6.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%s8 | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_6.jpg\" type=\"image/jpeg\" />
<media:title>Bild8</media:title>
</item>

<item>
<title>IF9</title>

<link>http://fritz.box:5050/info_7.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_7.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%s9 | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_7.jpg\" type=\"image/jpeg\" />
<media:title>Bild9</media:title>
</item>

<item>
<title>IF10</title>

<link>http://fritz.box:5050/info_8.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_8.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%sA | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_8.jpg\" type=\"image/jpeg\" />
<media:title>Bild10</media:title>
</item>

<item>
<title>IF11</title>

<link>http://fritz.box:5050/info_9.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_9.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%sB | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_9.jpg\" type=\"image/jpeg\" />
<media:title>Bild11</media:title>
</item>

<item>
<title>IF12</title>

<link>http://fritz.box:5050/info_10.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_10.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%sC | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_10.jpg\" type=\"image/jpeg\" />
<media:title>Bild12</media:title>
</item>

<item>
<title>IF13</title>

<link>http://fritz.box:5050/info_11.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_11.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%sD | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_11.jpg\" type=\"image/jpeg\" />
<media:title>Bild13</media:title>
</item>

<item>
<title>IF14</title>

<link>http://fritz.box:5050/info_12.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_12.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%sE | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_12.jpg\" type=\"image/jpeg\" />
<media:title>Bild14</media:title>
</item>

<item>
<title>IF15</title>

<link>http://fritz.box:5050/info_13.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_13.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%sF | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_13.jpg\" type=\"image/jpeg\" />
<media:title>Bild15</media:title>
</item>

<item>
<title>IF16</title>

<link>http://fritz.box:5050/info_14.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_14.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%sG | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_14.jpg\" type=\"image/jpeg\" />
<media:title>Bild16</media:title>
</item>

<item>
<title>IF17</title>

<link>http://fritz.box:5050/info_15.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_15.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%sH | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_15.jpg\" type=\"image/jpeg\" />
<media:title>Bild17</media:title>
</item>

<item>
<title>IF18</title>

<link>http://fritz.box:5050/info_16.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_16.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%sI | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_16.jpg\" type=\"image/jpeg\" />
<media:title>Bild18</media:title>
</item>

<item>
<title>IF19</title>

<link>http://fritz.box:5050/info_17.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_17.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%sJ | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_17.jpg\" type=\"image/jpeg\" />
<media:title>Bild19</media:title>
</item>

<item>
<title>IF20</title>

<link>http://fritz.box:5050/info_18.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_18.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%sK | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_18.jpg\" type=\"image/jpeg\" />
<media:title>Bild20</media:title>
</item>

<item>
<title>IF21</title>

<link>http://fritz.box:5050/info_19.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_19.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%sL | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_19.jpg\" type=\"image/jpeg\" />
<media:title>Bild21</media:title>
</item>

<item>
<title>IF22</title>

<link>http://fritz.box:5050/info_20.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_20.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%sM | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_20.jpg\" type=\"image/jpeg\" />
<media:title>Bild22</media:title>
</item>

<item>
<title>IF23</title>

<link>http://fritz.box:5050/info_21.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info_21.jpg&quot; alt=&quot;&quot; /&gt;</description><guid isPermaLink=\"false\">" >> /var/tmp/infoframe/index.html
date +%sN | md5sum | sed 's!  -!!g' >> /var/tmp/infoframe/index.html

echo "</guid>
<media:content url=\"http://fritz.box:5050/info_21.jpg\" type=\"image/jpeg\" />
<media:title>Bild23</media:title>
</item>

</channel>

</rss>"  >> /var/tmp/infoframe/index.html

sh /var/tmp/infoframe/refresh.sh

sleep 30
done

exit 0

Jetzt modifizieren wir die vorhandene "setup.sh" und ersetzen den Inhalt hiermit:
Code:
#!/bin/sh
# setup infoframe handling

# make new directory for infoframe stuff in /var/tmp
mkdir /var/tmp/infoframe

# create webserver on port 5050 for serving images to picture frame
httpd -p 5050 -h /var/tmp/infoframe/ -r InfoFrame

# copy scripts from usb stick
cp /var/media/ftp/uStor01/infoframe/refresh.sh /var/tmp/infoframe
cp /var/media/ftp/uStor01/infoframe/error.jpg /var/tmp/infoframe
cp /var/media/ftp/uStor01/infoframe/download.sh /var/tmp/infoframe
cp /var/media/ftp/uStor01/infoframe/wait.sh /var/tmp/infoframe

# make clone
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_clone.jpg

# make more clones
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_1.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_2.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_3.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_4.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_5.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_6.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_7.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_8.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_9.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_10.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_11.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_12.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_13.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_14.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_15.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_16.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_17.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_18.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_19.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_20.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_21.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_22.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_23.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_24.jpg
ln -s /var/tmp/infoframe/info.jpg /var/tmp/infoframe/info_25.jpg

# refresh picture for first time
sh /var/tmp/infoframe/wait.sh &

Im Anhang findet Ihr meine eingesetzte Lösung, ist noch etwas anderes. In der "download.sh" und der "refresh.sh" muss Eure ServerURL nachgetragen werden, in der "setup.sh" muss ggf. der Name Eures USB-Sticks geändert werden, sofern dieser nicht auch "uStor01" lautet.
 

Anhänge

  • infoframe-fbox.kodak.zip
    25.9 KB · Aufrufe: 68
Zuletzt bearbeitet:
Habe gerade mal mehrere Testanrufe mit dem Callmonitor und der "Lösung mit der Fritzbox" probiert. Diese wurden in allen Fällen zeitnah, um nicht zu sagen sofort, dargestellt. Die Lösung funktioniert somit auf meinem Kodak W1020 wie gewünscht. Mit der Bitte um Test an andere Besitzer dieses Rahmens.

Ein kleiner Hinweis noch, ich habe bei mir noch kleinere weitere Änderungen in der refresh.sh vorgenommen, dies sollte aber nicht relevant sein. In der zuvor geposteten Lösung sollte alles wesentliche stehen, ansonsten bitte melden. Danke.
 
na, das ist doch was!!! Werde heute deine FB Variante testen. Den meiner läuft momentan über Mediaserver der FB.
 
[size=+1]Lösung mit externem Server[/size] ... [size=+1]Lösung mit der Fritzbox[/size] ...
Danke!

Bitte um Entscheidungshilfe:
Tendiere zu der Fritzbox Lösung, da ist dann Freez unbedingt erforderlich und mit der 7390 machbar?
Bei der Lösung mit dem externen Server muss dieser die Voraussetzungen erfüllen, aber Freez auf der Fritzbox ist auch erforderlich?

Noch weiß ich nicht wie ich anfange, bin beim lesen des Themas erst auf Seite 13 angelangt.
 
Hallo Gobi, wenn Du auf die Callmonitorfunktion verzichten kannst, so benötigst Du kein Freetz. Die Voraussetzungen an den Webserver der Dir die Bilder generiert musst Du aber auf jeden Fall erfüllen. Siehe erster Beitrag auf Seite 1.
 
Neue Version "Lösung mit der Fritzbox" inkl. Anhang zum Download ist eingefügt. Damit läuft es jetzt bei mir seit ca. 1,5 Stunden auf dem Kodak W1020 minütlich inkl. zeitnaher Anzeige von Anrufen.

Siehe [post]1667062[/post]....
 
Neue Version "Lösung mit der Fritzbox" inkl. Anhang zum Download ist eingefügt. Damit läuft es jetzt bei mir seit ca. 1,5 Stunden auf dem Kodak W1020 minütlich inkl. zeitnaher Anzeige von Anrufen.

Siehe [post]1667062[/post]....

Die Aktuallisierung klappt jetzt soweit :). Allerdings spring die Uhrzeit ab und zu zb. von 12:20...12:19...12:20...12:21. Heißt wohl, dass die Fritzbox nicht schnell genug die Bilder rüberkopiert info1 bis info25.

Wenn ich noch wüsste wie man das schneller hinkriegt...

EDIT: im Bilderrahmen hab ich die Aktualisierungszeit von 3sek auf 5sek geändert und er scheint wohl nicht mehr zurückzuspringen. Super!!! Wäre toll wenn du die Anleitung unter http://infoframe.org/wiki/index.php?title=Hauptseite einstellen würdest.


was vielleicht noch sehr wichtig wäre, dass du am Anfang der beiden Anleitungen deutlicher hinweisen solltest, dass die index.php abgeändert werden muss bzw. diese Zeilen hinzugefügt werden müssen:
// Das Bild speichern
imageJpeg($im, 'cache/info.jpg');
imageJpeg($im, 'cache/info_clone.jpg');
 
Zuletzt bearbeitet:
geht nicht

also ich habe nun folgendes in der rc.custom stehen:

Code:
# Make directory for QNAP and copy files
mkdir /var/tmp/qnap
cd /var/tmp/qnap
wget ftp://user:[email protected]/Qweb/setup/setup.sh
wget ftp://user:[email protected]/Qweb/setup/refresh.sh
wget ftp://user:[email protected]/Qweb/setup/error.jpg
wget ftp://user:[email protected]/Qweb/setup/.digitemprc

#Look for start script on var/tmp/qnap
BASEDIR=/var/tmp/qnap
for f in $BASEDIR; do
    cd $f
    if [ -x setup.sh ]; then
        ./setup.sh
    fi
done

die rc.custom holt auch die 4 Dateine vom NAS. ABER: er führt das setup.sh nicht aus. Wahrscheinlich fehlende root rechte?! Wie kann ich mein Problem lösen? das setup.sh liegt in /var/tmp/qnap.

Wie muss der Befehl lauten, damit rc.custom die setup.sh ausführt.
 
Kannst Du die setup.sh den per Hand aufrufen?
Code:
cd /var/tmp/qnap
sh ./setup.sh
Falls nein, mach mal ein chmod +x setup.sh und probiere es dann nochmal.
 
Hi ktw2003,

ja das geht. Also könnte ich ja

#Look for start script on var/tmp/qnap
BASEDIR=/var/tmp/qnap
for f in $BASEDIR; do
cd $f
if [ -x setup.sh ]; then
./setup.sh
fi
done


komplett rauschmeissen uns gleich nach dem wget Befehlen folgendes eintragen:

sh ./setup.sh

richtig?

Wechseln in das Verzeichnis /var/tmp/qnap muss ich ja nicht, da ich ja bereits drin bin.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.