From 44a0db98940c36ff6d79ae90431ac01f035a7bf2 Mon Sep 17 00:00:00 2001 From: Rob French Date: Sat, 12 Sep 2020 22:42:46 -0500 Subject: [PATCH] Saving off what I've created. It doesn't work well, yet. --- gqrx-panadapter.py | 60 ++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 55 insertions(+), 5 deletions(-) diff --git a/gqrx-panadapter.py b/gqrx-panadapter.py index 19e0935..e6a1905 100755 --- a/gqrx-panadapter.py +++ b/gqrx-panadapter.py @@ -23,6 +23,21 @@ import argparse import socket import time +DEBUG=True + +usb_if_offset = -2700 +lsb_if_offset = 2730 + +def calc_lnb_lo(freq, if_freq, is_usb=True): + if is_usb: + if DEBUG: + print('USB IF: ' + str(if_freq + usb_if_offset)) + return freq - (if_freq - usb_if_offset) + else: + if DEBUG: + print('LSB IF: ' + str(if_freq + lsb_if_offset)) + return freq - (if_freq - lsb_if_offset) + def main(): parser = argparse.ArgumentParser() parser.add_argument('-ga', '--gqrx-address', type=str, default='localhost', @@ -55,16 +70,51 @@ def main(): return 1 try: + iffreq = int(args.ifreq * 1e6) + old_rigfreq = 0 + old_lnbfreq = 0 + old_gqrxfreq = 0 + while True: + if DEBUG: + print('--------------------') + rs.send(b'm\n') + is_usb = True if rs.recv(1024).splitlines()[0] == "USB" else False rs.send(b'f\n') - rigfreq = int(rs.recv(1024)) - lnbfreq = rigfreq - int(args.ifreq * 1e6) + lnbfreq = calc_lnb_lo(rigfreq, iffreq, is_usb) - gs.send('LNB_LO {}'.format(lnbfreq).encode()) - gs.recv(1024) + if lnbfreq != old_lnbfreq: + if DEBUG: + print('LNB Freq: {}'.format(lnbfreq).encode()) + gs.send('LNB_LO {}'.format(lnbfreq).encode()) + gs.recv(1024) + old_lnbfreq = lnbfreq - time.sleep(args.interval / 1000.0) + if rigfreq != old_rigfreq: + if DEBUG: + print('Rig Freq: {}'.format(rigfreq).encode()) + gs.send('F {}'.format(rigfreq).encode()) + gs.recv(1024) + old_rigfreq = rigfreq + old_gqrxfreq = rigfreq + +# gs.send(b'f\n') +# gqrxfreq = int(gs.recv(1024)) +# if DEBUG: +# print('Gqrx freq: {}'.format(gqrxfreq).encode()) +# if gqrxfreq != old_gqrxfreq: +# rs.send(b'F ' + str(gqrxfreq) + '\n') +# rs.recv(1024) +# old_gqrxfreq = gqrxfreq +# old_rigfreq = gqrxfreq +# +# lnbfreq = calc_lnb_lo(rigfreq, iffreq), is_usb) +# gs.send('LNB_LO {}'.format(lnbfreq).encode()) +# gs.recv(1024) +# old_lnb_freq = lnbfreq + + time.sleep(args.interval / 100.0) except KeyboardInterrupt: pass except Exception as e: