diff --git a/bw_client.py b/bw_client.py index 06d6b93..828c1fe 100644 --- a/bw_client.py +++ b/bw_client.py @@ -85,15 +85,17 @@ try: # ========== INPUT CODE ========== def handleSDRInput(dataQueue, sdrConfig, decoderConfig): sdrProc = ProcessManager("/usr/bin/rtl_fm") - sdrProc.addArgument("-d " + str(sdrConfig.get("device", default="0"))) # device id + sdrProc.addArgument("-d " + str(sdrConfig.get("device", default="0"))) # device id for freq in sdrConfig.get("frequencies"): sdrProc.addArgument("-f " + freq) # frequencies - sdrProc.addArgument("-p " + str(sdrConfig.get("error", default="0"))) # frequency error in ppm - sdrProc.addArgument("-l " + str(sdrConfig.get("squelch", default="1"))) # squelch - sdrProc.addArgument("-g " + str(sdrConfig.get("gain", default="100"))) # gain + sdrProc.addArgument("-p " + str(sdrConfig.get("error", default="0"))) # frequency error in ppm + sdrProc.addArgument("-l " + str(sdrConfig.get("squelch", default="1"))) # squelch + sdrProc.addArgument("-g " + str(sdrConfig.get("gain", default="100"))) # gain sdrProc.addArgument("-M fm") # set mode to fm sdrProc.addArgument("-E DC") # set DC filter sdrProc.addArgument("-s 22050") # bit rate of audio stream + sdrProc.start() + sdrProc.skipLinesUntil("Output at") mmProc = ProcessManager("/opt/multimon/multimon-ng", textMode=True) if decoderConfig.get("fms", default=0): @@ -109,6 +111,8 @@ try: mmProc.addArgument("-f aplha") mmProc.addArgument("-t raw -") mmProc.setStdin(sdrProc.stdout) + mmProc.start() + mmProc.skipLinesUntil("Enabled Demodulators:") while inputThreadRunning: if not sdrProc.isRunning: