Ergebnis 1 bis 15 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
    03.03.2015
    Beiträge
    45
    Zitat Zitat von McBo Beitrag anzeigen
    Und du setzt dann den rtl_fm Parameter "-p" auf "0"
    und gibst Deine korrigierte Frequenz ein?
    Ja, genau...

  2. #2
    Registriert seit
    01.10.2011
    Beiträge
    94
    JHC, raspoc ist quasi tot.
    Ich werde an BOSWatch weiter machen.
    raspoc war von mir eigentlich auch nur für POCSAG gedacht. Durch McBo bin ich dann auch auf FMS etc. Eingegangen.
    BOSWatch ist eigentlich auch das gleiche wie vorher, ohne Schrolli jetzt zu nahe treten zu wollen :-)
    Ich will nur nicht an zwei Programmen arbeiten.

    So und zu BOSMon, was wünscht du dir?
    Das Programm dekodiert ja selbst. Planst du einen RTL Stick -> Bos Mon Einsatz unter Linux? Oder multimon -> BOSMon?

  3. #3
    Registriert seit
    03.03.2015
    Beiträge
    45
    Hallo Smith,

    ich habe auf einem Raspberry Pi einen RTL-Stick mit BOSWatch laufen und will die Eingänge an einen zentralen BosMon-Server weiterreichen.

    Beide Seiten laufen, jetzt schraube ich gerade an der Übergabe...
    Aufgrund meiner nicht vorhandenen python-Kenntnisse kann das etwas dauern ;)

    BosMon erwartet folgenden Aufruf:
    Code:
    http://SERVER:PORT/telegramin/KANALNAME/input.xml?type=pocsag&address=1234567&flags=0&function=a&message=HelloWorld
    Grüße
    Jens

  4. #4
    Registriert seit
    18.03.2015
    Beiträge
    67
    Zitat Zitat von Smith Beitrag anzeigen
    ... ohne Schrolli jetzt zu nahe treten zu wollen :-)
    Awoh, da steh ich drüber :-D Freut mich aber, das du hier mitwirkst :-)

    Zitat Zitat von JHC Beitrag anzeigen
    BosMon erwartet folgenden Aufruf:
    Code:
    http://SERVER:PORT/telegramin/KANALNAME/input.xml?type=pocsag&address=1234567&flags=0&function=a&message=HelloWorld
    Schau ich mir bei Gelegenheit an.
    In der config kann man inzwischen (DEV-branch) für den HTTP request für jede Funktion (FMS,ZVEI,POC) eine eigene URL angeben. Da muss man eigentlich nur noch Platzhalter definieren, und diese Parsen. Sollte keine große Sache werden...

    Gruß

  5. #5
    Registriert seit
    03.03.2015
    Beiträge
    45
    Hallo Basti,

    ich habe mal quick and dirty einen "useBosMon"-Zweig gebaut:

    Code:
    if useBosMon: #only if BosMon is active
       log("POC512 to BosMon")   
          try:
             #BosMon-Schnittstelle erwartet als RIC-Sub/Funktion a-d
             bosmon_poc_sub = poc_sub.replace("1", "a").replace("2", "b").replace("3", "c").replace("4", "d")
             params = urllib.urlencode({'type':'pocsag', 'address':poc_id, 'flags':'0', 'function':bosmon_poc_sub, 'message':poc_text})
             headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
             httprequest = httplib.HTTPConnection(bosmon_server, bosmon_port)
             # ToDo: "pocsag" durch bosmon_kanal ersetzen
             httprequest.request("POST", "/telegramin/pocsag/input.xml", params, headers)
             httpresponse = httprequest.getresponse()
             if str(httpresponse.status) == "200": #Check HTTP Response an print a Log or Error
                log("BosMon response: "+str(httpresponse.status)+" - "+str(httpresponse.reason))
             else:
                log("BosMon response: "+str(httpresponse.status)+" - "+str(httpresponse.reason),"error")
          except:
             log("POCSAG512 to BosMon failed","error")
    Aktuell verzweifel ich gerade am Thema User/Passwort für den Aufruf...

    Grüße
    Jens

  6. #6
    Registriert seit
    02.01.2002
    Beiträge
    105
    Da kann ich helfen.

    Im Anhang ein Auszug aus meinem Icast2 Meata-Update:

    Code:
    # Icecast Meta-Update
    import urllib2
    
    icecastrun = process_num("icecast2")
    ezstreamrun = process_num("ezstream")
    
    if int(icecastrun) > 0 and int(ezstreamrun) > 0:
        
        print "Icecast und ezstream laufen"
        
        metadata = str(datum) + " " + str(zeit) + " [" + str(schleife) + "] " + str(org) + " " + str(ort) + " " + str(bez)
    
        metadata = metadata.replace(" ","+") #add "+" instead of " " for icecast2
        url = "http://" + str(icecast_server) + ":" + str(icecast_port) + "/admin/metadata?mount=/" + str(icecast_mountpoint) + "&mode=updinfo&charset=UTF-8&song=" + str(metadata)
    
        # simple wrapper function to encode the username & pass
        def encodeUserData(user, password):
            return "Basic " + (user + ":" + password).encode("base64").rstrip()
    
        # create the request object and set some headers
        req = urllib2.Request(url)
        req.add_header('Accept', 'application/json')
        req.add_header("Content-type", "application/x-www-form-urlencoded")
        req.add_header('Authorization', encodeUserData(icecast_user, icecast_password))
        # make the request and print the results
        res = urllib2.urlopen(req)
        print res.read()
        
    else:
        print "Icecast oder/und ezstream laufen nicht"
    Gruß

    Marcel

  7. #7
    Registriert seit
    01.10.2011
    Beiträge
    94
    Edit... :)
    Vergesst es.. das war ein anderes Programm.

    Okay, dann muss neben User und Passwort in die Config auch noch der Kanalname sowie die IP/URL des Server.

    ich baue das dann morgen im Dienst um.

    Dann setzte ich auch direkt die firEmergency-Erweiterung ins Dev-Branch ein.

    Nächster Schritt ist die Installation von VPN-Komponenten... Das ist gerade im Mulltiserver-Bereich einn Muss! Ich habe hier zwar eines laufen, aber die meisten werden wohl Probleme damit haben...
    Geändert von Smith (16.05.2015 um 22:48 Uhr)

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
  •