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

@3949354

Danke Dir, aber ich kenne den Thread, PHILIPS SAMSUNG KODAK nix mehr zu bekommen.

Vielleicht gibts ja was neues mit heutigen Stand der Technik :)

Gruß Hilgi
 
Hallo,

Erstmal Hut ab für das was hier bis jetzt geleistet worden ist.

Nun zu meinem (hoffe) kleinem problem.

Eigentlich läuft bei mir (fast) alles.

Wenn ich die /infoframe/index.php aufrufe wird das Bild erstellt und alles wird richtig angezeigt Tankstellen info, emails, Kalender, feeds, Wetter.

Bei jedem Aufruf wird auch brav aktualisiert Uhrzeit usw.

Callmonitor brauch ich nicht und an meiner fritzbox 7390 will ich eigentlich auch nichts ändern ;)

Möchte meine /infoframe/index.php per framechannel aufrufen am ipad und später dann an einem Kodak W820 den ich gerade bei ebay ersteigert habe anzeigen lassen.

Dafür hab ich eine infoframe.xml erstellt wie diese:

Code:
<?xml version='1.0' encoding='UTF-8'?>
<rss xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom='http://www.w3.org/2005/Atom' version='2.0'>
	<channel>
		<atom:link href="http://www.deine-domain.de/infoframe/infoframe.xml" rel="self" type="application/rss+xml" />
		<title>Infoframe</title>
		<description/>
		<link>http://www.deine-domain.de/infoframe/index.php</link>
		<item>
			<title>Infoframe</title>
			<link>http://www.deine-domain.de/infoframe/index.php</link>
			<guid isPermaLink='false'>http://www.deine-domain.de/infoframe/index.php</guid>
			<media:content url='http://www.deine-domain.de/infoframe/index.php' height='600' width='800' type='image/jpeg' medium='image'/>
		</item>
	</channel>
</rss>

und dann diese .xml im framechannel als Custom RSS Image Channel eingestellt.

Jetzt zu meinem Problem

Wenn ich den framechannel dann im ipad laufen lasse wird mein Bild aber leider nicht mehr aktualisiert.

Was mach ich falsch oder hab ich irgendwo einen gedankenfehler drin?
 
Hallo,

Callmonitor brauch ich nicht und an meiner fritzbox 7390 will ich eigentlich auch nichts ändern ;)

Jetzt zu meinem Problem

Wenn ich den framechannel dann im ipad laufen lasse wird mein Bild aber leider nicht mehr aktualisiert.

Was mach ich falsch oder hab ich irgendwo einen gedankenfehler drin?

Hi Webranger,
hört sich nach einem Caching Problem vom iPad an, wenns auf dem Infoframe geht. Hast du es mal auf nem Computer im Browser probiert?

Außerdem zum Callmonitor: Du kannst den Callmonitor auch von einer auf die anderen Fritzbox verwenden. Du aktivierst einfach auf deiner Telefonie Fritzbox den Port 1012 für den Callmonitor über Telefon mit #96*5*

Diese Funktion ist von AVM aus integriert und erfordert KEINE Modifikationen.

Dann konfigurierst Du auf deiner 2. Fritzbox den Freetz Callmonitor auf die IP deiner 1. Fritzbox. Läuft so bei mir.

Oder hast du gar nicht 2 Fritzboxen?

Viele Grüße
Michi
 
Im Browser geht es so halb ;) hab leider noch keinen Rahmen zum testen.

Im Browser ruf ich framechannel auf, geh auf preview und sehe das Aktuelle bild mit der richtigen Zeit. Dann lass ich die laufen und das bild bleibt das gleiche erst wenn ich f5 drücke und wieder auf preview geh kommt neues bild.

is das normal, bei euch auch so und erst auf dem bilderrahmen anders?

gruß danyel
 
Hi web-ranger!
Diese Reaktion ist normal. Das Bild wird einmalig angezeigt und nicht von selbst im Browser aktualisert (ausser du drückst halt F5). Wenn du das erreichen möchtest, dann kannst du eine erstellte HTLM-Seite aufrufen in der das Bild eingebettet ist und in deren HEAD ein refresh eingestellt ist.
Habe leider im Moment das Script nicht zu Hand, werde es aber nachtragen.

Edit 11:17: z.B. so

<head>
<meta http-equiv="refresh" content="30" url="index.html">
<title>InfoFrame</title>
</head>
 
Zuletzt bearbeitet:
Wird es denn im Kodak W820 automatisch refresht?
 
Für Interessierte sind im Anhang zwei Bilder von der Hauptplatine des SPF-83V. Vielleicht bekommen wir gemeinsam Linux auf den Bilderrahmen.
 

Anhänge

  • IMG_small.jpg
    IMG_small.jpg
    443.2 KB · Aufrufe: 42
  • IMG_0001_small.jpg
    IMG_0001_small.jpg
    471 KB · Aufrufe: 43
Zuletzt bearbeitet:
Kodak W1020

Hallo,

ich habe mir inzwischen einen Kodak W1020 beschafft, um meinen defekten Polaroid-Rahmen zu ersetzen.
Leider ist die Darstellung auf dem W1020 sooo matschig, das ich das Gerät so nicht einsetzen kann.

Hat es jemand geschafft, den Kodak Rahmen so einzustellen, das die Bilder aus dem Projekt gut dargestellt werden?
Ich habe auch schon den Kodak Support angemailt, aber bisher keine Antwort erhalten.

Gruß
Stefan
 
@xam: Wenn man das LINUX gleichmäßig auf den Bildern verteilt oder wie meinst du das? :eek:
 
Für Interessierte sind im Anhang zwei Bilder von der Hauptplatine des SPF-83V. Vielleicht bekommen wir gemeinsam Linux auf den Bilderrahmen.

Die Seiten wirst du bestimmt schon kennen.

http://www.tii.se/performingpictures/ragtag-website/bengt_frames_pres/img9.html

Hab mein SPV-83 leider mit ner falschen Firmware geflasht( SPF-85V) .Starten tut er noch und fährt hoch bis zum Einstellungsmenü, das wars aber da der 85er über ein Sensortastenfeld verfügt und dadurch die Drucktasten im 83 ohne Funktion sind. Samsung will fast 70 Euro für Reparatur, das ist es mir nicht Wert.
 
Hat es jemand geschafft, den Kodak Rahmen so einzustellen, das die Bilder aus dem Projekt gut dargestellt werden?

Hi Nordlicht! Im Programm ist irgendwo eine Einstellung für die Bildgröße in Pixeln. Die solltest Du an die Pixelgröße Deines Rahmens anpassen.
 
Ich bin von dem Projekt begeistert.

Wie stelle ich es in dem Kalender plugin an, das er, bei Geburtstagen nicht das Farbicon von Google, sondern ein Bild, z.B. Geburtstagstorte anzeigt.

Und wie stelle ich es an, das er die Termine der Müllabfuhr im normalen Kalender anzeigt, nur soll hier auch die entsprechenden Icons angezeigt werden und nicht die Farbicons aus dem Googlekalender?

Gruß

Vergyone
 
Kann einer bitte mal erklären, wie die Einstellungen für ein Kodak W820 / W1020 in der "refresh.sh", und im Bilderrahmen selbst, sein müssen:

Muss hier ausser der IP Adresse, noch was für Kodak angepasst werden?

PHP:
#!/bin/sh
# refresh infoframe image

# config
localpath="/var/tmp/infoframe"
serverscript="http://user:[email protected]/infoframe/index.php"
samsung_ip_address="192.168.178.24"
samsung_rss_id="143560439"

# 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
		mv $localpath/tmp.jpg $localpath/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 $localpath/info.jpg
			break
		else
			# just wait some seconds, then try again
			tries=$(expr $tries + 1)
			sleep 5
		fi
	fi
done


# 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"
 
Und wie stelle ich es an, das er die Termine der Müllabfuhr im normalen Kalender anzeigt, nur soll hier auch die entsprechenden Icons angezeigt werden und nicht die Farbicons aus dem Googlekalender?

Hi Vergyone,

der Code für die Müllabfuhricons lautet:
Code:
if (($row['color']) == "#865A5A")
                {
                if (strpos($row['title'], 'Blaue') !== false)
          			$icon = ImageCreateFromPNG ( 'resources/icons/tonne_blau.png' );
                if (strpos($row['title'], 'Biotonne') !== false)
          			$icon = ImageCreateFromPNG ( 'resources/icons/tonne_gruen.png' ); 
                if (strpos($row['title'], 'Gelber S') !== false)
          			$icon = ImageCreateFromPNG ( 'resources/icons/gelber_sack.png' ); 
                if (strpos($row['title'], 'Restm') !== false)
          			$icon = ImageCreateFromPNG ( 'resources/icons/tonne_schwarz.png' );                                               
			          if ($mull==0) ImageCopy($image, $icon, 25, $yoffsetdn-5, 0, 0, imagesx($icon), imagesy($icon));
                //echo $yoffset;
                else  ImageCopy($image, $icon, 9, $yoffsetdn-5, 0, 0, imagesx($icon), imagesy($icon));
                ImageDestroy($icon);
                $mull++;
                $multiday=0;
                continue;
                }
