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?
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:
GrüßeCode:http://SERVER:PORT/telegramin/KANALNAME/input.xml?type=pocsag&address=1234567&flags=0&function=a&message=HelloWorld
Jens
Awoh, da steh ich drüber :-D Freut mich aber, das du hier mitwirkst :-)
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ß
Hallo Basti,
ich habe mal quick and dirty einen "useBosMon"-Zweig gebaut:
Aktuell verzweifel ich gerade am Thema User/Passwort für den Aufruf...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")
Grüße
Jens
Da kann ich helfen.
Im Anhang ein Auszug aus meinem Icast2 Meata-Update:
Gruß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"
Marcel
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 in diesem Thema: 8 (Registrierte Benutzer: 0, Gäste: 8)