fritzcap – VoIP-Telefongespräche mitschneiden und speichern leicht gemacht
In der Vergangenheit habe ich bereits zwei Artikel veröffentlicht, wie ihr VoIP-Telefongespräche mitschneiden und speichern könnt:
- FRITZ!Box – VoIP-Telefonate mitschneiden und anhören
- Wireshark: VoIP-Telefonate mitschneiden und anhören nach Beginn des Gesprächs
Da zu diesem Thema weiterhin Fragen kommen, dachte ich mir, euch eine neue Methode vorzustellen. Als Basis dient die in der Programmiersprache Python geschriebene Skriptsammlung fritzcap. Das Tool automatisiert den Vorgang des Paketmitschnitts und die anschließende Extraktion der VoIP-Telefonate. D.h. ihr müsst euch nicht mehr mit Wireshark herumschlagen. Wie der Name schon sagt setzt fritzcap eine FRITZ!Box mit mindestens FRITZ!OS 6.30 voraus. Aktuell wird nur der G.711-Codec unterstützt.
fritzcap installieren und einsetzen
- Zunächst muss der CallMonitor der FRITZ!Box aktiviert werden. Der integrierte Anrufmonitor ist standardmäßig deaktiviert und muss mit Hilfe eines angeschlossenen Telefons aktiviert werden. Dazu einfach #96*5* wählen und ein paar Sekunden warten. Der CallMonitor eurer FRITZ!Box ist jetzt via TCP-Port 1012 erreichbar. Das Ausschalten funktioniert analog mit #96*4*.
- Zweitens benötigt ihr ein installiertes Python, damit das Skript ausgeführt werden kann. fritzcap setzt Python in Version 2.6 oder höher voraus. Ich habe das Skript mit Python 2.7.14 getestet. Python 3.x scheint aktuell noch nicht zu funktionieren. Einfach downloaden und installieren, das wars schon. Hier könnt ihr Python für Windows herunterladen: https://www.python.org/downloads/windows/
- Die dritte Voraussetzung ist fritzcap selbst, welches ihr bei Github erhaltet. Hier findet ihr immer die neueste Version zum Download: https://github.com/jpluimers/fritzcap/archive/master.zip
- Nach dem Download müsst ihr die Skriptsammlung entpacken. Ich habe sie zum Testen auf den Desktop gelegt.
- Anschließend eine Eingabeaufforderung (“cmd.exe”) öffnen und in den Skriptordner navigieren.
- Mit diesem Befehl wird fritzcap im Monitor-Modus gestartet. fritzcap erkennt über den CallMonitor, wann ein Telefonat geführt wird und startet bzw. stoppt die Aufzeichnung automatisch. Anschließend wird das Gespräch aus dem Paketmitschnitt extrahiert und in einer WAV-Datei gespeichert.
fritzcap.py --capture_files --decode_files --monitor_calls --box_name 192.168.178.1 --password PASSWORT
- Dieser Befehl startet die Aufzeichnung und Dekodierung eines VoIP-Telefonats von Hand. Die Dateien werden in ein dynamisch erzeugtes Verzeichnis abgelegt. Die Aufzeichnung wird mit STRG+C beendet.
fritzcap.py --capture_files --decode_files --cap_folder "captures/%(tcaps.Y-m-d/HMS)" --box_name 192.168.178.1 --password PASSWORT
fritzcap kann noch einiges mehr. Eine komplette Übersicht aller Funktionen bekommt ihr über die eingebaute Hilfe-Funktion:
fritzcap.py --help
Sie sehen gerade einen Platzhalterinhalt von X. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr Informationen
Hallo habe deine Anleitung zum Thema “fritzcap – VoIP-Telefongespräche mitschneiden und speichern leicht gemacht” befolgt.
Hat auch alles soweit gut geklappt allerdings bekomme ich folgenden Fehler.
Villeicht hast du einen Tipp für mich an was es liegt, es werden .cap Dateien abgelegt und leider keine .wav Dateien.
Hier der Fehler:
2017-12-23 12:13:18,342 – Ring (ID:0, ActiveCalls.:1, Caller:-, DialedNumber:-, LinePort:SIP0)
2017-12-23 12:13:19,450 – Start capture (capture_file:’captures/2017-12-23/121319/capture_20171223121319.cap’).
2017-12-23 12:13:22,401 – Connect (ID:0, ActiveCalls.:1, Caller:-, DialedNumber:-, LinePort:SIP0)
2017-12-23 12:13:45,236 – Disconnect (ID:0, ActiveCalls.:0, Caller:-, DialedNumber:-, LinePort:SIP0)
2017-12-23 12:13:56,088 – Capture finished (capture_file:’captures/2017-12-23/121319/capture_20171223121319.cap’).
2017-12-23 12:13:56,091 – Decode process started (worker_id:1, file:’captures/2017-12-23/121319/capture_20171223121319.cap’)
2017-12-23 12:13:56,092 – Invalid PCAP dump header. Probably not a valid capture file
2017-12-23 12:13:56,095 – Decode process finished (worker_id:1, file:’captures/2017-12-23/121319/capture_20171223121319.cap’)
Mit welchem Befehl hast du fritzcap gestartet? Kannst du die PCAP-Datei mit Wireshark öffnen?
Außerdem empfehle ich direkt bei Github nachzufragen. Der Entwickler kann dir sicher besser helfen als ich ;-)
leider klappt das bei mir nicht
Fehlermeldung:
C:\fritzcap-master>fritzcap.py –capture_files –decode_files –monitor_calls —
box_name 192.168.179.1 —
Traceback (most recent call last):
File “C:\fritzcap-master\fritzcap.py”, line 39, in
import argparse
ModuleNotFoundError: No module named ‘ConfigParser’
Auch hier die Empfehlung via Github direkt beim Entwickler nachzufragen.
es funktioniert nur mit Phyton 2.x
Aufruf Parameter Passwort anstatt: –password PASSWORT mit: -p PASSWORT der FritzBox
Super, danke für deine Rückmeldung! Ich werde den Artikel entsprechend anpassen.
Hi Tobi,
vielen Dank für die Beschreibung!
Vielleicht möchtest Du noch die Information ergänzen, dass das von Dir angegeben Kommando nur dann funktioniert, wenn die Fritz!Box über WAN ans Internet angebunden ist und als Router/Gateway arbeitet.
In meinem Fall läuft die Box als Client, der über einen anderen Router im Netz ins Internet geht und in diesem Fall muss das Interface, auf dem aufgezeichnet werden soll genauer spezifiziert werden.
Mein Kommando lautet demnach:
fritzcap.py --capture_files --decode_files --cap_interface 1-eth0 --monitor_calls --box_name 192.168.178.1 --password foobar
Dann funktioniert FritzCap ganz hervorragend!
Viele Grüße
Bernhard
Hallo Bernhard,
mit Deinem Kommando für fritzcap / FritzBox als Client, mit dem die Automatische Aufzeichnung aktiviert wird, funktioniert fritzcap einwandfrei. Aber den Befehl für den manuellen Start bekomme ich nicht hin. Habe verschiedene Varianten versucht. Hast Du einen Tipp?
Vielen Dank
Hallo zusammen,
hat schon jemand Erfahrungen mit fritzcap auf der FB 7590 unter Fritz!OS 7 ?
Ich antworte mir selbst, da ich heute die FB 7590 unter Fritz!OS 7 in Betrieb genommen habe. fritzcap läuft im Monitor-Mode auf einem NAS und funktioniert einwandfrei.
Danke für die Info! Habe leider keine 7590, sonst hätte ich dir natürlich geantwortet ;-)
Kann mit mir jemand telefonieren der sich auskennt? Windows 10 und 7590
Hallo Tobi,
das ist alles sehr gut beschrieben. Wenn aber an der FritzBox ein Benutzername vergeben ist, müssen die cmd-Befehle mit
--username foo
ergänzt werden:fritzcap.py --capture_files --decode_files --monitor_calls --box_name 192.168.178.1 --username foo --password PASSWORT und
fritzcap.py --capture_files --decode_files --cap_folder "captures/%(tcaps.Y-m-d/HMS)" --box_name 192.168.178.1 --username foo --password PASSWORT
foo = Benutzername
das hat alles mit der FritzBox 7390 ohne Proleme funktioniert. Habe jetzt eine FritzBox 7530 (FritzIOS 07.02). Es wird nur noch eine .wav (mit der Stimme des Anrufers) und die .cap Datei erzeugt (es fehlt also die capture_xxxxxxxxxxxxxxx_mix_0_1.wav). Verwendet habe ich fritzcap-master und python-2.7.15.
Weiss jemand eine Lösung?
Liegt vermutlich an der neuen FRITZ!OS Version und / oder an der 7530. Da die letzte Version von fritzcap eineinhalb Jahre alt ist wurde die Entwicklung offensichtlich eingestellt. Du kannst den Entwickler aber gerne auf Github kontaktieren.
Aber “Kurt” hat eine FritzBox 7590 auch mit Fritz!OS 7 und schreibt am 7. Sept. 2018:
“fritzcap läuft im Monitor-Mode auf einem NAS und funktioniert einwandfrei.”
Somit müsste das auch für die 7530 zutreffen. NAS habe ich eingerichtet, aber weiter komme ich nicht. Finde auch nichts bei Google.
Wie ist die Lösung?
Wie erreiche ich den Entwickler von Fritzcap? Github-Support ist nicht zuständig. Und in Fritzcap ist keine README Datei.
Hallo Schweitz,
ich lasse fritzcap bei Bedarf in einem eigenen Fenster (screen) auf dem NAS laufen. An dieser Stelle sei angemerkt, dass mein NAS ein externes Gerät ist, auf dem Linux als Betriebssystem läuft (QNAP TS-651). Wenn an der FritzBox ein USB-Stick ist, der als NAS eingerichtet ist, funktioniert das nicht, weil du fritzcap nicht in oder auf der Fritzbox installieren kannst. Wie oder ob das auch auf einem Windows PC funktioniert weiß ich nicht. Der Rechner müsste ja dann immer eingeschaltet sein, was i.d.R. ja nicht der Fall sein wird. Das NAS ist bei mir jedoch immer an.
Hinweise zum genutzten screen-Befehl findet man hier: https://wiki.ubuntuusers.de/Screen
Dazu ist Folgendes nötig (die Befehle habe ich in [ ] geschrieben):
fritzcap läuft jetzt in der unter 7. erstellten Sitzung „FRITZCAP” weiter und zeichnet ein- & ausgehende Anrufe in einem Unterverzeichnis auf. Bei einem Neustart des NAS muss fritzcap allerdings wie oben beschrieben erneut in einer Sitzung gestartet werden.
Der Vorteil dieser Lösung ist, dass nur dann, wenn auch telefoniert wird der Datenverkehr der Fritzbox aufgezeichnet wird. Man darf nicht vergessen, dass dabei der GESAMTE Datenverkehr der Internetschnittstelle aufgezeichnet wird und nicht nur die Daten des Telefonates. Wenn nebenbei also gerade Updates von PCs geladen werden, oder jemand auf Youtube Videos guckt, kann die .cap-Datei schon mal ein paar Gigabyte groß werden. Wenn man nur sporadisch ein einzelnes Telefonat mitschneiden will, ist es ohnehin einfacher das direkt an der Fritzbox zu machen. Diese bietet die Möglichkeit des Paketmitschnitts von Haus aus an. Hinweise dazu erhält man auch auf der Internetseite vom Hersteller. Aus den so erstellten Dateien kann man dann mit WireShark das Gespräch extrahieren.
Wichtig ist an dieser Stelle, dass das alles nur erlaubt ist, wenn man mit sich selbst telefoniert, oder alle Gesprächspartner darüber informiert und einverstanden sind, dass das Gespräch aufgezeichnet wird.
Viel Erfolg
Kurt.
Danke Kurt für den Tipp mit den deaktivieren der HD-Telefonie in der Fritzbox (Telefonie > Telefoniegeräte > Bearbeiten-Symbol beim Telefon > Merkmale des Telefoniegerätes > HD-Telefonie > HD deaktiviert). Nun habe ich es auch hinbekommen.
Ich habe auch noch einen Tipp – bei mir hat er auch immer nur .cap -Dateien angelegt, jedoch keine .wav -Dateien:
Problemursache war bei mir zusätzlich, dass ich zum testen immer den angeblich externen “AVM Testanruf” gewählt habe. Nun bei einem richtigen Anruf hat er auch die .wav -Files erstellt.
Verwendete Geräte: Fritzbox 7490 mit FritzOS 7.12, GigasetC570HX, und einem Windows 10 PC mit Python 2.7.18.
Also ja, es klappt auch prima unter Windows und da ich meinen HTPC am TV, sowieso fast immer an habe zum TV, Streamen, Netflix, Prime etc. kann dieses tolle Skript ruhig im Hintergrund mitlaufen.
Habe einfach den Startbefehl in eine Batch-Datei gepackt und diese in den Autostart: C:\Python27\python.exe fritzcap.py –capture_files –decode_files –monitor_calls –box_name 192.168.178.1 –password MeinPW
Vielen Dank für die tolle Anleitung und die starke Community mit den klasse Tipps zur Fehlerbeseitigung!
Da das auf der FritzBox 7390 klappte, habe ich nun die Lösung von Bernhard versucht – FritzBox 7390 als Client => funktioniert. Aber die Lösung mit fritzcap auf dem NAS finde ich eleganter. Komme aber mit den Befehlen nicht zurecht, z.B. ..screen (was bedeuten die Punkte, was muss in die Klammern). Aber vielleicht werden in diesem Forum solche Grundkenntnisse vorausgesetzt.
Ich habe ein Problem mit der 7590. Kann mich einer mal dazu anrufen bitte?
Hallo Alexander,
wie oben beschrieben habe ich eine Frtzbox 7530 (mit dem gleichen OS wie auf Deiner 7590). Funktionierte damit nicht, aber da das mit der 7390 funktionierte, läuft diese jetzt an der 7530 als Client (AVM Anleitung) mit dem Befehl von Bernhard (eine 7390 auch gebraucht im Internet bei A… ). Ich möchte meine Tel. Nr. hier nicht posten.
System Win 10. Ich benutze fritzcap-2.3
Meine Befehle im Detail (der entpackte Ordner fritzcap-2.3 liegt auf C:\
cmd öffnen
cd /d C:\
(cd Leerzeichen Schrägstrich d Leerzeichen C Doppelpunkt Backslash)
Enter
fritzcap-2.3\fritzcap.py --capture_files --decode_files --cap_interface 1-eth0 --monitor_calls --box_name IP ADRESSE DER CLIENT BOX --username DEIN BENUTZERNAME --password DEIN PASSWORT
Enter
Ich habe mit diesen Befehlen eine .cmd Datei erstellt, diese mit Bat_Cmd To_Exe_Converter in eine .exe konvertiert.
Viele Grüße
Schweitz
PS an Tobi: Es wäre schön, wenn die Befehle, z.B der von Kurt, durch das Hochladen unverändert blieben.
Habe das Problem gefunden. Die Befehle werden unverändert gespeichert, aber durch einen Filter verändert angezeigt. Zukünftig einfach die Befehle wie folgt im Kommentar speichern, dann sollte alles richtig angezeigt werden:
<code>Befehle</code>
Habe dementsprechend auch den Kommentar von Kurt angepasst.
Bei mir startet fritzcap automatisch beim Start von Windows.
Ich habe in Windows Powershell (Administrator) eigegeben:
cd E:\fritzcap-master
.\fritzcap.py –capture_files –decode_files –monitor_calls –box_name 192.168.178.1 –username (Meinen Usernamen) –password (Mein Passwort)
Ich habe mit dem Editor eine Datei geöffnet und fritzcapi.bat genannt.
Die Eingabe in Powershell habe ich kopiert und in diese Datei eingefügt.
Diese Datei habe ich in den Autostart Ordner verschoben (C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp)
Wenn ich jedes Telefonat automatisch mitschneiden will, muss den ganzen Tag das dos Fenster von cmd.exe mir fritzcap geöffnet sein. Das ist lästig.
Wie kann ich fritzcap automatisch beim Start von Windows starten und im Hintergrund laufen lassen?
Fehler! Im Autostart Ordner funktionieren nur Verknüpfungen, keine .bat Dateien.
Es muss so gemacht werden:
Die Datei fritzcap.bat liegt im fritzcap- master Ordner.
Die erste Zeile mit “cd” am Anfang habe ich weggelassen und nur die zweite Zeile mit “.\” am Anfang in die Datei geschrieben.
Dann habe ich eine Verknüpfung der Datei erstellt und in den Autostart Ordner verschoben.
Man kann das Fenster minimiert öffnen, indem man in den Eigenschaften der Verknüpfung bei Ausführen: Minimiert wählt
Meine Frau schneidet ab und an befufsbedingt Gespräche mit.
Wir hatten sonst immer ISDN Comfort beim Anbieterwechsel
mitbestellen müssen, weil es nur über die alte FritzBox Software
zu bewerkstelligen war…
Nun sind wir einen großen Schritt unabhängiger – Danke!
Ich habe einfach mal das Ganze in eine kleine Anwendung gepackt:
http://www.manyplay.de/cgi-bin/mp_load.pl?dl=FRZ
In die Eingabefelder jeweils
– das Verzeichnis von Python,
– das aufzurufende Script
sowie das Verzeichnis des Scripts.
@Andreas Schoeller
Einfach “x:\pfad\fritzcap.exe” /s in einen neuen Link
und in den Windows Autostart Ordner packen.
Beispiel für den Link “c:\fritzcap-master\fritzcap.exe” /s
Im verlinkten Zip ist ein vorgefertigter Link, der mit
Pfadangaben erweitert werden müsste.
Die Eingabefelder werden in eine .ini Datei abgelegt.
Die aktuellste Version lässt mit /s /h ein Minimieren nach dem Start zu.
Deine Lösung hat funktioniert. Ich musste aber erst im Defender (Einstellungen > Windows Sicherheit > Viren- & Bedrohungsschutz > Einstellungen für Viren- & Bedrohungsschutz > Ausschlüsse > Ausschluss hinzufügen > Datei diese Datei hinzufügen.
Nur das Minimieren mit /h hat nicht funktioniert. Man kann das Fenster aber minimiert öffnen, indem man in den Eigenschaften der Verknüpfung (Link) bei Ausführen: Minimiert wählt.
Was ist der Vorteil deiner Lösung zu meiner Batch-Datei Lösung?
Windows 10 moniert reine Executable aus dem Netz.
Es müssen beide Parameter in der Reihenfolge /s /h
sein, ein minimieren ohne Start erscheint mir unsinnig.
Nach Deinen gemachten Ergänzungen gibt es keinen
wirklichen Vorteil mehr…
Es war als reine Vereinfachung für mich gedacht und
war der Meinung, es könnte anderen von Nutzen sein.
ich habe /s /h hinter den Link gemacht. Nur /s funktionierte, aber /h dahinter hat nicht minimiert.
Aber minimiert öffnen, indem man in den Eigenschaften der Verknüpfung (Link) bei Ausführen: Minimiert wählt, hat doch den gleichen Effekt.
Grüß Euch,
ich bring es an meiner 6590 cable nicht zum Laufen.
Kann es an der Kabel-Version liegen, seit Vers 7, funktioniert auch http://fritz.box/html/capture.html direkt an der Fritz.Box-Oberfläche nicht mehr….
Geht letztere Funktion noch an den Nichtkabel Fritzboxen?
Grüße Martine
mit IP//html/capture.html und OS 7.12 lässt sich die Capture bei mir problemlos auch auf der 6590 starten
Hallo Kurt,
läuft fritzcap noch an deiner 7590?
Nachdem nur noch eine .cap erzeugt wurde (keine WAV), modifizierte ich die g711_decoder.py mit einem zusätzlichen Eintrag:
{‘len’: 246, ‘chunk’: 160, ‘offs’: 86, ‘encap’ : ‘DSLPPPoE’ }, # DSL (PPPoE)
damit werden zumindest mal wieder die wav-Dateien erzeugt.
Hast du / hat noch jemand die Fritzbox 7590 FRITZ!OS: 7.12 erfolgreich mit fritzcap laufen?
Eine ausführliche Fehlerbeschreibung hab ich hier hinterlegt:
https://www.ip-phone-forum.de/threads/fritzcap-tool-f%C3%BCr-etherreal-trace-und-audiodaten-extraktion-v2-0.232682/page-15#post-2356527
Freue mich über Hilfe.
Hallo , bei mir nimmt fritzcap auf (sowohl Linux als auch Win10) aber leider ist im Wavefile nur die Spur 0 vorhanden . Spur 1 ist leer , bzw ohne Inhalt.
Was muss ich einstellen ?
Hierzu fehlen einige wichtige weitere Angaben, welche FB mit welchem Softwarestand, Fehlerausgabe der Log-Dateien, etc.
Hilfreich ist, dieses Forum durchzulesen:
https://www.ip-phone-forum.de/threads/fritzcap-tool-f%C3%BCr-etherreal-trace-und-audiodaten-extraktion-v2-0.232682/page-1
Hatte den Ordner Fritz-Master auf ein anderes Laufwerk verschoben. Da ging nichts mehr- Habe den Ordner zurück verschoben. Jetzt funktioniert es wieder. Die Datei log_info_fritzcap.txt hat die gleichen Einträge. Aber jetzt ist in dem erzeugtem Gesprächsmitschnittordner in dem Ordner captures nur noch die Datei capture_20200508165913.cap und nicht mehr die drei .wav Dateien.
Habe mich dran gemacht und fritzcap nach Jahren wiederinstalliert
Die CAP wird auch bei mir erzeugt. wav’s fehlen
das muss was mit ungültiger cap zu tun haben
Decode process started (worker_id:1, file:’captures/2020-05-08/195426/capture_20200508195426.cap’)
Seems, there is no valid PCAP file
Decode process finished (worker_id:1, file:’captures/2020-05-08/195426/capture_20200508195426.cap’)
eventuell kommen wir mit dem Fehlerbericht von Chris, 1. Februar 2020 um 09:43 Uhr weiter
Habe den Link die Fehlerbeschreibung angeschaut. Da steht so viel nach dem 1.2., so dass es für mich als Laien unmöglich ist zu erfahren, was ich nun tun soll.
https://www.ip-phone-forum.de/threads/fritzcap-tool-f%C3%BCr-etherreal-trace-und-audiodaten-extraktion-v2-0.232682/post-2357440
ich habe meine konfiguration jetzt hinbekommen.
Wie sieht dein fritzcap aufruf aus?
Wie groß ist die capture.cap
Habe Fritz 7490 Windows 10
Hat jemand Erfahrung mit fritzcap und der FritzBox 7530?
Habe alles neu installiert. Es wird nur die .cap Datei erzeugt, und nicht die drei .wav Dateien. Wie bekomme ich die?
Fritz 7490 Version 7.12
Schau mal ab hier, ggf. vorherige und nachfolgende Beiträge.
https://www.ip-phone-forum.de/threads/fritzcap-tool-f%C3%BCr-etherreal-trace-und-audiodaten-extraktion-v2-0.232682/page-15#post-2357440
versuch mal in folgender Reihenfolge:
fritzcap.py –capture_files –decode_files –monitor_calls –box_name xxx.xxx.xxx.xxx –password xxxxxxxx –cap_interface 1-eth0
Du hast – statt — vor den Befehlen gemacht. deswegen ging es zuerst nicht.
Mit –cap_interface 1-etho hat sich nichts getan
Fehler gefunden.
Wenn das Telefoniergerät auf HD Codec G 722 läuft, werden keine .wav Dateien erzeugt. Es geht nur mit Codec G 711.
Einstellung bei Fritz 7490: >Telefonie >Telefoniegeräte >Telefoniegerät bearbeiten >Merkmale des Telefoniegeräts >HD Telefonie >HD deaktiviert.
Bei mir kam in der immer geöffneten Protokolldatei C:\Python\python.exe die Fehlermeldung:
File “E:\fritzcap-master/core/g711_decoder.py”, line 349, in finalize
leader_sample = float(struct.unpack(“<h", leader['fo'].read(leader['blockalign']))[0]) * 0.707
error: unpack requires a string argument of length 2
Was hat die zu bedeuten, und was klappt dann nicht durch den Fehler.
Bei HD Codec G 722 wird keine .wav Datei erzeugt
Im Ordner fritzcap-master\core ist eine Datei g711_decoder.py
Ich denke, damit G 722 funktioniert, müsste dort auch eine Datei g722_decoder.py stehen
Der Hinweis mit dem HD-Codec ist mal “Gold” wert!
Ich werde das auch mal prüfen und ggf. nochmal die Software anpassen.
Dauert aber noch etwas, wegen Urlaub.
Danke.
Es ist richtig, dass fritzcap keine HD-Codecs lesen kann. Wer Telefongespräche mitschneiden will, sollte daher in den Einstellungen bei allen an der FB angeschlossen Telefone, die HD-Telefonie deaktivieren.
Hm, warum macht ihr das alles so kompliziert? Man kann doch werksmäßig über den Anrufbeantworter mitschneiden?
Einziges Problem, das Mitschneiden ist auf 10 Minuten begrenzt.
Da das für mich nicht immer reicht, hat dafür jemand eine Lösung?
Hab FB 7590.
Wie funktioniert das?
Hallo zusammen,
ich hoffe es kann mir jemand weiterhelfen.
Ich habe alles wie beschrieben installiert. Die Konsole etc startet alles einwandfrei. Wenn ich ein Gespräch führe reagiert fritzcap auch.
mein einziges Problem was ich nun habe, ist folgende Meldung:
Invalid PCAP dump header. Probably not a valid capture file
2021-01-27 00:04:32,763 – Decode process finished (worker_id:1, file:’captures/2021-01-27/000350/capture_20210127000350.cap’)
Es wäre super, wenn mir jemand sagen kann was ich falsch mache.
Hallo
Ich habe eine Fritzbox 7490 PC mit Windows 10.
Die Fritzbox mit #96*5* geschaltet, in der Box DECT Telefone HD deaktiviert.
Ich habe Phyton geladen, entpackt und phyton gestartet. Oder sollte es PhytonW sein?
Ich habe fritzcap geladen, entpackt. Mit cmd.exe in dem Fenster die vorgegebenen Parameter mit fritzcap.py ….. eingegeben, alles mehrfach durchgespielt.
Ich bekomme keine Fehlermeldung, keine WAV Datei, es tut sich nichts.
Vielleicht weiß jemand was ich nicht/falsch/vergessen habe.
Danke im Voraus
Gruß Dieter
Hallo in die Runde, ich betreibe eine FB 7590. Mit der Version 7.29 hat alles prima geklappt. Jetzt habe ich das Labor 7.39… installiert. Nun erhalte ich bei einem Telefonat die Meldung “[ERROR ] Seems, there is no valid PCAP file.”. Weiß schon Jemand, woran es liegt?
Vielen Dank.
Salomon
hallo tobi,
muss der pc an sein, damit fritzcab automatisch läuft bei jedem telfonat, was ich mit dem fritzfon erledige ?
mein laptop schalte ich immer aus, wenn ich ihn nicht benötige.
gruß frank
Ja das Notebook muss an sein, das ist leider der Nachteil dieser Variante.
Alternativ könnte man das aber z.B. auch auf einem Raspberry Pi laufen lassen.
Hallo in die Runde, ist ja echt ein klasse Artikel. Habe die Befehle, wie im Artikel beschrieben, eingegeben. Leider funktioniert es bei mir, Fritzbox 7490 Vers.7.29, nicht.
Nach der Eingabe erscheint keine Fehlermeldung und nichts. Das CMD springt dan einfach wieder zu C:\fritzcap-master>
@cue, habe eingegeben:
C:\Python27\python.exe
fritzcap.py –capture_files –decode_files –monitor_calls –box_name 192.168.178.1 –password XXXXXX
C:\fritzcap-master
Nach Eingabe erscheint dann unten im Fenster das Stop. Keine Fehlermeldung und auch sonst nicht s.
Was kann hier denn falsch sein??? Weist Du da vieleicht einen Rat??
Nachtrag:
Wenn s funktioniert, wo werden dann die Telefonmittschnitte denn abgespeichert????
Auf der Fritzbox, oder irgendwo im PC???
gruß alwisius
Auf dem PC, genauer gesagt im Ordner “captures”, welcher im Verzeichnis der Anwendung erstellt wird.
Hallo Danke habs nun gefunden. Jetzt, nach vielen nächtlichen Stunden Versuche funktioniert nun alles. Hab deine Eingaben mit Powershell ISE gemacht. Kamen dann am Anfang nur eine .cap datei. Konnte mit Wireshark daraus den .rtp Stream auslesen. Es war nur ein starkes Rauschen auf beiden Seiten.
Jetzt hab ich das auch rausgefunden: Die Gespräche sind in der FB immer alle verschlüsselt. Scheinbar kann das dann nicht enkodiert werden. Man muß im Router versuchen die Verschlüsselung ab zu schalten. In der Fritzbox 7490 gibt s aber kein Schalter. Hab das Mediaprotokol auf RTP/AVP gestellt. Was auch immer das ist.
Nun sind die telefonate nicht mehr verschlüsselt und es werden dann auch 3 wave Dateien erzeugt.
Hoffe, mein Bericht könnte auch anderen etwas nützen.
in diesem Sinne
gruß alwisius
Danke fürs Tüffteln – bei einem Upgrade unserer Box werde ich es mit
der einhergehenden Verschlüsselung wohl auch so machen müssen.
Unsere ältere Box von Vodafone (Unitymedia) hatte noch keine Verschlüsselung.
Ob AVM mal das Passwort dafür heraus rückt?
Ich habe fritzcap schon länger auf meinem Synology NAS als Docker-Image laufen, was den Vorteil hat, dass ich keinen PC extra dafür laufen lassen muss. Bei der Fritzbox musste ich dafür HD-Telefonie deaktivieren und natürlich CallMonitor einschalten.
Seit ein paar Tagen funktioniert es leider nicht mehr, eventuell seit dem FW-Update der Fritzbox von 7.2x auf 7.50. Die Telefonate werden erkannt, aber die Daten werden nicht aufgezeichnet. Die PCAP-Datei hat jetzt immer 0Byte.
Das von Chris beschriebene Problem seit dem Update auf 7.5 habe ich auch.
Gibt es hierzu mittlerweile Lösungsansätze?
Genau ab 7.50 läuft es nicht mehr. Mehr Details und ein potenzieller Workaround direkt bei Github.
Hi, bei mir seit einige Wochen das Gleiche: nur noch eine Datei (PCAP) und die hat auch 0 Byte.
Update auf 7.59 FB 7430.
Hat keiner ne Idee, warums nun nicht mehr geht???
gruß alwisius
So, bei mir funktioniert das Aufzeichnen wieder tadellos. Das Zauberwort heißt Downgroaden auf die alte Firmware 7.29 auf meiner FB 7490.
Wohl dem, der die alte Firmware noch gesichert hatte.
gruß alwisius
Das Projekt ist interessant. Ich will auch kein Spielverderber sein, aber hat sich eigentlich schon mal jemand den Code der “fritzcap.py” genauer angesehen? Was läuft da genau ab?
Hat niemand in der heutigen Zeit bedenken das dieser Code eine “Backdoor” in die Fritzbox implementiert oder vielleicht die komplette Konfiguration der Fritzbox irgendwo hin lädt?
Auf Eure Antworten bin ich gespannt.
Grüße Frank
Hallo Frank,
danke für deinen Kommentar. Der Artikel ist von 2017. Du diesem Zeitpunkt war die Awareness deutlich geringer als heutzutage.
Nichtsdestotrotz überfliege ich den Code meist kurz, wenn ich von Github Skripte etc. nutze. Ein großer Vorteil bei Github ist schließlich, dass man den Sourcecode einsehen kann. Ebenso die “Issues” und “Pull Requests”. Bei dem Projekt sind keine Anzeichen für eine Backdoor etc. zu erkennen.
Viele Grüße
Tobi