-
-
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
Alarmdurchsage dekodieren #334
Comments
Das Problem mit der verwaschenen/schlecht verständlichen Sprache hatte ich auch. Ich hab aber auch noch keine Lösung gefunden. |
Was geschieht denn, wenn du den Stream direkt mittels rtl_fm aufnimmst? |
Das Problem mit der verwaschenen Sprache konnte ich klären, jedoch nicht beheben. Die einzige Möglichkeit vernünftig aufzunehmen, ist wohl den Stream mittels Leider klappt der vorgeschlagene PR bei mir noch nicht, da habe ich aber gerade im PR etwas dazu geschrieben. |
Wäre auf jeden Fall super, wenn Ihr berichtet, falls sich was ergibt. Die Möglichkeit der Audiomitschnitte würde ich dort gerne integrieren. |
Nach mehreren Tagen/Wochen intensivem Test mal ein Feedback... Mittlerweile läuft das von mir angepasste Record Plugin seit mehreren Tagen problemlos und es werden keine Alarme verschluckt.
Falls ich irgendwie helfen kann das in Boswatch3 zu integrieren, helfe ich gerne! @Schrolli91 |
SUPER - Danke für deine Mühen - Und über das Angebot der Hilfe zur BW3 integration bin ich natürlich auch dankbar. Im ersten Schritt wäre es toll, wenn du dein Ergebnis hier mal als Pull Request zur Verfügung stellen würdest. Dann könnten mehr User eine saubere Funktion verifizieren und wir können den aktuellen PR der scheinbar nicht richtig zu funktionieren scheint, schließen. |
Siehe #220 wäre diese Funktion nicht ganz einfach zu implementieren? Sollte doch machbar sein @grinsekatze003 |
Das klingt gut! Den PR werde ich in den nächsten Tagen vorbereiten. Das mit der Bash-Datei klingt gut - eventuell könnte man ja im Setup-Prozess die Bash-Datei entsprechend aufbauen, indem verschiedene Sachen abgefragt werden (z.B. Soll rtl_fm verwendet werden? Ist eine Aufnahme gewünscht?) -> die entsprechenden Kommandos werden in die Bash-Datei eingefügt. |
Könnte man so machen. |
Hallo @Schrolli91, hier wie versprochen meine Anpassungen - bewusst ohne PR. 1 zu 1 lassen sie sich so und so nicht übernehmen und außerdem sind die Variablen in der script.sh hart codiert. Diff boswatch.py: https://www.diffchecker.com/4dyrHV85
Erklärung: boswatch.py startet anstelle von rtl_fm, multimon & co. nur noch die Bash-Datei script.sh und liest deren Standard-Ausgabe. In der script.sh wird eine Named Pipe im Boswatch Verzeichnis erstellt, welche die Ausgabe von rtl_fm wiedergibt. Anschließend wird rtl_fm gestartet und dessen Ausgabe in die Named Pipe und nach aplay gegeben. Nach einer Wartezeit von 5 Sekunden (diese war bei mir notwendig, sonst funktioniert multimon manchmal! nicht), wird multimon gestartet und bedient sich aus der Named Pipe. Die Ausgabe von multimon wird sowohl in die Textdatei multimon_output.raw geschrieben, als auch über die normale Standard-Ausgabe zur Weiterverarbeitung in boswatch.py genutzt. Mit diesem Setup läuft die Alarmierung und Aufnahme seit Tagen stabil. Lediglich das sleep 5 Timeout ist später dazu gekommen, da sich multimon sonst ab und an verschluckte. Eventuell könnte man das Timeout auch verkleinern, mich störten die einmaligen 5 Sekunden beim Start jedoch nicht. Vorteil der Named Pipe ist, dass man auch immer mal wieder debuggen kann, ob rtl_fm noch Ausgaben bringt oder ob da etwas fehlschlägt. Achtung: Es ist natürlich nicht gut mittels Zusammenfassend kann ich auch jetzt nachträglich nicht genau sagen, warum der vorgeschlagene PR (welcher alle Programme direkt mittels Python startet), bei mir nicht zuverlässig funktioniert. Vermutlich startet Python die Prozesse - irgendwie - anders als Bash direkt. Ich möchte mich da aber auch nicht weiter vertiefen und freue mich, dass ich jetzt eine zufriedenstellende Lösung gefunden habe! |
@grinsekatze003 Könntest du noch ein paar Worte zur Aufnahme verlieren? Läuft die dauerhaft? Nur im Alarmfall? Das erschließt sich mir gerade spontan nicht ganz. EDIT:
|
Hallo @Schrolli91, sorry für die verspätete Antwort. Die Aufnahme läuft nur im Alarmfall und wird über das Plugin "record" aus dem genannten PR gestartet. Heißt im Klartext: Ich nutze das Plugin aus dem PR erweitert mit meinen Anpassungen. Momentan habe ich eingestellt, dass das Plugin record für jede ZVEI läuft. Es läuft also genau so wie du beschrieben hast. 👍 Angepasste Dateien:
|
Hallo @Schrolli91, wie gehen denn die Arbeiten an Boswatch 3 voran? Gibt es eine einen Release-Termin? Bin gerne behilflich das Record Plugin für Boswatch 3 zu schreiben.. |
Gibt es hier Neuigkeiten? Leider funktioniert die oben beschriebene Methode bei mir nicht. |
Hallo grinsekatze003, erstmal vielen Dank für die Anleitung. Gibt es eine Möglichkeit statt pro Schleife eine Aufnahme sondern bei erneutert Alarmierung einen retrigger (Verlängerung der Aufnahme) zu starten? Würde mich über eine Antwort freuen. Grüße |
Nach langem hin und her läuft es auch bei mir. |
Da BOSWatch 3 aktuell nahe an einem ersten "Testbaren" Stand ist, wird dieses Thema auch für mich wieder interessanter ;-) Muss mir mal Gedanken machen, wie man das Software-Architektonisch unterbringen kann EDIT: Auf jeden Fall muss es der Client machen, da der Server ja nicht an den Audio Stream ran kommt 🤔 |
Läuft die Record-Funktion unter: Bin gerade am anpassen der boswatch.py, aber die sieht mittlerweile schon wieder komplett anders aus. |
Magst du mir deine Dateien zur Verfügung stellen? |
habe schon im bwcc.... geschrieben... vielleicht gehts hier besser...
geändert.
Der Start erfolgt ja mittels was mache ich falsch? |
Hast du Schreibrechte für den Ordner? |
755 - ja habe da mal noch eine logdatei gefunden: record.log ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM pulse arecord: main:788: audio open error: No such file or directory |
testweise jetzt auch auf 777 gesetzt. also pulseaudio ist installiert, er erkennt aber diesen nicht als "pulse" über die alsa.conf. Mit habe ich das einzige welches auf ein PCM verweist und das nennt sich iec958,
gemacht, ist zumindest die Meldung Aber bleibt
|
OK, mittlerweile läuft es, habe es auf dem mattermost beschrieben, allerdings haut das mit dem Autostart als Service nicht hin, muss es jedesmal manuell starten, da er sonst leere Dateien aufnimmt. |
Wie bekommt man den einen Mattermost-Account? |
@stoepf das ist eigenartig, bisher hat das wohl einwandfrei funktioniert. Dein Konto scheint im BWCC auch aktiviert worden zu sein, daher sollte ein Login möglich sein. |
Hallo zusammen, die Thematik klingt super spannend und möchte ich auch auf meinem Server umsetzen!
|
Hallo zusammen, ich schließe mich @StahlTim an. Bevor ich anfange daran zu basteln, gibt es einen Release in dem das implementiert ist? Vielen Dank für euren Einsatz. |
Hallo Zusammen, ich habe eine simple und einfache Lösung die mittlerweile seit über einem Jahr tadellos funktioniert. |
Hallo @Frone87, das wäre top, danke dir schonmal. |
@Frone87 gerne die Funktion anschließend per Pull Request bereitstellen, wenn du magst |
Hallo @Frone87 , konntest du schon mal schauen? Warte sehnsüchtig darauf, damit ich von Scanner auf SDR umstellen kann. Danke dir :) |
schreib mich mal persönlich über boswatch(dot).de an. |
Hallo zusammen, |
Hallo!
Ich versuche seit geraumer Zeit verzweifelt die Alarmdurchsagen (ZVEI) aufzunehmen und zu dekodieren. Zunächst habe ich folgenden PR probiert (#327), damit aber keinen Erfolg erzielt, da kein Alarm mehr ausgelöst wird. Anschließend habe ich die Änderungen in folgendem Issue vorgenommen (#164). Die Ausgabe des rtl_fm Streams wurde dadurch in eine Datei geschrieben. Diese wollte ich nun abspielen bzw. in eine WAV Datei umwandeln. Ich habe folgendes probiert:
sox -t raw -r 22050 -b 16 -L -es datei.raw datei.wav
Wenn ich die wav Datei abspiele, kann ich eine Durchsage erkennen, die Sprache wirkt jedoch "verwaschen", fast so als wäre es nicht Deutsch, sondern eine andere Sprache. Schwer zu beschreiben.
Woran kann das liegen? Habe ich falsch dekodiert oder ist der Empfang bei der Aufnahme zu schlecht? Wie kann ich hier vorgehen um den Fehler zu finden?
Danke für eure Hilfe!
The text was updated successfully, but these errors were encountered: