-
-
Notifications
You must be signed in to change notification settings - Fork 59
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Audio aufnehmen bei Alarmierung #164
Comments
Genau das war damals der Grund, weshalb ich begonnen hab BOSWatch zu entwickeln. Da wir Inzwischen aber ziemlich viele Leute hier sind, hat evtl jemand die Entscheidende Idee? |
Theoretisch den stdin stream von rtl_fm in nen FiFo Packen, der ne definierte Größe hat. Ich stehe mit python leider absolut auf Kriegsfuß... |
Problem ist hierbei aber glaub ich, dass BosMon bzw. multimon den Stream blockiert und es somit nicht möglich ist, hier zu lauschen. Man müsste das Signal erst duplizieren und denn können beide Dienste hier lauschen. (So aktuell mein Verständnis. Wenn ich falsch liege, berechtigt mich bitte) |
boswatch.py Zeile 317 übergibt den Stream vom rtl_fm process an den multimon-ng proc. |
Ich meine das wäre so. Mit einem 2ten DVB-T stick sollte das aber kein Problem darstellen. Realisierbar wäre das ganze als Pluigin, welches bei Alarm rtl_fm und ein entsprechendes aufnahme programm startet. |
Irgendwie muss es doch auch möglich sein, den Stream aufzunehmen ohne einen 2ten Stick zu nutzen. Da gibt es sicher eine Möglichkeit, den entsprechend umzuleiten bzw zu duplizieren... |
ich habe mir jetzt auf basis eines zweiten sticks und dem udp plugin, nen kleines script (nicht python) gebaut was ne aufnahme startet, und diese dann ins archiv packt. |
Mal rein theoretisch: Wenn man stdout von rtl_fm beim Eingang eines Alarms auf einen sox-Prozess abzweigt und diesen Prozess dann, nach sagen wir mal 10 Sekunden, beendet, dürfte das doch klappen? |
Die Idee von hhansen finde ich gut... hieße aber doppelte Hardware. Ein AdHoc-Umbiegen des Autostreams wird schwierig, das müsste als Default repliziert werden. |
ich hatte da mal geschaut, ob es mit |
Bitte nur mit einem parallelen Prozess... |
Den Stream bei einer Alarmierung aufnehmen und x Sekunden aufnehmen. Kommt in der Zwischenzeit eine weitere Alarmierung kann man ja die Aufnahme beenden(/verwerfen) und von neuem beginnen. Oder eine Alarmierung setzt die "noch aufzunehmende Zeit" wieder auf x zurück. @flothi |
Ich hab das mal als proof-of-concept implementiert, ist aber auch mehr zusammenkopiert, als dass ich mich mit Python auskenne :) Es gibt eine neue Methode saveaudio, die den rtl_fm stream für 60 sekunden in eine Datei (/tmp/audio+timestamp+.log) schreibt. Diese Methode wird vom decoder aufgerufen und bekommt das rtl_fm objekt übergeben, deshalb muss auch dem decoder das rtl_fm objekt übergeben werden. Es wird parallel für jede Alarmierung eine neue Datei geschrieben. Die Aufzeichnung kann man dann z.B. so anhören: Das wird dann auf dem Kopfhörerausgang des Raspberry Pi ausgegeben.
|
Der Aufruf zum speichern muss aber wahrscheinlich direkt in den ZVEI dekoder, um den doubleFilter mit einzubeziehen. |
Da eine Lösung scheinbar in #334 gefunden ist - Closed |
Moin,
wie aufwendig schätzt ihr den Aufwand ein, eine Alarmierung aufzunehmen?
Da bei uns aktuell noch mit ZVIE Alarmiert wird, wäre eine Aufzeichnung der Durchsage sinnvoll.
The text was updated successfully, but these errors were encountered: