InfoFrame: Digitaler Bilderrahmen auf dem Raspberry PI

Hallo zusammen,

schweren Herzens muss ich euch mitteilen das ich das Projekt in die Tonne getreten habe. Der Philips Bilderrahmen ist mittlerweile verkauft und die Idee ein Tablet als Display zu benutzen funktionierte leider für mich nicht zufriedenstellend. Da ich im Moment wenig Zeit habe, ist es mir nicht mehr möglich die nötige Zeit in das Projekt zu stecken, das ich wahrscheinlich benötige um alles nach meinen Vorstellungen zum laufen zu bringen. Ich möchte mich trotzdem nochmals an alle bedanken die mir soviel Unterstützung gegeben hatten.

Ganz großen Dank auch nochmals an Michael :)
 
Mein Respekt und vielen Dank für die tollen Arbeit. Ich habe nach der Anleitung auch alles soweit gangbar bekommen - Super.
Lediglich listen2fritz will nicht so wie ich. Ich habe das Paket kompiliert und umkopiert und es wird offensichtlich auch gestartet. Die cfg Datei habe ich angepasst - jedoch werden keine Anrufe bemerkt. Muss die Telefonnummer inkl. Vorwahl eingetragen werden oder ohne?
 
Hi jnappert,

mögliche Ursachen:
  1. Dich hat keiner angerufen
  2. Kein Strom am Raspi
  3. Fluxkompensator nicht kalibriert
  4. Callmonitor nicht eingeschaltet
  5. keine Fritzbox vorhanden
  6. ...

Ich könnte jetzt so weiter machen :), für ernsthafte Lösungsvorschläge wären etwas mehr Infos vorteilhaft:

/etc/listen2fritz.conf
/var/log/listen2fritz.log
/var/log/user.log

Gruß, Michael...

P.S. Telefonnummern ohne die Vorwahl, diese steht schon in der Section phonenumber.
 
Hallo Michael.

Die Punkte konnte ich bis auf 3 ausschliessen - Fluxkompensator wurde kalibriert.

In der listen2fritz.conf habe ich die Telefonnummern jetzt ohne Vorwahl stehen:

Code:
[fritzboxfon]
	host=fritz.box
	port=1012
	POTS=

[phonenumber]
	prefix_city=xxxxx (ohne führende 0)
	prefix_state=+49
	nonumber=

[lookup:mysql]
	host=localhost
	username=root
	password=meins
	database=InfoFrame
	table=if_phonebook

[notify:script]
	script=wget "http://Infoframe/infoframe.php" -qO /dev/null
	parameters=
	call=in:request
	called_number=xxxxxxx ohne Vorwahl

weitere notifies....

[log:file]
	file=/var/log/listen2fritz.log
	format=%W; %t-%T; %p-%P; %l; %D; %c-%C; %a-%A\n

[log:mysql]
	host=localhost
	username=root
	password=meins
	database=InfoFrame
	table=if_call_log
	lognumber=xxxxxxx (ohne Vorwahl)

Im listen2fritz.log bekommt das Programm auch den Anruf mit:

Code:
22.04.2015 15:20:18; 2-L2F_EVENT_TYPE_RING; 0-L2F_EVENT_TYPE_UNKNOWN; 0; 0:00; 0173427xxxx-jnappert; 092818xxxxxx-JN
22.04.2015 15:20:53; 4-L2F_EVENT_TYPE_DISCONNECT; 2-L2F_EVENT_TYPE_RING; 0; 0:00; 0173427xxxx-jnappert; 092818xxxx-JN

Das user.log sieht dann folgendemaßen aus:

Code:
Apr 22 15:10:31 raspberrypi listen2fritz[2881]: fritzboxfon.c:l2f_FRITZBOXFON_process:234: connecting host fritz.box(192.168.2.1) on port 1012
Apr 22 15:14:28 raspberrypi listen2fritz[2881]: notify_script.c:l2f_NOTIFY_SCRIPT_process:110: [6] event type doesn't match config -- skipped
Apr 22 15:14:28 raspberrypi listen2fritz[2881]: notify_script.c:l2f_NOTIFY_SCRIPT_process:110: [5] event type doesn't match config -- skipped
Apr 22 15:14:28 raspberrypi listen2fritz[2881]: notify_script.c:l2f_NOTIFY_SCRIPT_process:135: [4] calling fork()
Apr 22 15:14:28 raspberrypi listen2fritz[2881]: notify_script.c:l2f_NOTIFY_SCRIPT_process:140: [4] fork returned 2925
Apr 22 15:14:28 raspberrypi listen2fritz[2881]: notify_script.c:l2f_NOTIFY_SCRIPT_process:152: [4] looping
Apr 22 15:14:28 raspberrypi listen2fritz[2881]: notify_script.c:l2f_NOTIFY_SCRIPT_process:110: [3] event type doesn't match config -- skipped
Apr 22 15:14:28 raspberrypi listen2fritz[2925]: notify_script.c:l2f_NOTIFY_SCRIPT_process:140: [4] fork returned 0
Apr 22 15:14:28 raspberrypi listen2fritz[2881]: log_mysql.c:l2f_LOG_MYSQL_process:188: [8] lognumber does not match -- skipped
Apr 22 15:20:18 raspberrypi listen2fritz[2881]: notify_script.c:l2f_NOTIFY_SCRIPT_process:110: [6] event type doesn't match config -- skipped
Apr 22 15:20:18 raspberrypi listen2fritz[2881]: notify_script.c:l2f_NOTIFY_SCRIPT_process:110: [5] event type doesn't match config -- skipped
Apr 22 15:20:18 raspberrypi listen2fritz[2881]: notify_script.c:l2f_NOTIFY_SCRIPT_process:110: [4] event type doesn't match config -- skipped
Apr 22 15:20:18 raspberrypi listen2fritz[2881]: notify_script.c:l2f_NOTIFY_SCRIPT_process:135: [3] calling fork()
Apr 22 15:20:18 raspberrypi listen2fritz[2881]: notify_script.c:l2f_NOTIFY_SCRIPT_process:140: [3] fork returned 2992
Apr 22 15:20:18 raspberrypi listen2fritz[2881]: notify_script.c:l2f_NOTIFY_SCRIPT_process:152: [3] looping
Apr 22 15:20:18 raspberrypi listen2fritz[2992]: notify_script.c:l2f_NOTIFY_SCRIPT_process:140: [3] fork returned 0
Apr 22 15:20:18 raspberrypi listen2fritz[2881]: log_mysql.c:l2f_LOG_MYSQL_process:188: [8] lognumber does not match -- skipped
Apr 22 15:20:53 raspberrypi listen2fritz[2881]: notify_script.c:l2f_NOTIFY_SCRIPT_process:110: [6] event type doesn't match config -- skipped
Apr 22 15:20:53 raspberrypi listen2fritz[2881]: notify_script.c:l2f_NOTIFY_SCRIPT_process:110: [5] event type doesn't match config -- skipped
Apr 22 15:20:53 raspberrypi listen2fritz[2881]: notify_script.c:l2f_NOTIFY_SCRIPT_process:135: [4] calling fork()
Apr 22 15:20:53 raspberrypi listen2fritz[2881]: notify_script.c:l2f_NOTIFY_SCRIPT_process:140: [4] fork returned 2995
Apr 22 15:20:53 raspberrypi listen2fritz[2881]: notify_script.c:l2f_NOTIFY_SCRIPT_process:152: [4] looping
Apr 22 15:20:53 raspberrypi listen2fritz[2881]: notify_script.c:l2f_NOTIFY_SCRIPT_process:110: [3] event type doesn't match config -- skipped
Apr 22 15:20:53 raspberrypi listen2fritz[2995]: notify_script.c:l2f_NOTIFY_SCRIPT_process:140: [4] fork returned 0
Apr 22 15:20:53 raspberrypi listen2fritz[2881]: log_mysql.c:l2f_LOG_MYSQL_process:188: [8] lognumber does not match -- skipped

Irgendwie scheint er dennoch die angerufene Nummer nicht richtig zu erkennen...
 
Hallo jnappert,

Code:
Apr 22 15:14:28 raspberrypi listen2fritz[2881]: log_mysql.c:l2f_LOG_MYSQL_process:188: [8] lognumber does not match -- skipped
er bekommt alles mit, allerdings steigt er aus, weil die lognummer nicht übereinstimmt.

Code:
22.04.2015 15:20:18; 2-L2F_EVENT_TYPE_RING; 0-L2F_EVENT_TYPE_UNKNOWN; 0; 0:00; 0173427xxxx-jnappert; [B][COLOR="#FF0000"]092818xxxxxx[/COLOR][/B]-JN

In [log:mysql] bei lognumber= muss genau die rote Nummer stehen.

EDIT: Warum die bei Dir die Vorwahl enthält ist mir schleierhaft, daher würde ich an Deiner Stelle auch mal bei [notify:script] called_number= mit Vorwahl versuchen.

Gruß, Michael...
 
Zuletzt bearbeitet:
Hallo Michael.

Ich habe die Vorwahl an beiden Stellen ergänzt - und jetzt schreibt er die verpassten Anruf in die Datenbank und befüllt auch das Bild mit den "verpassten Anrufen". Anscheinend tritt der Effekt mit der Vorwahl bei Telefonanschlüssen von Kabel Deutschland auf.

Gewundert habe ich mich dann nur, dass der aktuell klingelnde Anruf nicht angezeigt wird. Das dürfte allerdings daran liegen, dass bei mir immer noch die FritzBox das Bild vom Raspi holt. Daher bekommt sie natürlich den Impuls vom Anruf nicht mit sondern erst das Ergebnis des "verpassten Anrufs". Aber das ist lösbar.

Kann man eigentlich mit irgendeiner Wahlkombination diese verpassten Anrufe manuell löschen?

Vielen Dank für den Support.

Gruß
Jörg
 
Hallo Jörg,

ich benutze eine Fernbedienung dazu, deshalb existiert bereits entsprechender Code in infoframe.php. Du muss nur von irgendwoher
Code:
wget "host.to.raspi/infoframe.php?remote=KEY_C" -qO /dev/null
aufrufen. Wie man das mit dem Telefon macht findest Du bestimmt hier irgendwo im Forum.
Gruß, Michael...

Schau mal hier http://kress.it/2013/10/fhem-befehle-mit-fritzbox-telefon-steuern/
 
Zuletzt bearbeitet:
Gewundert habe ich mich dann nur, dass der aktuell klingelnde Anruf nicht angezeigt wird. Das dürfte allerdings daran liegen, dass bei mir immer noch die FritzBox das Bild vom Raspi holt. Daher bekommt sie natürlich den Impuls vom Anruf nicht mit sondern erst das Ergebnis des "verpassten Anrufs". Aber das ist lösbar.

Von wegen lösbar - ich schaffe es nicht, aktiv vom Raspi aus das Bild vom /cache Ordner auf einen freigegebenen Ordner der Box zu kopieren. Das Zielverzeichnis liegt auf dem USB-Stick unter ustor01 in einem Ordner "Bilder". Die Box hat eine feste IP. Die richtige Stelle in der infoframe.php habe ich gefunden:


Code:
//header('Content-type: image/jpeg');
//ImageJpeg ($im);

ImageJpeg ($im, 'cache/info.jpg', 90);
das hier sollte parallel dazu bis es geht -> ImageJpeg ($im, '192.168.2.1/xxxxxxxxxxxxxxx', 90);
ImageDestroy ($im);

Gruß Jörg
 
In irgendeiner Fritzbox Firmware Version gibt es den bug mit dem "UStor01" und "uStor01". Evtl liegt es daran?

Ich habe die 6.20 hier laufen und bei mir ist es "UStor01" statt "uStor01"
 
Hallo zusammen,
UStor und uStor ist keine Sache der AVM Firmware sondern der Freetz Version. Der Bug ist allerdings gefixt und in der aktuellen Version ist es wieder uStor.

@Jörg
ich bin mir aber nicht sicher, ob ImageJpeg Netzwerk kann. Versuch doch mal das Verzeichnis auf den Pi zu mounten und dann dorthin zu speichern.

Darf ich mal fragen, welchen Rahmen du benutzt?
Lass den Rahmen das Bild doch direkt vom Raspi holen, warum der Umweg über die Fritzbox?

Gruß, Michael..
 
Zuletzt bearbeitet:
Darf ich mal fragen, welchen Rahmen du benutzt?
Lass den Rahmen das Bild doch direkt vom Raspi holen, warum der Umweg über die Fritzbox?

Hallo Michael. Das wäre sicherlich die beste Variante. Ich habe den Urtyp, den Philips 8FF3WMI ;-) Kannst Du mich auf den Weg bringen?

Gruß Jörg
 
Hallo Jörg,

ich nehme mal an, Dein Rahmen lädt einen RSS-Feed? Und ich nehme an, der befindet sich auf dem Raspi? Wenn ja, gut.
In diesem RSS-Feed steht sowas wie "http://192.168.178.1:5050/info.jpg" um das Bild von der Fritzbox zu holen?
Umändern in "http://IP_oder_Name_deines_Raspi/cache/info.jpg"

Wenn das alles läuft kannst Du in der Fritzbox die setup.sh und refresh.sh wieder löschen (und natürlich alle Einträge in der cron, welche refresh und setup aufrufen).

Gruß, Michael...
 
Zuletzt bearbeitet:
Ich nehme mal an, Dein Rahmen lädt einen RSS-Feed?

Leider nein - ich habe das vor einiger Zeit mal umgestellt. Die Box holt per WGET das Bild vom Raspi und stellt es über den eingebauten Media-Server zur Verfügung...

Gruß
Jörg
 
Auch kein Problem, Medien Server gibt es auch für den Raspi.
 
Auch kein Problem, Medien Server gibt es auch für den Raspi.
Hallo. Ja, so werde ich das auch realisieren. Hast Du einen Tip für mich welchen? Er soll ja nur ein Bild zur Verfügung stellen, es kann daher auch eine "light" Version mit möglichst wenig Ressourcen-Bedarf sein.

Gruß
Jörg
 
Hab mich für Mediatomb entschieden - und es funzt ;-)
 
Hab mich für Mediatomb entschieden - und es funzt ;-)
Hhmmm - war wohl nicht die beste Wahl. Das Ganze läuft ca. 4 h stabil, dann kommt es zu sporadischen Meldungen des Frames "Verbindung unterbrochen" bis irgendwann keine Aktualisierung mehr erfolgt. Daher nochmal die Frage, ob es einen "leichten" zuverlässigen Mediaserver als Empfehlung gibt - ansonsten muss ich wohl doch in die logs sehen ;-)
 
Moin

Ich hab apt-get install minidlna und bin zufrieden.
Der läuft solange der Pi läuft. ;)
Konfigurationsdatei: /etc/minidlna.conf
 

Hallo. Ich bin umgestiegen - allerdings gibt auch dieser Mediaserver nach einiger Zeit auf.

Im Log finde ich diese Art von Einträgen:
[2015/05/10 11:21:02] upnphttp.c:1825: warn: 13734.jpg not found, responding ERROR 404
[2015/05/10 11:23:43] upnphttp.c:1825: warn: 13735.jpg not found, responding ERROR 404
[2015/05/10 11:23:43] upnphttp.c:1825: warn: 13736.jpg not found, responding ERROR 404
[2015/05/10 11:23:43] upnphttp.c:1825: warn: 13737.jpg not found, responding ERROR 404

Das Bild vom Infoframe ist nach wie vor info.jpg und liegt im Ordner "output" als einzige Grafik. Ich habe auch nur diesen Ordner in der cfg eingetragen...

Gruß
Jörg
 
Das deutet daraufhin, bzw. da vermute ich eine Komplikation mit dem Netzwerk.

WLAN Neuverbindung, eventuell mit neuer IP oder MAC?
...weil mein Pi hängt per Kabel am/im Lan.
 
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.