Die Farbe des Kalenders muss halt mit der abgefragten Farbe übereinstimmen und der Titel der Termine muss auch entsprechend übereinstimmen.

Für das Geburtstagsicon sollte dies hier funktionieren:
Code:
if (($row['color']) == "Farbe des Geburtstagskalenders")
                {
          	$icon = ImageCreateFromPNG ( 'resources/icons/birthday.png' );
                ImageCopy($image, $icon, 25, $yoffsetdn-5, 0, 0, imagesx($icon), imagesy($icon));
                ImageDestroy($icon);
                continue;
                }

Gruß
Hoobert
 
Vielen Dank, probiere ich mal aus.
 
das Ganze auf Kodak W1020

im Webserver liegt die index.html

/infoframe/index.html

HTML:
<?xml version="1.0"?>
<rss version="2.0"
xmlns:media="http://fritz.box:5050/"
>
<channel>
<title>Mytest</title>
<link>http://my.test.com/</link>
<description>MyFeed</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>2876</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.jpg</link>
<description>&lt;img src=&quot;http://fritz.box:5050/info.jpg&quot; alt=&quot;&quot; /&gt;</description>
<guid>2877</guid>

<media:content url="http://fritz.box:5050/info.jpg" type="image/jpeg" />
<media:title>Bild2</media:title>
</item>
</channel>

</rss>

im Bilderrahmen, unter Foto-RSS hab ich den Link zu dieser index.html hinzugefügt. Sobald ich die RSS im Bilderrahmen aufrufe, wird das Bild angezeigt. Allerdings findet keine Aktualisierung statt.

In der refresh.sh (fbox) hab ich nichts an den Einstellungen verändert, da ich nicht genau wusste, was und wie an den Bilderrahmen angepasst werden muss. Deshalb hab ich dieses auskommentiert.

PHP:
# 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"

und noch drittens:

das Bild auf dem Kodak schaut sehr matschig aus, obwohl ich die config.ini (webserver) wie folgt angepasst habe.

PHP:
[System]
db_host = "localhost"
db_name = "mydb"
db_user = "root"
db_password = "passwd"
zendfw_path = "../zendfw/library"
image_width = 800
image_height = 480
; updateintervall der Plugins (Mail, Kalender, Wetter...) in Minuten
updatetime = 1

Vielleicht kann einer unter die Arme greifen, ich komme allein nicht weiter.
 

Anhänge

  • 1.jpg
    1.jpg
    156.7 KB · Aufrufe: 122
  • 2.jpg
    2.jpg
    116.1 KB · Aufrufe: 110
  • 3.jpg
    3.jpg
    93 KB · Aufrufe: 86
  • 4.jpg
    4.jpg
    101.8 KB · Aufrufe: 60
Kann man das Standard Calender - Script so umschreiben, das er bei bestimmten Terminen (z.B. Geburtstag nicht das Colorbutton), sondern ein Bild nimmt?

Kann man das Müllabfuhr - Script auch so ändern, das es wie beim Geburtstagseintrag das entsprechende Bild nimmt?

Habe als Erklärung ein Beispiel hochgeladen.

Ist es ausserdem möglich zwischen Dayname (Heute, Morgen, etc.) eine Leerzeile einzufügen?

Gruss

Vergyone
 

Anhänge

  • inframe.jpg
    inframe.jpg
    62.6 KB · Aufrufe: 88
Hi Vergyone!
Vergyone schrieb:
Kann man das Standard Calender - Script so umschreiben, das er bei bestimmten Terminen (z.B. Geburtstag nicht das Colorbutton), sondern ein Bild nimmt?
Das hat dir Hoobert doch gestern geschrieben oder.
Vergyone schrieb:
Kann man das Müllabfuhr - Script auch so ändern, das es wie beim Geburtstagseintrag das entsprechende Bild nimmt?
In der index.php von bgx mit ?action=kalender zeigt er die Icons an. Musst du wohl noch entsprechend ändern.[/quote]

Vergyone schrieb:
Ist es ausserdem möglich zwischen Dayname (Heute, Morgen, etc.) eine Leerzeile einzufügen?
Leerzeilenbefehle gibt es mMn nicht. Aber du kannst die Texte und Bilder in x- und y-Richtung verschieben in den einzelnen Befehlszeilen und so auf dem Bild anders anordnen.
 
Das hat dir Hoobert doch gestern geschrieben oder.

Ja aber dieser Script ist so nicht zu gebrauchen, da er nicht auf das Orginal Calender - Script aufgebaut ist.

Egal, werde noch ein bischen rumprobieren.

Gruss
 
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.