あなたは、Gqrxをtelnetで制御することができます。
import numpy as numpy
import matplotlib.pyplot as plt
import telnetlib
HOST = "127.0.0.1"
EXPECTED =b"dummy"
TOUT = 0.1
tn = telnetlib.Telnet(HOST, 7356)
xvalue = []
yvalue = []
tn.write(b"M CW 1000\n")
print(tn.read_until(EXPECTED, timeout=TOUT).decode('ascii'), end="")
for freq_hz in range(79000000, 81000000, 1000):
freq=b"F "+str(freq_hz).encode('ascii')+b"\n"
tn.write(freq)
tn.read_until(EXPECTED, timeout=TOUT)
tn.write(b"f\n")
f = int(tn.read_until(EXPECTED, timeout=TOUT).decode('ascii'))
xvalue.append(f)
print(f)
tn.write(b"l\n")
l = float(tn.read_until(EXPECTED, timeout=TOUT).decode('ascii'))
yvalue.append(l)
print(l)
plt.figure(1, figsize=(8,8))
plt.subplot(111)
plt.title('Airspy HF+')
plt.xlabel('Freq [Hz]')
plt.ylabel('Signal Strength [dBm]')
plt.grid(True)
plt.plot(xvalue, yvalue, color='blue', linewidth=1)
plt.show()
このプログラムは、FM帯をスキャンして信号強度をプロットします。