Example #1
0
def main():
    parser = OptionParser(option_class=eng_option)
    parser.add_option("-f", "--frequency", type="eng_float", default=929.5e6,
                      help="set receive center frequency to Hz", metavar="Hz")
    parser.add_option("-R", "--rx-subdev-spec", type="subdev",
                      help="select USRP Rx side A or B (default=first daughterboard found)")
    parser.add_option("-c", "--calibration", type="eng_float", default=0.0,
                      help="set frequency offset to Hz", metavar="Hz")
    parser.add_option("-g", "--gain", type="int",
                      help="set RF gain", metavar="dB")
    parser.add_option("-F", "--from-file", default=None,
                      help="Read from file instead of USRP")
    parser.add_option("-l", "--log", action="store_true", default=False,
                      help="log flowgraph to files (LOTS of data)")
    parser.add_option("-v", "--verbose", action="store_true", default=False,
                      help="display debug output")
    (options, args) = parser.parse_args()

    if options.verbose:
        print options

    queue = gr.msg_queue()
    tb = app_top_block(options, queue)
    runner = pager.queue_runner(queue)

    try:
        tb.run()
    except KeyboardInterrupt:
        pass

    runner.end()
Example #2
0
def main():
    parser = OptionParser(option_class=eng_option)
    parser.add_option("-f",
                      "--frequency",
                      type="eng_float",
                      default=None,
                      help="set receive frequency to Hz",
                      metavar="Hz")
    parser.add_option("-R",
                      "--rx-subdev-spec",
                      type="subdev",
                      help="select USRP Rx side A or B",
                      metavar="SUBDEV")
    parser.add_option("-c",
                      "--calibration",
                      type="eng_float",
                      default=0.0,
                      help="set frequency offset to Hz",
                      metavar="Hz")
    parser.add_option("-g",
                      "--gain",
                      type="int",
                      default=None,
                      help="set RF gain",
                      metavar="dB")
    parser.add_option("-l",
                      "--log",
                      action="store_true",
                      default=False,
                      help="log flowgraph to files (LOTS of data)")
    parser.add_option("-v",
                      "--verbose",
                      action="store_true",
                      default=False,
                      help="display debug output")
    parser.add_option("-F",
                      "--from-file",
                      default=None,
                      help="read samples from file instead of USRP")
    (options, args) = parser.parse_args()

    if len(args) > 0 or (options.frequency == None
                         and options.from_file == None):
        print "Run 'usrp_flex.py -h' for options."
        sys.exit(1)

    if options.frequency == None:
        options.frequency = 0.0

    # Flow graph emits pages into message queue
    queue = gr.msg_queue()
    tb = app_top_block(options, queue)
    runner = pager.queue_runner(queue)

    try:
        tb.run()
    except KeyboardInterrupt:
        pass

    runner.end()
def main(top_block_cls=pager_6ch_decode, options=None):
    if gr.enable_realtime_scheduling() != gr.RT_OK:
        print "Error: failed to enable real-time scheduling."

    queue = gr.msg_queue()
    tb = top_block_cls(queue)
    runner = pager.queue_runner(queue)
    tb.Start(True)
    tb.Wait()
Example #4
0
def main(top_block_cls=pager_6ch_decode, options=None):
    if gr.enable_realtime_scheduling() != gr.RT_OK:
        print "Error: failed to enable real-time scheduling."

    queue = gr.msg_queue()
    tb = top_block_cls(queue)
    runner = pager.queue_runner(queue)
    tb.Start(True)
    tb.Wait()
Example #5
0
def main():
    parser = OptionParser(option_class=eng_option)
    parser.add_option("-f",
                      "--frequency",
                      type="eng_float",
                      default=929.5e6,
                      help="set receive center frequency to Hz",
                      metavar="Hz")
    parser.add_option(
        "-R",
        "--rx-subdev-spec",
        type="subdev",
        help="select USRP Rx side A or B (default=first daughterboard found)")
    parser.add_option("-c",
                      "--calibration",
                      type="eng_float",
                      default=0.0,
                      help="set frequency offset to Hz",
                      metavar="Hz")
    parser.add_option("-g",
                      "--gain",
                      type="int",
                      help="set RF gain",
                      metavar="dB")
    parser.add_option("-F",
                      "--from-file",
                      default=None,
                      help="Read from file instead of USRP")
    parser.add_option("-l",
                      "--log",
                      action="store_true",
                      default=False,
                      help="log flowgraph to files (LOTS of data)")
    parser.add_option("-v",
                      "--verbose",
                      action="store_true",
                      default=False,
                      help="display debug output")
    (options, args) = parser.parse_args()

    if options.verbose:
        print options

    queue = gr.msg_queue()
    tb = app_top_block(options, queue)
    runner = pager.queue_runner(queue)

    try:
        tb.run()
    except KeyboardInterrupt:
        pass

    runner.end()
Example #6
0
def main():

    (options, args) = get_options()

    queue = gr.msg_queue()
    tb = app_top_block(options, queue)
    runner = pager.queue_runner(queue)

    try:
        tb.run()
    except KeyboardInterrupt:
        pass

    runner.end()
def main():

    (options, args) = get_options()

    queue = gr.msg_queue()
    tb = app_top_block(options, queue)
    runner = pager.queue_runner(queue)

    try:
        tb.run()
    except KeyboardInterrupt:
        pass

    runner.end()
Example #8
0
def main():
    parser = OptionParser(option_class=eng_option)
    parser.add_option("-f", "--frequency", type="eng_float", default=None,
                      help="set receive frequency to Hz", metavar="Hz")
    parser.add_option("-R", "--rx-subdev-spec", type="subdev",
                      help="select USRP Rx side A or B", metavar="SUBDEV")
    parser.add_option("-c",   "--calibration", type="eng_float", default=0.0,
                      help="set frequency offset to Hz", metavar="Hz")
    parser.add_option("-g", "--gain", type="int", default=None,
                      help="set RF gain", metavar="dB")
    parser.add_option("-l", "--log", action="store_true", default=False,
                      help="log flowgraph to files (LOTS of data)")
    parser.add_option("-v", "--verbose", action="store_true", default=False,
                      help="display debug output")
    parser.add_option("-F", "--from-file", default=None,
                      help="read samples from file instead of USRP")
    (options, args) = parser.parse_args()

    if len(args) > 0 or (options.frequency == None and options.from_file == None):
	print "Run 'usrp_flex.py -h' for options."
	sys.exit(1)

    if options.frequency == None:
	options.frequency = 0.0

    # Flow graph emits pages into message queue
    queue = gr.msg_queue()
    tb = app_top_block(options, queue)
    runner = pager.queue_runner(queue)
    
    try:
        tb.run()
    except KeyboardInterrupt:
        pass

    runner.end()
Example #9
0
        self._gain_text_box.set_value(self.gain)
        self.osmosdr_source_0.set_gain(self.gain, 0)

    def get_channel_rate(self):
        return self.channel_rate

    def set_channel_rate(self, channel_rate):
        self.channel_rate = channel_rate
        self.wxgui_waterfallsink2_1.set_sample_rate(self.channel_rate)

if __name__ == '__main__':
    import ctypes
    import os
    if os.name == 'posix':
        try:
            x11 = ctypes.cdll.LoadLibrary('libX11.so')
            x11.XInitThreads()
        except:
            print "Warning: failed to XInitThreads()"
    parser = OptionParser(option_class=eng_option, usage="%prog: [options]")
    (options, args) = parser.parse_args()

    # Flow graph emits pages into message queue
    queue = gr.msg_queue()
    tb = pager_rx(options, queue)
    runner = pager.queue_runner(queue)

    #tb = pager_rx()
    tb.Start(True)
    tb.Wait()
Example #10
0
                      help="read samples from file instead of USRP")

    (options, args) = parser.parse_args()

    if len(args) > 0:
        print "Run 'usrp_flex.py -h' for options."
        sys.exit(1)

    if (options.freq is None):
        sys.stderr.write("You must specify -f FREQ or --freq FREQ\n")
        sys.exit(1)

    return (options, args)


if __name__ == "__main__":

    (options, args) = get_options()

    # Flow graph emits pages into message queue
    queue = gr.msg_queue()
    tb = app_top_block(options, queue)
    runner = pager.queue_runner(queue)

    try:
        tb.run()
    except KeyboardInterrupt:
        pass

    runner.end()