FRITZBox Call Monitor für die DBox2
-
- Semiprofi
- Beiträge: 1287
- Registriert: Montag 30. Dezember 2002, 08:02
FRITZBox Call Monitor für die DBox2
Auf Anregung von Bartholomay habe ich für die DBox2 ein kleine Tool geschrieben, welches sich zu einer vorhandenen FRITZBoxFone verbindet und die eingehendenen Anrufe auf der DBox2 signalisiert. Das ganze funktioniert ohne Modifizierung der FRITZBoxFone Firmware. Da ich selber eine FRITZBoxFone habe war natürlich ein wenig eigennutz im Spiel
Das Tool wird über die start_neutrino/start_enigma auf einer DBox2 (Masterbox) gestartet und horcht am TCP-Port 1012 der FRITZBoxFone. Bei einem eingehenden Anruf wird auf der DBox2 ein Popup-Fenster angezeigt. Zusätzlich wird der Anruf auch auf dem LCD dargestellt.
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 MSMs 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) werden ins Addressbuch übernommen.
TuxboxWIKI: http://wiki.tuxbox.org/FRITZBox_Call_Monitor
Download: http://yadi.org/FRITZBoxCallMonitor/
Gruß
Mogway
Das Tool wird über die start_neutrino/start_enigma auf einer DBox2 (Masterbox) gestartet und horcht am TCP-Port 1012 der FRITZBoxFone. Bei einem eingehenden Anruf wird auf der DBox2 ein Popup-Fenster angezeigt. Zusätzlich wird der Anruf auch auf dem LCD dargestellt.
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 MSMs 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) werden ins Addressbuch übernommen.
TuxboxWIKI: http://wiki.tuxbox.org/FRITZBox_Call_Monitor
Download: http://yadi.org/FRITZBoxCallMonitor/
Gruß
Mogway
Zuletzt geändert von mogway am Sonntag 26. November 2006, 22:07, insgesamt 6-mal geändert.
-
- Interessierter
- Beiträge: 41
- Registriert: Dienstag 4. März 2003, 20:49
Wow, war ein paar Tage nicht im Forum. Hätte nicht gedacht das es tatsächlich geht.
Da bin ich aber mächtig gespannt auf das Tool und sage schon mal vorher Tausend Dank!!!!!!!
Wäre super wenn du genau schreiben könntest wie ich das Ding genau einbinde, wenn es denn verfügbar ist
Ich habe hier ein JTG-Image laufen...
Als Empfänger für die Telnet-Infos wird das Ding ja auch die VoIP-Anrufe anzeigen...
Gruss, René
Da bin ich aber mächtig gespannt auf das Tool und sage schon mal vorher Tausend Dank!!!!!!!
Wäre super wenn du genau schreiben könntest wie ich das Ding genau einbinde, wenn es denn verfügbar ist
Ich habe hier ein JTG-Image laufen...
Als Empfänger für die Telnet-Infos wird das Ding ja auch die VoIP-Anrufe anzeigen...
Gruss, René
-
- Semiprofi
- Beiträge: 1287
- Registriert: Montag 30. Dezember 2002, 08:02
Die erste Testversion steht nun zum Download bereit.
Download: http://yadi.org/FRITZBoxCallMonitor/
Gruß
mogway
Download: http://yadi.org/FRITZBoxCallMonitor/
Gruß
mogway
Zuletzt geändert von mogway am Sonntag 26. November 2006, 22:08, insgesamt 1-mal geändert.
-
- Interessierter
- Beiträge: 41
- Registriert: Dienstag 4. März 2003, 20:49
-
- Erleuchteter
- Beiträge: 760
- Registriert: Freitag 14. Januar 2005, 12:42
Super, wird gleich probiert wenn ich Zuhause bin.
In dem Zusammenhang mal eine Frage: Ist es unter LINUX möglich ein Signal (eine Nachricht) an alle laufenden Programme zu senden?
Wenn ja wäre es möglich das das Programm auf ein festgelegtes Signal reagiert und die Überwachung stopt bis ein festgelegtes anderes Signal kommt?
Ginge sowas könnte man es auch evtl. in alle anderen Programme einbauen die das Netzwerk benutzen (NTP Zeit Sync, Email Plugin usw.) denn ich habe Angst das beim Streamen auf Sendern mit hoher Datenrate sowas im ungünstigen Fall zum Abbruch führt.
Dashalb stoppe ich im Momentan in der recording.start alle Sachen die was mit dem Netz tun.
Aber IMHO wäre es doch eleganter das mit dem Senden eines Signals für alle Programme zu erledigen als das Stop Kommando für jedes neue Programm extra einzufügen.
Irgendweche Meinungen hierzu?
cu
usul
In dem Zusammenhang mal eine Frage: Ist es unter LINUX möglich ein Signal (eine Nachricht) an alle laufenden Programme zu senden?
Wenn ja wäre es möglich das das Programm auf ein festgelegtes Signal reagiert und die Überwachung stopt bis ein festgelegtes anderes Signal kommt?
Ginge sowas könnte man es auch evtl. in alle anderen Programme einbauen die das Netzwerk benutzen (NTP Zeit Sync, Email Plugin usw.) denn ich habe Angst das beim Streamen auf Sendern mit hoher Datenrate sowas im ungünstigen Fall zum Abbruch führt.
Dashalb stoppe ich im Momentan in der recording.start alle Sachen die was mit dem Netz tun.
Aber IMHO wäre es doch eleganter das mit dem Senden eines Signals für alle Programme zu erledigen als das Stop Kommando für jedes neue Programm extra einzufügen.
Irgendweche Meinungen hierzu?
cu
usul
-
- Semiprofi
- Beiträge: 1287
- Registriert: Montag 30. Dezember 2002, 08:02
Da scheint mklibs beim JTG-Images einige Symbole zu entfernen. Vielleicht mag Riker das mal anpassen (ich spreche ihn mal an). Bei meinem Yadi geht esBartholomay hat geschrieben:wenn ich versuche das Programm von Hand zu starten kommt folgende Meldung:
/var/bin/fritzboxcallmon: relocation error: /var/bin/fritzboxcallmon: symbol _ZNSaIcEC1Ev, version GLIBCXX_3.4 not defined in file libstdc++.so.6 with link time reference
Ja, das geht. Ist halt immer die Frage, ob es Sinn macht. Einfacher ist es, die Problemkinder per Skript ganz zu beenden. Speicher ist ja auch beim Streamen knapp.usul1 hat geschrieben:In dem Zusammenhang mal eine Frage: Ist es unter LINUX möglich ein Signal (eine Nachricht) an alle laufenden Programme zu senden?
PS: Die Daten, die von der FRITZBox übertragen werden haben bei mir beim streamen bisher keine Probleme gemacht.
Gruß
mogway
-
- Contributor
- Beiträge: 1833
- Registriert: Mittwoch 10. April 2002, 15:39
-
- Erleuchteter
- Beiträge: 760
- Registriert: Freitag 14. Januar 2005, 12:42
Das ist natürlich auch ein Argument.mogway hat geschrieben: Ja, das geht. Ist halt immer die Frage, ob es Sinn macht. Einfacher ist es, die Problemkinder per Skript ganz zu beenden. Speicher ist ja auch beim Streamen knapp.
Ich dachte da eher an die Auflösung der Nummer zu dem Namen (http://www.dasoertliche.de).mogway hat geschrieben: PS: Die Daten, die von der FRITZBox übertragen werden haben bei mir beim streamen bisher keine Probleme gemacht.
Wobei ich auch bei der Datenmange keine Angst habe. Eher um die Latenz. Wenn man beim ZDF streamt kann ich mir vorstellen das einige Pakete die zu richtigen Zeit das Netz blokieren evtl. Probleme schaffen könnten.
Es ist natürlich auch kein Problem das Programm auch noch in die recording.start mit aufzunehmen. Es war nur eine Idee um das ganze evtl. mal einheitlich zu lösen.
Nachtrag: So nun isses Installiert. Ein paar Sachen sind mir aufgefallen. Evtl. helfen die Angaben zum bugfixing. Fehlen Infos frag ruhig.
1. Irgendwie stürzt es manchmal ab
Code: Alles auswählen
/var/bin # ./fritzboxcallmon -d
FRITZBoxFon Call Monitor
show telefon calls on DBox2 GUI/LCD
waiting for messages...
23.06.06 16:03:13;CALL;0;0;XXXXXX;XXXXXX;SIP2
23.06.06 16:03:13;RING;1;XXXXXXXXXX;XXXXXXX;SIP1;
terminate called after throwing an instance of 'std::out_of_range'
terminate called recursively
[fritzboxcallmon] exit by signal 6
/var/bin #
2. Sonderzeichen im Config Files sind nicht gut
Code: Alles auswählen
MSN_1=XXXXXXX|1&1
3. Wenn im Config nicht exact 3 MSN stehen gibt es einen Segfault.
BTW: Wäre es möglich das da Fenster aufbleibt bis ein neuer Anruf kommt oder man es manuell schließt (evtl. konfigurierbar). Oder falls du die WebAPI nutzt das nmsg zu nehmen?
cu
usul
-
- Tuxboxer
- Beiträge: 4332
- Registriert: Dienstag 7. Mai 2002, 17:04
funktioniert das Teil auch ohne ISDN sprich an einer Fritzbox die nur analog und über voip bedient wird? Ich weis allerdings nicht ob bei mir CLIP auf dem analogen aktiviert ist. Notfalls wäre aber auch schon ein "RING RING" auf dem TV ne feine Sache. Wir haben das Telefon meist ziemlich leise wg. Baby.
achso und mit newmake images muß es natürlich laufen vllt kann ja Barf mal in newmake nachschauen was da schiefläuft.
achso und mit newmake images muß es natürlich laufen vllt kann ja Barf mal in newmake nachschauen was da schiefläuft.
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
-
- Erleuchteter
- Beiträge: 760
- Registriert: Freitag 14. Januar 2005, 12:42
Meine hängt am analogen Festnetz und es sind nur drei analoge Telefone angeschlossen. Und das Plugin funktioniert bei mir (bis auf die oben beschriebenen Probleme).Tommy hat geschrieben:funktioniert das Teil auch ohne ISDN sprich an einer Fritzbox die nur analog und über voip bedient wird?
Lass dich durch die Bezeichnung MSN im Config File nicht verwirren. Das ist einfach die Zielrufnummer (Also die VoIP Nummer (so wie auf der Übersichtsseite angezeigt) oder die Festnetznummer).
BTW: Wenn CLIP für den Telefonanschluß nicht aktiv ist wird für Anrufe die über das Festnetz kommen einfach keine Nummer angezeigt.
Bei Anrufen die über VoIP reinkommen wird natürlich die Nummer angezeigt (Wenn vom Anrufer übermittelt). Jedenfalls bei 1&1 und bei Web.de VoIP.
cu
usul
-
- Semiprofi
- Beiträge: 1287
- Registriert: Montag 30. Dezember 2002, 08:02
Sollte nun gefixt sein, bitte einmal testen.usul1 hat geschrieben:1. Irgendwie stürzt es manchmal ab
Code: Alles auswählen
/var/bin # ./fritzboxcallmon -d FRITZBoxFon Call Monitor show telefon calls on DBox2 GUI/LCD waiting for messages... 23.06.06 16:03:13;CALL;0;0;XXXXXX;XXXXXX;SIP2 23.06.06 16:03:13;RING;1;XXXXXXXXXX;XXXXXXX;SIP1; terminate called after throwing an instance of 'std::out_of_range' terminate called recursively [fritzboxcallmon] exit by signal 6 /var/bin #
Ja, habe ich bereits auf der Liste, muss mir aber noch gedanken dazu machen. Nimm erst mal "1und1"usul1 hat geschrieben: 2. Sonderzeichen im Config Files sind nicht gutergibt nur den Namen "1"Code: Alles auswählen
MSN_1=XXXXXXX|1&1
Ist auch gefixt.usul1 hat geschrieben: 3. Wenn im Config nicht exact 3 MSN stehen gibt es einen Segfault.
Ja, siehe geänderte Option im Configfileusul1 hat geschrieben: BTW: Wäre es möglich das da Fenster aufbleibt bis ein neuer Anruf kommt oder man es manuell schließt (evtl. konfigurierbar). Oder falls du die WebAPI nutzt das nmsg zu nehmen?
PS: Die neue Version ist hochgeladen.
Gruß
mogway
-
- Interessierter
- Beiträge: 41
- Registriert: Dienstag 4. März 2003, 20:49
-
- Image-Team
- Beiträge: 1015
- Registriert: Freitag 7. Februar 2003, 18:37
Ich gucks mir mal an, sollte kein Problem sein, hab den Thread nur durch zufall gesehenBartholomay hat geschrieben:irgendeine Chance das es auch mit dem JTG-Image funktionieren wird? Oder muss ich das Image wechseln
Bye, René
Riker
@Mogway
also mit -d seh ich im telnet-log die Infos, aber bei Neutrino wird nix angezeigt, muss man da noch was confen ?
Habs mit 127.0.0.1 und der Box-IP probiert und auch ein paar einträge im Addressbuch gemacht.
Riker
-
- Image-Team
- Beiträge: 1015
- Registriert: Freitag 7. Februar 2003, 18:37
Da läuft nix schief, das Proggi braucht halt eine funktion der libc die im normalen Image nicht drin ist, würgearound : kopiers beim bauen mit rein damit das symbol mit angelegt wird.Tommy hat geschrieben: achso und mit newmake images muß es natürlich laufen vllt kann ja Barf mal in newmake nachschauen was da schiefläuft.
Riker
-
- Erleuchteter
- Beiträge: 760
- Registriert: Freitag 14. Januar 2005, 12:42
Du meinst die ankommenden Anrufe werden nicht angezeigt?JtG-Riker hat geschrieben:also mit -d seh ich im telnet-log die Infos, aber bei Neutrino wird nix angezeigt, muss man da noch was confen ?
Sicher das das stimmt: MSN_1=nummer|irgendwas
Es ist ein Feature das Anrufe zu Nummern (Zielnummern, also deine Nummern bei denen Angerufen wird) denen in der Config keine Bezeichnung zugewiesen wurde ignoriert werden.
cu
usul
-
- Semiprofi
- Beiträge: 1287
- Registriert: Montag 30. Dezember 2002, 08:02
Eine neue Version steht zum Download bereit.
* Bugfix: Teilweise wurden Anrufe nicht angezeigt.
* Unterstützung zusätzlicher DBoxen (Infofenster)
* gefundene Anrufer (reverselookup) werden ins Addressbuch übernommen. Eine entsprechende Option zum abschalten folgt.
Bekannte Probleme:
* Anrufe ohne Rufnummer werden aktuell nicht signalisiert.
Download: http://yadi.org/FRITZBoxCallMonitor/
Gruß
mogway
* Bugfix: Teilweise wurden Anrufe nicht angezeigt.
* Unterstützung zusätzlicher DBoxen (Infofenster)
* gefundene Anrufer (reverselookup) werden ins Addressbuch übernommen. Eine entsprechende Option zum abschalten folgt.
Bekannte Probleme:
* Anrufe ohne Rufnummer werden aktuell nicht signalisiert.
Download: http://yadi.org/FRITZBoxCallMonitor/
Gruß
mogway
Zuletzt geändert von mogway am Sonntag 26. November 2006, 22:08, insgesamt 1-mal geändert.
-
- Image-Team
- Beiträge: 1015
- Registriert: Freitag 7. Februar 2003, 18:37
-
- Erleuchteter
- Beiträge: 760
- Registriert: Freitag 14. Januar 2005, 12:42
-
- Semiprofi
- Beiträge: 1287
- Registriert: Montag 30. Dezember 2002, 08:02
hmm den segfault kann ich hier leider nicht erzeugen. Ich habe aber noch einige Dinge geändert. Falls der segfault noch da ist, bitte die config kurz per pm.
Die neue Version ist hochgeladen.
Download: http://yadi.org/FRITZBoxCallMonitor/
Gruß
mogway
Die neue Version ist hochgeladen.
Download: http://yadi.org/FRITZBoxCallMonitor/
funktioniert nun.* Anrufe ohne Rufnummer werden aktuell nicht signalisiert.
Gruß
mogway
Zuletzt geändert von mogway am Sonntag 26. November 2006, 22:09, insgesamt 1-mal geändert.
-
- Semiprofi
- Beiträge: 1287
- Registriert: Montag 30. Dezember 2002, 08:02
-
- Interessierter
- Beiträge: 41
- Registriert: Dienstag 4. März 2003, 20:49
der segfault ist weg, dafür ist der andere Fehler wieder da:
FRITZBoxFon Call Monitor 0.0.5
show telefon calls on DBox2 GUI/LCD
/var/bin/fritzboxcallmon: relocation error: /var/bin/fritzboxcallmon: symbol _ZNSaIcEC1Ev, version GLIBCXX_3.4 not defined in file libstdc++.so.6 with link time reference
Bye, René
FRITZBoxFon Call Monitor 0.0.5
show telefon calls on DBox2 GUI/LCD
/var/bin/fritzboxcallmon: relocation error: /var/bin/fritzboxcallmon: symbol _ZNSaIcEC1Ev, version GLIBCXX_3.4 not defined in file libstdc++.so.6 with link time reference
Bye, René
-
- Image-Team
- Beiträge: 1015
- Registriert: Freitag 7. Februar 2003, 18:37
Das is aber kein Fehler, das liegt am Image, wie eine seite zuvor beschrieben, Symbol fehlt in der libc.Bartholomay hat geschrieben:der segfault ist weg, dafür ist der andere Fehler wieder da:
FRITZBoxFon Call Monitor 0.0.5
show telefon calls on DBox2 GUI/LCD
/var/bin/fritzboxcallmon: relocation error: /var/bin/fritzboxcallmon: symbol _ZNSaIcEC1Ev, version GLIBCXX_3.4 not defined in file libstdc++.so.6 with link time reference
Bye, René
Riker
-
- Semiprofi
- Beiträge: 1287
- Registriert: Montag 30. Dezember 2002, 08:02
Wie bereits geschrieben, muss dafür beim Imagebau der fritzboxcallmon vor dem mklibs Aufruf ins Image kopiert werden.Bartholomay hat geschrieben:/var/bin/fritzboxcallmon: relocation error: /var/bin/fritzboxcallmon: symbol _ZNSaIcEC1Ev, version GLIBCXX_3.4 not defined in file libstdc++.so.6 with link time reference
Riker wird dieses bei den JTG-Images berücksichtigen. Beim Yadi geht es bereits.
Gruß
mogway
-
- Erleuchteter
- Beiträge: 760
- Registriert: Freitag 14. Januar 2005, 12:42
Jau, nun gehts.mogway hat geschrieben:Sollte nun gefixt sein, bitte einmal testen.usul1 hat geschrieben:1. Irgendwie stürzt es manchmal ab
Code: Alles auswählen
/var/bin # ./fritzboxcallmon -d FRITZBoxFon Call Monitor show telefon calls on DBox2 GUI/LCD waiting for messages... 23.06.06 16:03:13;CALL;0;0;XXXXXX;XXXXXX;SIP2 23.06.06 16:03:13;RING;1;XXXXXXXXXX;XXXXXXX;SIP1; terminate called after throwing an instance of 'std::out_of_range' terminate called recursively [fritzboxcallmon] exit by signal 6 /var/bin #
Kein Problem. Da sollte ich mit leben können ;-)mogway hat geschrieben:Ja, habe ich bereits auf der Liste, muss mir aber noch gedanken dazu machen. Nimm erst mal "1und1"usul1 hat geschrieben: 2. Sonderzeichen im Config Files sind nicht gutergibt nur den Namen "1"Code: Alles auswählen
MSN_1=XXXXXXX|1&1
Mit der 0.0.5 konnte ich nun beim besten willen kein Problem mehr finden ;-)
Sieht alles sehr gut aus. Nun gehts in den Langzeittest.
cu
usul
-
- Neugieriger
- Beiträge: 18
- Registriert: Samstag 10. Mai 2003, 20:01