From 48b1dd56f2dcd8289da45e1c6504252b72f974e0 Mon Sep 17 00:00:00 2001 From: Bastian Schroll Date: Sat, 21 Sep 2019 20:02:23 +0200 Subject: [PATCH] add rtl_fm --- _demo_procMan.py | 34 +++++++++++++++++++++------------- bw_client.py | 20 ++++++++++++++------ 2 files changed, 35 insertions(+), 19 deletions(-) diff --git a/_demo_procMan.py b/_demo_procMan.py index 420dd3a..54a556a 100644 --- a/_demo_procMan.py +++ b/_demo_procMan.py @@ -17,19 +17,27 @@ logging.config.fileConfig("config/logger_client.ini") # ./multimon-ng -i -a POCSAG1200 -t raw /home/schrolli/Downloads/poc1200.raw -proc = ProcessManager("/opt/multimon/multimon-ng", textMode=True) -proc.addArgument("-i") -proc.addArgument("-a POCSAG1200") -proc.addArgument("-t raw") -proc.addArgument("./poc1200.raw") -proc.start() +sdrProc = ProcessManager("/usr/bin/rtl_fm") +sdrProc.addArgument("-f 85M") +sdrProc.addArgument("-m fm") +sdrProc.start(True) -proc.skipLines(5) -while proc.isRunning: - line = proc.readline() - if line is not "": - Decoder.decode(line) +mmProc = ProcessManager("/opt/multimon/multimon-ng", textMode=True) +#mmProc.addArgument("-i") +# mmProc.addArgument("-a POCSAG1200 -a FMSFSK -a ZVEI1") +mmProc.addArgument("-f aplha") +mmProc.addArgument("-t raw /dev/stdin -") +mmProc.setStdin(sdrProc.stdout) +# mmProc.addArgument("./poc1200.raw") +mmProc.start(True) +mmProc.skipLines(5) +while 1: + if not mmProc.isRunning: + logging.warning("multimon was down - try to restart") + mmProc.start() + mmProc.skipLines(5) + line = mmProc.readline() + if line: + print(line) -proc.stop() - diff --git a/bw_client.py b/bw_client.py index dc8aab9..aa43f9f 100644 --- a/bw_client.py +++ b/bw_client.py @@ -83,12 +83,19 @@ try: # ========== INPUT CODE ========== def handleSDRInput(dataQueue, config): + sdrProc = ProcessManager("/usr/bin/rtl_fm") + sdrProc.addArgument("-f 85M") + sdrProc.addArgument("-m fm") + sdrProc.start(True) + mmProc = ProcessManager("/opt/multimon/multimon-ng", textMode=True) - mmProc.addArgument("-i") - mmProc.addArgument("-a POCSAG1200") - mmProc.addArgument("-t raw") - mmProc.addArgument("./poc1200.raw") - mmProc.start() + #mmProc.addArgument("-i") + #mmProc.addArgument("-a POCSAG1200 -a FMSFSK -a ZVEI1") + mmProc.addArgument("-f aplha") + mmProc.addArgument("-t raw /dev/stdin -") + mmProc.setStdin(sdrProc.stdout) + #mmProc.addArgument("./poc1200.raw") + mmProc.start(True) mmProc.skipLines(5) while 1: if not mmProc.isRunning: @@ -99,9 +106,10 @@ try: if line: dataQueue.put_nowait((line, time.time())) logging.debug("Add data to queue") + print(line) # ========== INPUT CODE ========== - mmThread = threading.Thread(target=handleSDRInput, name="mmReader", args=(inputQueue, bwConfig.get("inputSource"))) + mmThread = threading.Thread(target=handleSDRInput, name="mmReader", args=(inputQueue, bwConfig.get("inputSource", "sdr"))) mmThread.daemon = True mmThread.start()