Seite 2 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 16 bis 30 von 301

Thema: multimon (der Vorgänger des monitord) auf Raspberry Pi

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registriert seit
    01.10.2011
    Beiträge
    94
    Zitat Zitat von Reissdorf Beitrag anzeigen
    Das Problem mit dem Treiber welches beim manuellen Starten von MultimonNG und RTL-FM aufgetreten ist, ist diese Meldung hier:
    $ rtl_test -t
    Found 1 device(s):
    0: Terratec T Stick PLUS

    Using device 0: Terratec T Stick PLUS

    Kernel driver is active, or device is claimed by second instance of librtlsdr.
    In the first case, please either detach or blacklist the kernel module
    (dvb_usb_rtl28xxu), or enable automatic detaching at compile time.

    usb_claim_interface error -6
    Failed to open rtlsdr device #0.
    Genau, einfacj den entsprechenden Bereich per Eintrag in /etc/modprobe.d/raspi-blacklist.conf auf die Blacklist schmeißen.

    Code:
    # blacklist the DVB drivers to avoid conflict with the SDR driver
    blacklist dvb_usb_rtl28xxu
    blacklist rtl2830
    blacklist dvb_usb_v2
    blacklist dvb_core
    danach ein sudo reboot und es sollte keine Probleme mehr geben.

  2. #2
    Registriert seit
    02.01.2002
    Beiträge
    105
    Hi Smith,

    ich habe heute mal versucht den rtl_fm Stream mit "tee" zu Splitten und
    damit das Signal gleichzeitig auf den multimon-ng und auf den
    Lautsprecher (Soundkarte), gegeben.

    aplay versagt bei meinem Cubietruck total.
    Nur Underuns und kein verständliches Audiosignal. :-(

    Dann habe ich mir "sox" installiert.
    Mit "play" klappt es tadellos.

    Hier mein Befehl zum Testen:
    Code:
    rtl_fm -f XX.XXXM -M fm -s 22050 -l 20 -p 31 -E DC -F 0 -g 40 | tee >(multimon-ng -a ZVEI2 -a FMSFSK -f alpha -t raw /dev/stdin) >(AUDIODEV=hw:1 play -t raw -r 22050 -e signed-integer -b 16 -c1 -V1 -q -) > /dev/null

    Gruß

    McBo

  3. #3
    Registriert seit
    24.11.2006
    Beiträge
    215
    Denke als Server ware cool dann kann man die Daten auch mit z.b. Radio Operator weiter nutzen! ;-)

  4. #4
    Registriert seit
    02.01.2002
    Beiträge
    105
    Genau, virtuelles Sounddevice.


    Sent from my iPhone using Tapatalk

  5. #5
    Registriert seit
    18.03.2015
    Beiträge
    67
    Damit wäre es ja dann möglich die Sound Daten an verschiedenste separat laufende Scripte zu verteilen, da man nicht mehr an das Piping innerhalb der Python Datei gebunden ist... Klingt gut :-)

  6. #6
    Registriert seit
    02.01.2002
    Beiträge
    105
    So mache ich das auch.
    Aber mit tee scheint es noch besser zu laufen.
    Aber vielleicht findest Du ja auch den Fehler.


    Sent from my iPhone using Tapatalk

  7. #7
    Registriert seit
    18.03.2015
    Beiträge
    67
    Also bin leider noch nicht zum testen gekommen, aber hab nachgeschaut, das Loopback Device ist da, von daher gehe ich davon aus das es so gehen würde.

    Wie machst du es denn mit tee?

    Gruß

  8. #8
    Registriert seit
    02.01.2002
    Beiträge
    105
    Zitat Zitat von Schrolli Beitrag anzeigen
    Wie machst du es denn mit tee?
    So vom Bash:
    Code:
    sudo rtl_fm$ID -d 0 -f XXX.XXXM -M fm -s 22050 -l 15 -p 12 -E DC -F 0 -g 32 | tee >(sudo multimon-ng -a XXXXX -f alpha -t raw - | python /install/py-scripte/raspoc/multimon-filter.py) >(AUDIODEV=plughw:Loopback,0 play -t raw -r 22050 -e signed-integer -b 16 -c1 -V1 -q -) > /dev/null
    Das Pythonscript "multimon-filter.py" sieht dann so aus:
    Code:
    import sys
    reload(sys)
    sys.setdefaultencoding("UTF-8")
    
    try:
        line = sys.stdin.readline()
        while line:
            
            line = sys.stdin.readline()
            .......
    Du brauchst die ganzen SubProzesse für rtl_fm und multimon-ng nicht starten.
    Der Rest ist dann gleich.

    Gruß

    Marcel

  9. #9
    Registriert seit
    02.11.2014
    Beiträge
    5
    Hi,

    Bei meinen Tests (meist FMS und 5-Ton) hat sich herausgestellt, dass die Dekodierung zuverlässiger wird, wenn man auf das NF (Audio)-Signal noch einen lowpass und highpass-Filter anwendet. Die Frequenzen, die zur Modulation verwendet werden, sind ja bekannt. Muss natürlich noch Rechenleistung dafür übrig sein.

    Beispiel für's Dekodieren, wenn die Demodulation von gqrx gemacht wird (und das Audiosignal per UDP weitergegeben wird):
    Code:
    nc -l -u -p 7355 | sox -t raw -esigned-integer -b16 -r 48000 - -esigned-integer -b16 -r 22050 -t raw - highpass 1k lowpass 2500 | multimon-ng -t raw -a ZVEI2 -a fmsfsk -
    Wenn ihr im Python-Programm eh schon mit tee und virtuellen ALSA-Karten arbeitet, sollte das aber auch einfach in den bestehenden Signalfluß einzubauen sein.

  10. #10
    Registriert seit
    18.03.2015
    Beiträge
    67
    Wie würde das wohl aussehen, wenn man statt Python einfach mal zu C greift?
    Kaum Erfahrung mit C unter Linux, aber daran sollte es nicht scheitern.
    Hätte echt Lust ne Rahmensoftware um Multimon zu erstellen.
    Schön mit übersichtlicher Konfigurationsfile usw.

    -variable Datenquelle (rtl_fm, soundkarte, ...)
    - Ausgaben Parsen
    - diese dann Filtern, nach gewünschten Kriterien
    - nach belieben MySQL
    - nach belieben Audio Record
    - HTTP-Request
    - weiß-der-Geier-wohin-mit-den-Daten-Modul

    Würde das Performance mäßig überhaupt was bringen?

    Gruß

  11. #11
    Registriert seit
    24.11.2006
    Beiträge
    215
    Vielleicht könnt ihr Telegram anstatt Whatsapp oder Threema nutzen?

    https://core.telegram.org/api

  12. #12
    Registriert seit
    18.02.2008
    Beiträge
    11
    Hey Jungs, könnt ihrbdie Zeit nicht wenigstens optional für POCSAG drin lassen? Bei uns wird hier die Leitstellenzeit mitgeschickt. Fürs ETB ist es immer ganz gut wenn man hier nochmal nachschauen kann und dann definitiv die Zeit der LST mit drin hat.

    Habt ihr schon was um POCSAG Doppelalarmierungen abzufangen? Hab hier bei mir mal was proprietäres eingebaut was ganz gut funktioniert auch wenn blockweise mehrere Rics Durcheinander reinkommen. Falls gewünscht kann ich Euch den Code mal zukommen lassen auch wenn dieser sicher noch verbesserungswürdig ist.

    Gruß

  13. #13
    Registriert seit
    03.03.2015
    Beiträge
    45
    Zitat Zitat von Perfectionist Beitrag anzeigen
    Hey Jungs, könnt ihrbdie Zeit nicht wenigstens optional für POCSAG drin lassen? Bei uns wird hier die Leitstellenzeit mitgeschickt.
    Moin, wie wird die Zeit mitgeschickt? Im Text?
    Der Text wird nicht verändert. Da Multimon-NG keine Zeit ausspuckt, wird die Zeit immer vom Skript berechnet.

    Grüße Jens

  14. #14
    Registriert seit
    18.02.2008
    Beiträge
    11
    Zitat Zitat von JHC Beitrag anzeigen
    Moin, wie wird die Zeit mitgeschickt? Im Text?
    Der Text wird nicht verändert. Da Multimon-NG keine Zeit ausspuckt, wird die Zeit immer vom Skript berechnet.

    Grüße Jens
    Ja die Zeit steht im Alarmierungstext. Schön wäre es wenn man den Text auch splitten könnte.

  15. #15
    Registriert seit
    18.03.2015
    Beiträge
    67
    Zitat Zitat von Perfectionist Beitrag anzeigen
    Ja die Zeit steht im Alarmierungstext. Schön wäre es wenn man den Text auch splitten könnte.
    Wenn die Zeit im Text steht ist doch alles ok, der Text wird sowieso übertragen...
    Wieso splitten? Wo? Warum?

    Gruß

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •