InfoFrame: Digitaler Bilderrahmen auf dem Raspberry PI

Hallo marvin,

erst mal vielen Dank für das HowTo. Ich bin nun mehr oder weniger gezwungen auf den RasPi umzusteigen, was nicht heißen soll das ich es schlecht finde. Im Gegenteil :). Ich muss zugeben das ich schauen muss wie ich das ganze anstelle. Du hast wohl eine modifizierte Version des Infoframes mit IR, PaketPlugin etc. Ich habe noch die "Ur-Version" des ganzen. Zumindest fast nichts modifiziert. :) Im Moment läuft es noch so das der Webserver auf meinem QNAP läuft und die FritzBox irgendwie das Bild erstellt und mein Phillips WLAN Bilderrahmen ruft es dann ab. Kann ich jetzt das ganze einfach so wieder Übernehmen? Also das es genauso funktioniert? Nur eben den Schritt mir dem QNAP und der FritzBox überspringen?

Wenn ich das hier richtig verstanden habe hat Silvio mit seinem Kodak W1020 das gleiche Ziel / Problem wie ich. Ich hoffe DU könntest mir ein wenig unter die Arme greifen wenn ich nicht mehr weiter komme.

Der RasPi ist schon da und wird morgen dann mal in Betrieb genommen. Versuche mal mit Try & Error wie weit ich komme.

Grüße Thomas
 
Hallo Hoobert,

sieht doch gut aus, die Fritzbox liefert alles, was bebnötigt wird. Die Ursache scheint bei listen2fritz zu liegen. Hasut Du listen2fritz mal manuell mit parameter -f gestartet und dann einen ankommenden Anruf angesehen?
Was sagt deine /var/log/listen2fritz.log?
Wie sieht die listen2fritz.conf aus?

Was ist denn ein TAE-1000?

Gruß, Michael...
 
Ein TAE-1000 müsste eine TAE-Dose sein, die per DECT angeschlossen wird.
 
Hallo Thomas,
ich kenne den Philips Rahmen nicht, aber ich denke er greift auf einen RSS-Feed zu, korrekt?

Dann kannst Du die Installation von Silvio übernehmen. Post 1, Punkt 11.

Gruß, Michael...
 
Damit ich für ein Uralttelefon/Fax/oderwasauchimmer keine Strippen bis zur Box ziehen muss?

@Thomas,
Wenn dem so ist, dürfte das keine negative Auswirkungen auf den Callmonitor haben.
Gruß, Michael...
 
Ein TAE-1000 müsste eine TAE-Dose sein, die per DECT angeschlossen wird.
Sehr gut, Daniel :)
Der TAE-1000 hängt an der FB7390 und fungiert quasi als ein DECT-Telefon um mir die Möglichkeit zu geben, auf interne Anrufe innerhalb meiner Gigasets zu reagieren. Eigentlich ist das Gerät eine Funk-Telefondose, also z.B. "WLAN-Fax", genau Michael.
Bei meinem Post der Ausgabe des FB-Callmonitor habe ich die Zeilen, die die TAE-1000 erzeugt weggelassen. Ich werde mal ein paar Testanrufe durchführen müssen. Eine Log-Datei habe ich nicht, hier die .conf-Datei:
Code:
###########################################################
#
#	configuration of the fritzbox connection parameters
#
#	host		DNS or IP address of the Fritz!Box
#	port		port to connect to
#
[fritzboxfon]
	#
	#	DNS or IP address of the Fritz!Box
	#
	host=fritz.box

	#
	#	port to connect to
	#
	port=1012


###########################################################
#
#	configuration of phone number handling
#
#	prefix_city	if a number doesn't start with 0, we will
#			add this prefix to complete the number
#	prefix_state	if a number doesn't start with +, we will
#			replace a leading 0 by this prefix to
#			complete the number
#	nonumber	if we got no number, we will use this string
#
[phonenumber]
	#
	#	if a number doesn't start with 0, we will
	#	add this prefix to complete the number
	#
	prefix_city=08015

	#
	#	if a number doesn't start with +, we will
	#	replace a leading 0 by this prefix to
	#	complete the number
	#
	prefix_state=+49

	#
	#	if we got no number, we will use this string
	#
	nonumber=Unbekannt


###########################################################
#
#	configuration of the ldap lookup
#
#	host		DNS or IP address of the LDAP server
#	port		port to connect to
#	basedn		the ldap basedn ti use for the search
#
[lookup:ldap]
	#
	#	DNS or IP address of the LDAP server
	#
	#host=trillian

	#
	#	port to connect to
	#
	#port=389

	#
	#	the LDAP basedn to use
	#
	#basedn=ou=addressbook,dc=trillian,dc=site


###########################################################
#
#	configuration of the lookup via the MYSQL module
#
#	host		the database servers name
#	username	use this username to connect the db server
#	password	use this password to connect the db server
#	database	database to use
#	table		database table to use
#
[lookup:mysql]
	#
	#	the logfile to use
	#
	#host=localhost

	#
	#	username
	#
	#username=root

	#
	#	password
	#
	#password=2yse-17g

	#
	#	database name
	#
	#database=InfoFrame

	#
	#	table name
	#
	#table=if_call


###########################################################
#
#	configuration of the phone number lookup script
#
#	script		the full path of the script to call
#				the script will be called with the
#				phone number and has to print the
#				result to standard out
#
[lookup:script]
	#
	#	the full path of the script to call
	#
	#	the script will be called with the
	#	phone number and has to print the
	#	result to standard out
	#
	script=/var/www/usb/l2f/scripts/lookup_dasoertliche.de.sh


###########################################################
#
#	configuration of the notification via the IRC module
#
#	host			DNS or IP address of the IRC server
#	port			port to connect to
#	nick			the nickname which will be used as the sender
#	realname		the realname which will be used as the sender
#	buddies			colon separated list of nick to notify
#	text			the text to send
#	called_number	the called number
#	caller_number	the caller number
#
[notify:irc]
	#
	#	DNS or IP address of the IRC server
	#
	#host=trillian

	#
	#	port to connect to
	#
	#port=6667

	#
	#	the nickname which will be used as the sender
	#
	#nick=Fritz

	#
	#	the realname which will be used as the sender
	#
	#realname=Listen2Fritz

	#
	#	colon separated list of nick to notify
	#
	#buddies=gromeck,kerstin

	#
	#	the text to send
	#
	#text=Eingehender Anruf von %c\n%C


###########################################################
#
#	configuration of the notification via the DREAMBOX module
#
#	url				DNS or IP address of the dreambox
#	text			the text to send
#	called_number	the called number
#	caller_number	the caller number
#
#	use the following URLs (you will have to press OK on the
#	remote control to quit the message):
#
#	dreambox:	/cgi-bin/message?message=%s&wait=on
#	dbox:		/control/message?nmsg=%s
#
#	... or use the following URLs (the message will disappear
#	after a few seconds):
#	
#	dreambox:	/cgi-bin/message?message=%s&wait=off
#	dbox:		/control/message?popup=%s
#
[notify:dreambox]
	#
	#	DNS or IP address of the dreambox
	#
	#url=http://dreambox/cgi-bin/message?message=%s&wait=off

	#
	#	the text to send
	#
	#text=Eingehender Anruf\n\n%c\n%C


###########################################################
#
#	configuration of the notification via the MAIL module
#
#	fromaddr		the mail address used as the sender
#	toaddr			the receivers mail addresses
#	subject			the subject of the mail
#	text			the text to send
#	called_number	the called number
#	caller_number	the caller number
#
[notify:mail]
	#
	#	the mail address used as the sender
	#
	#[email protected]

	#
	#	the receivers mail addresses
	#
	#[email protected]

	#
	#	the subject of the mail
	#
	#subject=[fritz] %c

	#
	#	the text to send
	#
	#text=Hallo,\n\nich wollte dir nur sagen, dass %c\nuns angerufen hat.\n\n%C\n\nSchönen Gruss -- fritz


###########################################################
#
#	configuration of the notification via the MAIL module
#
#	script			the script to call for notification
#	parameters		parameter list
#	call			type of call (ring or missed)
#	called_number	the called number
#	caller_number	the caller number
#
[notify:script]
	#
	#	the complete path/file name to a custom script
	#
	#script=/path/to/custom/shell/script.sh

	#
	#	parameters
	#
	#parameters=%c


###########################################################
#
#	configuration of the logging via the LOG module
#
#	file		the logfile to use
#	format		the logfile format string
#
[log:file]
	#
	#	the logfile to use
	#
	#file=/var/log/listen2fritz.log

	#
	#	the logfile format string
	#
	#format=%W;%T;%P;%l;%D;%c;%a\n


###########################################################
#
#	configuration of the logging via the MYSQL module
#
#	host		the logfile to use
#	username	username
#	password	password
#	database	database name
#	table		table name
#
[log:mysql]
	#
	#	the logfile to use
	#
	host=DBHOST

	#
	#	username
	#
	username=USERNAME

	#
	#	password
	#
	password=PASSWORD

	#
	#	database name
	#
	database=InfoFrame

	#
	#	table name
	#
	table=if_call_log

#
#	end of configuration
#
Die sollte eigentlich passen.

Vielen Dank für die Hilfe und LG
Hoobert
 
listen2fritz

Hallo Hoobert,

nee, passt leider nicht ganz.
Ich wollte nicht alle Nummern in mysql mitgeloggt haben, daher habe ich listen2fritz um den Parameter lognumber für die Section [log:mysql] erweitert.

Im Howto (werde ich bei Gelegenheit ändern) wird das nicht erwähnt, klar das Du in diese Falle tappen musstest :)

Also bitte in der Section [log:mysql]
lognumber=Deine Nummer Ohne Vorwahl
hinzufügen.

Wenn Du mehrere Nummern loggen möchtest, musst Du entsprechend mehrere Sectionen [log:mysql] anlegen, Wildcards funktionieren nicht.

siehe auch http://www.ip-phone-forum.de/showthread.php?t=206194&page=128&p=2066901&viewfull=1#post2066901

Gruß, Michael...
 
Hallo marvin,

also folgendes ist mir jetzt noch ein Rätsel.

Punkt 7. secure Shell mit public Key (opt.) Wozu brauche ich das genau? Habe ich jetzt einfach mal übersprungen ^^

Punkt 8. Wlan einrichten bin ich auch übersprungen da ich per Netzwerkkabel angeschlossen bin. Hier hätte ich auch gleich die Frage: Wie stelle ich am RasPi eine feste IP ein? Habe zwar ne Anleitung im Netz gefunden, jedoch ist der kleine dann gar nicht mehr Ansprechbar und ich musste "neu Formatieren" weil ich nicht mehr drauf kam... Im Moment holt er es sich per DHCP.

Allgemeine Frage: Wie bekomme ich jetzt den InfoFrame Ordner und listen2fritz auf den RaspPi? Einfach auf die Karte speichern? Wenn ja, wo? damit es mit deinem HowTo klappt.

Sorry für die vielen Fragen... :)
 
Hallo Thomas.

Punkt 7. Korrekt, deswegen ist der Punkt (opt.) wie optional. Muss nicht sein, ist aber sehr bequem und nebenbei sicherer.

Punkt 8. statt iface eth0 inet dhcp
Code:
iface eth0 inet static
address 192.168.178.100
netmask 255.255.255.0
gateway 192.168.178.1
einfügen. Aber da musst Du doch nicht gleich neu aufsetzen. Einfach ne Tastatur und nen HDMI-Monitor dran und du kannst lokal auf dem Raspi arbeiten und die Konfiguration wieder ändern.

Um Dateien auf den Raspi zu kopieren, zu editieren, etc, ... benutze ich fast ausschließlich WinSCP. Einmal eingerichtet kannst Du per drag and drop Dateien hin- und herkopieren. Der funktioniert übrigens mit dem gleichen Public Key aus Punkt 7, d.h. einmal als Verknüpfung auf den Desktop gelegt brauchts nur einen einen Doppelklick um auf den Raspi zuzugreifen :)

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

Lange habe ich es vor mir hergeschoben:
[...] It is recommended to use either the mysqli or PDO_MySQL extensions. It is not recommended to use the old mysql extension for new development, as it has been deprecated as of PHP 5.5.0 and will be removed in the future [...]

