示例#1
0
 def test_set_rx(self):
     hackrf.setup()
     hackrf.set_freq(433.92e6)
     print(hackrf.is_streaming())
     hackrf.start_rx_mode(self.callback_fun)
     time.sleep(1)
     hackrf.stop_rx_mode()
示例#2
0
    def initialize_hackrf(freq, sample_rate, bandwidth, gain, if_gain, baseband_gain, ctrl_conn, is_tx):
        ret = hackrf.setup()
        ctrl_conn.send("setup:" + str(ret))
        if ret != 0:
            return False

        ret = hackrf.set_freq(freq)
        ctrl_conn.send("set_center_freq to {0}:{1}".format(freq, ret))

        ret = hackrf.set_sample_rate(sample_rate)
        ctrl_conn.send("set_sample_rate to {0}:{1}".format(sample_rate, ret))

        ret = hackrf.set_rf_gain(gain)
        ctrl_conn.send("set_rf_gain to {0}:{1}".format(gain, ret))

        if is_tx:
            ret = hackrf.set_if_tx_gain(if_gain)
            ctrl_conn.send("set_if_gain to {0}:{1}".format(if_gain, ret))
        else:
            ret = hackrf.set_if_rx_gain(if_gain)
            ctrl_conn.send("set_if_gain to {0}:{1}".format(if_gain, ret))

            ret = hackrf.set_baseband_gain(baseband_gain)
            ctrl_conn.send("set_baseband_gain to {0}:{1}".format(baseband_gain, ret))

        ret = hackrf.set_baseband_filter_bandwidth(bandwidth)
        ctrl_conn.send("set_bandwidth to {0}:{1}".format(bandwidth, ret))

        return True
示例#3
0
    def initialize_hackrf(freq, sample_rate, gain, bw, ctrl_conn):
        ret = hackrf.setup()
        ctrl_conn.send("setup:" + str(ret))
        if ret != 0:
            return False

        ret = hackrf.set_freq(freq)
        ctrl_conn.send("set_freq:" + str(ret))

        ret = hackrf.set_sample_rate(sample_rate)
        ctrl_conn.send("set_sample_rate:" + str(ret))

        ret = hackrf.set_lna_gain(gain)
        ctrl_conn.send("set_lna_gain:" + str(ret))

        ret = hackrf.set_vga_gain(gain)
        ctrl_conn.send("set_vga_gain:" + str(ret))

        ret = hackrf.set_txvga_gain(gain)
        ctrl_conn.send("set_txvga_gain:" + str(ret))

        ret = hackrf.set_baseband_filter_bandwidth(bw)
        ctrl_conn.send("set_bandwidth:" + str(ret))

        return True
示例#4
0
    def open(self, init=True):
        if not self.is_open:
            if init:
                ret = hackrf.setup()
            else:
                ret = hackrf.open()

            self.is_open = ret == self.success
            self.log_retcode(ret, "open")
示例#5
0
文件: HackRF.py 项目: starling021/uh
    def setup_device(cls, ctrl_connection: Connection, device_identifier):
        ret = hackrf.setup(device_identifier)
        msg = "SETUP"
        if device_identifier:
            msg += " ({})".format(device_identifier)
        msg += ": " + str(ret)
        ctrl_connection.send(msg)

        return ret == 0
示例#6
0
    def setup_device(cls, ctrl_connection: Connection, device_identifier):
        ret = hackrf.setup(device_identifier)
        msg = "SETUP"
        if device_identifier:
            msg += " ({})".format(device_identifier)
        msg += ": "+str(ret)
        ctrl_connection.send(msg)

        return ret == 0
示例#7
0
    def initialize_hackrf(freq, sample_rate, bandwidth, gain, if_gain,
                          baseband_gain, ctrl_conn, is_tx):
        ret = hackrf.setup()
        ctrl_conn.send("SETUP:" + str(ret))

        if ret != 0:
            return False

        HackRF.process_command((HackRF.Command.SET_FREQUENCY.name, freq),
                               ctrl_conn, is_tx)
        HackRF.process_command(
            (HackRF.Command.SET_SAMPLE_RATE.name, sample_rate), ctrl_conn,
            is_tx)
        HackRF.process_command((HackRF.Command.SET_BANDWIDTH.name, bandwidth),
                               ctrl_conn, is_tx)
        HackRF.process_command((HackRF.Command.SET_RF_GAIN.name, gain),
                               ctrl_conn, is_tx)
        HackRF.process_command((HackRF.Command.SET_IF_GAIN.name, if_gain),
                               ctrl_conn, is_tx)
        HackRF.process_command(
            (HackRF.Command.SET_BB_GAIN.name, baseband_gain), ctrl_conn, is_tx)

        return True
示例#8
0
文件: HackRF.py 项目: wuyasec/urh
 def setup_device(cls, ctrl_connection: Connection, device_identifier):
     ret = hackrf.setup()
     ctrl_connection.send("SETUP:" + str(ret))
     return ret == 0
示例#9
0
 def setup_device(cls, ctrl_connection: Connection, device_identifier):
     ret = hackrf.setup()
     ctrl_connection.send("SETUP:" + str(ret))
     return ret == 0