def __init__(self, device_index=0, test_mode_enabled=False): ''' Initialize RtlSdr object. The test_mode_enabled parameter can be used to enable a special test mode, which will return the value of an internal RTL2832 8-bit counter with calls to read_bytes() ''' # this is the pointer to the device structure used by all librtlsdr # functions self.dev_p = p_rtlsdr_dev(None) # initialize device result = librtlsdr.rtlsdr_open(self.dev_p, device_index) if result < 0: raise IOError('Error code %d when opening SDR (device index = %d)'\ % (result, device_index)) # enable test mode if necessary result = librtlsdr.rtlsdr_set_testmode(self.dev_p, int(test_mode_enabled)) if result < 0: raise IOError('Error code %d when setting test mode'\ % (result)) # reset buffers result = librtlsdr.rtlsdr_reset_buffer(self.dev_p) if result < 0: raise IOError('Error code %d when resetting buffer (device index = %d)'\ % (result, device_index)) self.device_opened = True # set default state self.set_sample_rate(self.DEFAULT_RS) self.set_center_freq(self.DEFAULT_FC) self.set_gain(self.DEFAULT_GAIN)
def open(self, device_index=0, test_mode_enabled=False): ''' Initialize RtlSdr object. The test_mode_enabled parameter can be used to enable a special test mode, which will return the value of an internal RTL2832 8-bit counter with calls to read_bytes() ''' # this is the pointer to the device structure used by all librtlsdr # functions self.dev_p = p_rtlsdr_dev(None) # initialize device result = librtlsdr.rtlsdr_open(self.dev_p, device_index) if result < 0: raise IOError('Error code %d when opening SDR (device index = %d)'\ % (result, device_index)) # enable test mode if necessary result = librtlsdr.rtlsdr_set_testmode(self.dev_p, int(test_mode_enabled)) if result < 0: raise IOError('Error code %d when setting test mode'\ % (result)) # reset buffers result = librtlsdr.rtlsdr_reset_buffer(self.dev_p) if result < 0: raise IOError('Error code %d when resetting buffer (device index = %d)'\ % (result, device_index)) self.device_opened = True self.init_device_values()
def __init__(self, device_index=0): # initialize device self.dev_p = p_rtlsdr_dev(None) result = librtlsdr.rtlsdr_open(self.dev_p, device_index) if result < 0: raise IOError("Error code %d when opening SDR (device index = %d)" % (result, device_index)) result = librtlsdr.rtlsdr_reset_buffer(self.dev_p) if result < 0: raise IOError("Error code %d when resetting buffer (device index = %d)" % (result, device_index)) self.device_opened = True # set default state self.set_sample_rate(self.DEFAULT_RS) self.set_center_freq(self.DEFAULT_FC) self.set_gain(self.DEFAULT_GAIN)
def __init__(self, device_index=0, test_mode_enabled=False): ''' Initialize RtlSdr object. The test_mode_enabled parameter can be used to enable a special test mode, which will return the value of an internal RTL2832 8-bit counter with calls to read_bytes() ''' # this is the pointer to the device structure used by all librtlsdr # functions self.dev_p = p_rtlsdr_dev(None) # initialize device result = librtlsdr.rtlsdr_open(self.dev_p, device_index) if result < 0: raise IOError('Error code %d when opening SDR (device index = %d)'\ % (result, device_index)) # enable test mode if necessary result = librtlsdr.rtlsdr_set_testmode(self.dev_p, int(test_mode_enabled)) if result < 0: raise IOError('Error code %d when setting test mode'\ % (result)) # reset buffers result = librtlsdr.rtlsdr_reset_buffer(self.dev_p) if result < 0: raise IOError('Error code %d when resetting buffer (device index = %d)'\ % (result, device_index)) self.gain_values = self.get_gains() self.valid_gains_db = [val / 10 for val in self.gain_values] self.device_opened = True # set default state self.set_sample_rate(self.DEFAULT_RS) self.set_center_freq(self.DEFAULT_FC) self.set_gain(self.DEFAULT_GAIN)