Airspy HF+でFT8

私の新しいSDRで、FT8がどうなるか見てみましょう。

OSは、macOS High Sierra (10.13.4)です。

オーディオストリームをGqrxからWSJT-Xに渡すのに、Soundflowerを使います。


さて、Gqrxの設定です。モードは、USBでなければいけません。

オーディオ出力は、”Multi-Output Device”か、”Soundflower (2ch)”のどちらでも。

リモート・コントロールを有効にするのを忘れないで下さい(Tools -> Remote control)。


最後に、WSJT-Xの設定です。

リグ・コントロールは、”Hamlib NET rigctl”に設定します。

サウンドカード・インプットは、”Soundflower (2ch)”に設定します。

Airspy HF+とtelnet

あなたは、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帯をスキャンして信号強度をプロットします。