def initialize_airspy(freq, sample_rate, gain, if_gain, baseband_gain, ctrl_conn, is_tx): ret = airspy.open() ctrl_conn.send("OPEN:" + str(ret)) if ret != 0: return False AirSpy.process_command((AirSpy.Command.SET_FREQUENCY.name, freq), ctrl_conn, is_tx) AirSpy.process_command( (AirSpy.Command.SET_SAMPLE_RATE.name, sample_rate), ctrl_conn, is_tx) AirSpy.process_command((AirSpy.Command.SET_RF_GAIN.name, gain), ctrl_conn, is_tx) AirSpy.process_command((AirSpy.Command.SET_IF_GAIN.name, if_gain), ctrl_conn, is_tx) AirSpy.process_command( (AirSpy.Command.SET_BB_GAIN.name, baseband_gain), ctrl_conn, is_tx) return True
def test_cython_wrapper(self): result = airspy.open() print("Open:", airspy.error_name(result), result) sample_rates = airspy.get_sample_rates() print("Samples rates:", sample_rates) result = airspy.set_sample_rate(10**6) print("Set sample rate", airspy.error_name(result), result) result = airspy.set_center_frequency(int(433.92e6)) print("Set center frequency", airspy.error_name(result), result) result = airspy.set_if_rx_gain(5) print("Set lna gain", airspy.error_name(result), result) result = airspy.set_rf_gain(8) print("Set mixer gain", airspy.error_name(result), result) result = airspy.set_baseband_gain(10) print("Set vga gain", airspy.error_name(result), result) parent_conn, child_conn = Pipe() result = airspy.start_rx(child_conn.send_bytes) print("Set start rx", airspy.error_name(result), result) time.sleep(0.01) print(np.fromstring(parent_conn.recv_bytes(8*65536), dtype=np.complex64)) print("Closing") parent_conn.close() child_conn.close() result = airspy.stop_rx() print("Set stop rx", airspy.error_name(result), result) result = airspy.close() print("Close:", airspy.error_name(result), result)
def setup_device(cls, ctrl_connection: Connection, device_identifier): ret = airspy.open() ctrl_connection.send("OPEN:" + str(ret)) return ret == 0