FRITZBox Call Monitor

Aus TuxBoxWIKI
Wechseln zu: Navigation, Suche


Allgemeines

FRITZBox Call Monitor Max.png

FRITZBox Call Monitor ist ein kleines Tool, welches sich zu einer vorhandenen FRITZBoxFon verbindet und die eingehendenen Anrufe auf der DBox2 signalisiert. Das ganze funktioniert ohne Modifizierung der FRITZBoxFon Firmware.

Das Tool wird über die start_neutrino/start_enigma auf einer DBox2 (Masterbox) gestartet und horcht am TCP-Port 1012 der FRITZBoxFon. Bei einem eingehenden Anruf wird auf der DBox2 ein Popup-Fenster angezeigt. Zusätzlich wird der Anruf auch auf dem LCD dargestellt.


Voraussetzungen

  • Eine FRITZBoxFon
  • Der Port 1012 der FRITZBox muss einmalig per Telefon aktiviert werden:
  • Telefoncode zum öffnen des TCP-Ports: #96*5*
  • Telefoncode zum schließen des TCP-Ports: #96*4*
Diese Funktion wir ab der Firmware Version xx.03.99 von AVM unterstützt.


Features

  • Anzeige eines Infofensters auf der Masterbox für Neutrino und Enigma (ungetestet)
  • Zusätzliche Anzeige auf dem LCD der Masterbox
  • Auflösung der MSNs als Text (z.B. Home, Büro, FAX, etc)
  • Welche MSNs singnalisiert werden sollen ist konfigurierbar
  • Rückwärtssuche und Darstellung des Namens (bei vorhandener Internetverbindung)
  • Eigenes Adressbuch
  • Unterstützung zusätzlicher DBoxen (Infofenster)
  • gefundene Anrufer (reverselookup über das Internet) werden ins Adressbuch übernommen.


Installation


Stop hand.png An dieser Stelle muss noch Text rein.

1. Kopiere fritzboxcallmon auf die DBox2 in das Verzeichniss /var/bin/.

2. Ändere die Dateirechte von /var/bin/fritzboxcallmon auf 755

3. Kopiere fritzboxcallmon.conf auf die DBox2 in das Verzeichniss /var/tuxbox/config/

4. Kopiere fritzboxcallmon.addr auf die DBox2 in das Verzeichniss /var/tuxbox/config/ oder wahlweise auf ein NFS Laufwerk. Der Pfad ist in der Konfigurationsdatei einstellbar.

5. Öffne den TCP-Port 1012 der FRITZBox => Telefoncode: #96*5*

6. Damit fritzboxcallmon auf der DBox2 beim booten gestartet wird, muss es

  • beim YADI-Image in der Datei /var/etc/init.d/start_neutrino eingetragen werden
  • beim JtG-Image in der Datei /var/tuxbox/start_neutrino eingetragen werden
  • beim DietmarW-Image in der Datei /var/etc/init.d/start_neutrino eingetragen werden


Zum Testen kann fritzboxcallmon per telnet aufgerufen werden:

/var/bin/fritzboxcallmon -d


start_neutrino (Ausschnitt)

#!/bin/sh
# $Id: start_neutrino,v 1.4 2004/06/30 18:25:08 essu Exp $
/var/bin/fritzboxcallmon
sectionsd
timerd
...


Konfiguration


Stop hand.png An dieser Stelle muss noch Text rein.

fritzboxcallmon.conf


Stop hand.png An dieser Stelle muss noch Text rein.

FritzBox_Host=fritz.box
FritzBox_Port=1012

# Addressbook file
addressbook=/var/tuxbox/config/fritzboxcallmon.addr
autoupdate=0

# show all calls for all MSNs
showallcalls=0

# 1 Neutrino Popup | 2 Neutrino Message | 3 Enigma
MODE=1
 
# Calllog file
#calllogfile=/var/autofs/daten/fritzboxcallmon.log

# DBox2 IP-Address. The first should be 127.0.0.1, the box where fritzboxcallmon is running
DBox_1=127.0.0.1
DBox_2=
DBox_3=
DBox_4=
DBox_5=

# MSN to name. Format: MSN|NAME. If a MSN is not exists, nothing was displayed
MSN_1=665510|Wohnzimmer
MSN_2=665511|Buero
MSN_3=665512|FAX
MSN_4=
MSN_5=
MSN_6=
MSN_7=
MSN_8=
MSN_9=
Eintrag Bedeutung mögliche Werte Standard
FritzBox_Host IP-Adresse oder Hostname der FRITZBoxFone fritz.box
FritzBox_Port Messageport der Fritzbox aktuell nur 1012 1012
addressbook Pfad zum der Adressbuchdatei /var/tuxbox/config/fritzboxcallmon.addr
autoupdate Schaltet das automatische Update des Adressbuchs ein / aus 0,1 1
showallcalls Zeigt alle Anrufe an, unabhängig von den MSN Einstellungen 0,1 0
calllogfile Schreibt alle Anrufe in eine Datei 0,1 0
MODE Gibt den Modus für die GUI Benachrichtigung an: 1 Neutrino Popup, 2 Neutrino Message, 3 Enigma 1,2,3 1
DBox_1 bis DBox_5 Hier können die IP-Adressen/ Hostnamen der DBoxen eingetragen werden, die eine GUI Benachrichtigung bekommen sollen. 127.0.0.1 ist die jeweilige DBox2, wo das Programm läuft. Dieses ist bei DBox_1 auch der default Wert 127.0.0.1
MSN_1 bis MSN_9 Hier müssen die MSNs / Rufnummern eingetragen werden, die signalisiert werden sollen. Das Format ist: Rufnummer|Name (123456|Wohnzimmer) [Rufnummer]|[Name]


fritzboxcallmon.addr


Stop hand.png An dieser Stelle muss noch Text rein.

0999919911|Max Mustermann


FAQ

Anrufe werden zwar im Debug-Log angezeigt aber nicht auf der DBox2

Eventuell wird von der FRITZBox die angerufene Nummer nicht mit übergeben (dieses scheint abhängig von der Firmware zu sein). Damit die Anrufe trotzdem an die DBox2 signalisiert werden, muss showallcalls=1 gesetzt werden.


Auf der DBox2 wird nur die Nummer angezeigt und nicht der Name

Der Name wird unter zwei möglichen Voraussetzungen angezeigt:

  • Die Rufnummer|Name steht in dem Adressbuch (addressbook=). oder:
  • Die Box hat Internetzugriff und die Rufnummer ist über ein reverse Lookup auflösbar. Zu testen unter http://dasoertliche.de


symbol _ZN SaIcEC1Ev, version GLIBCXX_3.4 not defined in file

Beim starten kommt folgende Fehlermeldung, danach funktioniert gar nichts mehr:

/var/bin/fritzboxcallmon: relocation error: /var/bin/fritzboxcallmon: symbol _ZN 
SaIcEC1Ev, version GLIBCXX_3.4 not defined in file libstdc++.so.6 with link time 
reference 

Das Image auf der DBox2 ist zu alt. Einfach ein aktuelles, offizielles Image einspielen.


start_neutrino läßt sich nicht editieren; 553 Could not create file

Im YADI Image befindet sich unter "/var/etc/init.d/start_neutrino" nur ein Link auf die start_neutrino, die sich als Original z.B. beim YADI Image 2.1.0.8, unter "/etc/init.d" befindet. Abhilfe schafft man, indem man diese Original-Datei aus "/etc/init.d" auf den PC kopiert und sie dort editiert. Jetzt unter "/var/etc/init.d/start_neutrino" den dortigen Link-Datei "start_neutrino" einfach unbenennt, vom PC die editierte "start_neutrino" dorthin kopiert und die Dateirechte auf 755 setzt.


Links


Review-KandidatDieser Artikel befindet sich derzeit im Reviewprozess. Hilf mit, ihn zu verbessern! Falls du bei weiteren Artikeln helfen willst, findest du hier eine Auswahl offener Artikel.