Der Infoframe ist nun auf die PDO-MySQL Extensions umgestellt, im Post #1 liegen die zwei neuen Archive (infoframe_PDO_0.tar.gz und infoframe_PDO_1.tar.gz). Bei der Gelegenheit sind noch ein paar Kleinigkeiten hinzugekommen, Fehler beseitigt und Warnungen entfernt worden, im einzelnen:

  • Es wurde vom veraleten MySQL auf PDO umgetellt.
  • Option google_api_path zum Abschnitt [system] hinzugefügt.
  • Viele Warnings entfernt.
  • Die Funktion isphoneringning() vom CallsPlugin.php nach infoframe.php verschoben. Ist gefühlt schneller.
  • Option max_display_age_day zum Abschnitt [CallsPlugin] hinzugefügt.
  • Option termin_x = "part of appointment" und icon_x = "path to icon relativ to ./resources/icons/" zum Abschnitt [CalendarPlugin] hinzugefügt.
  • Option max_display_age_day zum Abschnitt [PaketPlugin] hinzugefügt.

Gruß, Michael...
 
Hallo ht81,
du kommst auch via VNC auf den Raspi. Das Vorgehen hat den Vorteil, dass du gleich auch die Ausgabe von infoframe auf deinem Monitor siehst, da die Auflösungen der Bilderrahmen i. A. geringer ist als die Monitorauflösung. In der Fritzbox kannst du unter dem Menüpunkt Netzwerk die IP-Adressen sehen, ein Klick auf Änderungssymbol erlaubt, die Netzwerkadresse fix einzustellen (Bild). Über den Namen kannst du das Netzwerkgerät ebenfalls im VNC aufrufen, dass hat sogar den Vorteil, bei einer möglicherweise ungewollten Änderung der IP-Adresse (durch neues Image) das Gerät wieder zu öffnen. Via VNC kannst du sogar Daten mit copy und paste am Mauszeiger zwischen Windows und Linuxterminal transportieren.
 

Anhänge

  • Netzwerkadresse_fest.JPG
    Netzwerkadresse_fest.JPG
    26.3 KB · Aufrufe: 9
Zuletzt bearbeitet:
CallsPlugin
Falls definiert, werden eingehende, aktive und verpasste Anrufe angezeigt.

Die Parameter der config.ini:
[CallsPlugin]
max_displayed_missed_calls = 3
; Verpasste Anrufe werden maximal zwei Tage angezeigt
max_display_age_day=2

Hallo Michael,
werden die verpassten Anrufe auch wieder aus der Datenbank gelöscht, bzw. wie können diese nach einem gewählten Zeitraum von z. B. 14 Tagen automatisch gelöscht werden??
 
Hallo jono,
nein, sie werden nur nicht angezeigt.

Um sie endgültig zu löschen müsstest Du ein
PHP:
$query = "DELETE FROM `if_call_log` WHERE time < DATE_SUB(NOW(), INTERVAL ".$max_display_age_day." DAY)";
$result = $this->dbconn->query($query);
an geeigneter Stelle hinzufügn, z.b. vor Zeile 96. Das Query in Zeile 96 kann dann entsprechen einfacher lauten:
PHP:
$query = "SELECT * FROM `if_call_log` WHERE `type`=4 AND `pretype`=2 ORDER BY time DESC";

ist ungetestet...

Gruß, Michael...
 
Zuletzt bearbeitet:
@Jono,

du kommst auch via VNC auf den Raspi.
aber nur mit laufendem X-Server. Der läuft aber aus Performancegründen bei uns nicht.

In der Fritzbox kannst du unter dem Menüpunkt Netzwerk die IP-Adressen sehen
das nutzt Thomas aber nichts, wenn er keinen DHCP-Service auf der Fritz laufen hat, der Raspi seine Adresse aber per DHCP anfragt. Was dann passiert ist nämlich... gar nix :)

@Thomas,
oder hast Du den DHCP Service laufen und du möchtest, dass Dein Raspi immer die gleiche Adresse bekommt? Dann musst Du natürlich die Einstellungen auf dem Rasp auf iface eth0 inet dhcp lassen und so vorgehen, wie von Jono beschrieben.

Gruß, Michael...
 
Zuletzt bearbeitet:
Punkt 8. Wlan einrichten bin ich auch übersprungen da ich per Netzwerkkabel angeschlossen bin. Hier hätte ich auch gleich die Frage: Wie stelle ich am RasPi eine feste IP ein? Habe zwar ne Anleitung im Netz gefunden, jedoch ist der kleine dann gar nicht mehr Ansprechbar und ich musste "neu Formatieren" weil ich nicht mehr drauf kam... Im Moment holt er es sich per DHCP.
Lies dir mal meine Einrichtung zum Raspi durch. Da wird genau erklärt, wie du dem Raspi eine feste IP vergibst. Mit der Pseudofeststellarie der Fritzbox ist das ja keine wirkliche feste IP.

http://sensorandswitch.bplaced.net/sensorandswitch/komplettraspberrypi.php#nk

In Kurzform:
sudo nano /etc/network/interfaces

iface eth0 inet static
address 192.168.123.123 (.123.123 entsprechend deinem Netzwerk die feste IP, die der Raspi bekommen soll)
netmask 255.255.255.0
gateway 192.168.123.1 (IP-der Fritzbox als Gateway)
 
Zuletzt bearbeitet:
Hallo JL3,
hast Du was dagegen, wenn ich Deine Seite als Referenz in das Howto einfüge?
Gruß, Michael...
 
Kein Problem.

Auf meiner SAS-Webseite findest du auch noch andere Hinweise bei der Erstinstallation eines Pi B+ oder Pi2 B. Da ich an einer eigens für den Pi angelegten Seite (sas4pi) bastle, kann es nur sein, dass der Link irgendwann veraltet ist, dann findest du den neuen aber in meiner Signatur.
 
eigenen Timeserver benutzen (opt.)
Fritzboxeinstellung: Heimnetz->Netzwerk->Netzwerkeinstellungen->FRITZ!Box als Zeitserver im Heimnetz bereitstellen=yes
$ /etc/init.d/ntp stop
$ rm /etc/rc2.d/S02ntp
$ apt-get install ntpdate
$ joe /etc/crontab
Code:
# jede Stunde um X:22 Zeit mit Fritzbox Syncronisieren
22 * * * * root ntpdate -s fritz.box
Davon würde ich abraten, da damit ein nicht mehr gepflegtes Tool (ntpdate) ein Standardtool (ntpd) ersetzt.

Besser:

nano /etc/ntp.conf
Code:
.
.
.
# pool.ntp.org maps to about 1000 low-stratum NTP servers.  Your server will
# pick a different set every time it starts up.  Please consider joining the
# pool: <http://www.pool.ntp.org/join.html>
server fritz.box iburst
server 0.debian.pool.ntp.org iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst
.
.
.


http://sensorandswitch.bplaced.net/sensorandswitch/komplettraspberrypi.php#ntpdk
 
Zuletzt bearbeitet:
Das ist in der Tat schöner, ist bereits geändert, danke.

Für die, die bereits /etc/rc2.d/S02ntp gelöscht haben:
Code:
sudo ln -s /etc/init.d/ntp /etc/rc2.d/S02ntp
sudo /etc/init.d/ntp start
; 22 * * * * root ntpdate -s fritz.box aus /etc/crontab entfernen und:
sudo /etc/init.d/cron restart
 
Zuletzt bearbeitet:
Hallo,

so bin wieder in die Falle getappt. Habe die IP Adresse so geändert und alles hinzugefügt. Nun ist er wieder nicht erreichbar. Bei mir ist es so: Der DHCP der FritzBox fängt ab xxx.xxx.x.40 an. Darunter möchte ich gerne immer feste IPs vergeben. Das Problem ist das ich nur ein Laptop habe und keine Tastatur und Monitor die ich kurz anschließen könnte. Somit bleibt mir immer nur diesen zu formatieren. Da steh noch anderes Zeug in der

/etc/network/Interfaces

muss da alles raus? Also das die komplett leer ist und dann nur

iface eth0 inet static
address 192.168.123.123
netmask 255.255.255.0


rein muss?
gateway 192.168.123.1
 
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.