Send USRP-users mailing list submissions to
        usrp-users@lists.ettus.com

To subscribe or unsubscribe via the World Wide Web, visit
        http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com
or, via email, send a message with subject or body 'help' to
        usrp-users-requ...@lists.ettus.com

You can reach the person managing the list at
        usrp-users-ow...@lists.ettus.com

When replying, please edit your Subject line so it is more specific
than "Re: Contents of USRP-users digest..."


Today's Topics:

   1. Re: Two questions about GPIO in E310 (Nicolas Cuervo)
   2. RFNOC on E312 (Long, Jeffrey P.)
   3. Error using uhd_usrp_probe with X310 (Max Engelhardt)
   4. Re: RFNOC on E312 (Nicolas Cuervo)
   5. Re: RFNOC on E312 (Marcus M?ller)
   6. Re: Error using uhd_usrp_probe with X310 (Nicolas Cuervo)
   7. Re: Error using uhd_usrp_probe with X310 (Max Engelhardt)
   8. Re: About custom FPGA on X310 (liu Jong)
   9. Re: problem kicking off flowgraph automatically on E310
      (Nate Temple)
  10. Re: problem kicking off flowgraph automatically on E310
      (Marcus D. Leech)
  11. how to start the tx rx at the same time (Ekko)
  12. Re: how to start the tx rx at the same time (Marcus M?ller)


----------------------------------------------------------------------

Message: 1
Date: Tue, 11 Oct 2016 11:42:48 -0700
From: Nicolas Cuervo <nicolas.cue...@ettus.com>
To: Crozzoli Maurizio <maurizio.crozz...@telecomitalia.it>
Cc: "USRP-users@lists.ettus.com" <USRP-users@lists.ettus.com>,  Disco
        Daniele <daniele.di...@telecomitalia.it>
Subject: Re: [USRP-users] Two questions about GPIO in E310
Message-ID:
        <CAOuPCvgmtk5O4UOYKqpzsYkdsMe=xckpeu53vg+tq-939sy...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

Hello Maurizio,

Sorry for the late response. We manage to go over your email without giving
a response earlier. Have you come to an answer to your inquiry by yourself?
If not, let me give you some insights:


I have the following two questions about GPIO pins in E310.
>
> 1. By observing the state of the pins along the whole boot process, it
> looks like at a certain time all pins are set to 1 (high voltage level)
> then they go back to 0: is there any way to avoid that behavior so that all
> pins never go high unwantedly?
>
> To which part of the initialization are you referring to? After some
discussion with my colleagues, we came down to three parts of the
initialization process: power up (before FPGA is loaded, and UHD has not
been applied), FPGA load (still UHD is not applying any control over GPIO)
and UHD init.

During power-up, the GPIO is set to an state of high-impedance. This means
that there is no internal control over the specific value of the GPIO
output and, if you are measuring the voltage during this stage, the value
that you are measuring basically depends on the external connections that
you have attached to the pin.

Then, after the FPGA is loaded, for the E-series devices, the FPGA has GPIO
pins and set them as pull-down by default. So, actually, during this part
of the process, you should be seeing them with low values at the output.

Then, the SW comes into play, and the value that UHD sets to the GPIO
depends basically on what the software is doing at the moment. A more
detailed explanation about the role of UHD at this stage can be found here:
http://files.ettus.com/manual/page_gpio_api.html

2. Is there any chance in the future that an "official" modified version of
> the external mechanical metal box can be provided so that GPIO pins (with
> their small connector) can be accessed directly without having to make an
> "unofficial" hole in it.
>

Regarding this, we are sorry to say that we don't have specific plans for
this at the moment.

Cheers,
-Nicolas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.ettus.com/pipermail/usrp-users_lists.ettus.com/attachments/20161011/fc1974df/attachment-0001.html>

------------------------------

Message: 2
Date: Tue, 11 Oct 2016 18:58:55 +0000
From: "Long, Jeffrey P." <jpl...@mitre.org>
To: "USRP-users@lists.ettus.com" <USRP-users@lists.ettus.com>
Subject: [USRP-users] RFNOC on E312
Message-ID:
        
<dm5pr09mb1372fba7da6feeb0e6d194bcd9...@dm5pr09mb1372.namprd09.prod.outlook.com>
        
Content-Type: text/plain; charset="us-ascii"

What is the best approach to use the latest RFNOC on a E312/E310? Are there any 
pre-built SD images to get you started or do you need to build everything from 
scratch(FPGA image, filesystem, uhd etc..)?
>From what I can see the only RFNOC image is a fido based one that is now 
>considered obsolete. If I am yocto challenged maybe start with a release 4 
>image and update uhd(switch to rfnoc-devel) and get updated fpga images or 
>build them?

Thanks
Jeff
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.ettus.com/pipermail/usrp-users_lists.ettus.com/attachments/20161011/7cb4e789/attachment-0001.html>

------------------------------

Message: 3
Date: Tue, 11 Oct 2016 14:52:49 +0200
From: Max Engelhardt <max.engelha...@stud.tu-darmstadt.de>
To: usrp-users@lists.ettus.com
Subject: [USRP-users] Error using uhd_usrp_probe with X310
Message-ID:
        <69205fb9-d638-ec03-56c4-9e0efd8d1...@stud.tu-darmstadt.de>
Content-Type: text/plain; charset="utf-8"

Hi all,

this is my first time using USRPs. I have a problem when I am running
uhd_usrp_probe with my X310. I get the following error:

root@oainode:/usr/lib/uhd/utils# uhd_usrp_probe
linux; GNU C++ version 4.8.4; Boost_105400; UHD_003.010.000.000-release

-- X300 initialization sequence...
-- Determining maximum frame size... 1472 bytes.
-- Setup basic communication...
-- Loading values from EEPROM...
-- Setup RF frontend clocking...
-- Radio 1x clock:200
Error: AssertionError: block_def
  in void uhd::usrp::device3_impl::enumerate_rfnoc_blocks(size_t,
size_t, size_t, const uhd::sid_t&, uhd::device_addr_t, uhd::endianness_t)
  at
/build/uhd-SfT4TV/uhd-3.10.0.0/host/lib/usrp/device3/device3_impl.cpp:148

I did export UHD_LOG_LEVEL=1 and attached my /tmp/uhd.log to provide you
guys with further information.

I obtained and flashed my FPGA image by running
/usr/lib/uhd/utils/uhd_images_downloader.py
/usr/bin/uhd_image_loader --args="type=x300,addr=192.168.10.2"

Any help would be greatly appreciated.


Best Regards,
Max
-------------- next part --------------

--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.923327 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16
  Num inputs:    1
  Output format: sc16_item32_le
  Num outputs:   1

    prio: 3



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.923661 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16
  Num inputs:    1
  Output format: sc16_item32_be
  Num outputs:   1

    prio: 3



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.923696 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item32_le
  Num inputs:    1
  Output format: sc16
  Num outputs:   1

    prio: 3



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.923721 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item32_be
  Num inputs:    1
  Output format: sc16
  Num outputs:   1

    prio: 3



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.923745 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item32_le
  Num inputs:    1
  Output format: fc64
  Num outputs:   1

    prio: 3



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.923769 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item32_be
  Num inputs:    1
  Output format: fc64
  Num outputs:   1

    prio: 3



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.923792 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item32_le
  Num inputs:    1
  Output format: fc32
  Num outputs:   1

    prio: 3



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.923815 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item32_be
  Num inputs:    1
  Output format: fc32
  Num outputs:   1

    prio: 3



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.923838 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item32_be
  Num inputs:    1
  Output format: fc64
  Num outputs:   1

    prio: 3



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.923867 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item32_le
  Num inputs:    1
  Output format: fc64
  Num outputs:   1

    prio: 3



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.923890 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item32_be
  Num inputs:    1
  Output format: fc32
  Num outputs:   1

    prio: 3



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.923912 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item32_le
  Num inputs:    1
  Output format: fc32
  Num outputs:   1

    prio: 3



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.923935 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc64
  Num inputs:    1
  Output format: sc16_item32_le
  Num outputs:   1

    prio: 3



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.923956 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc64
  Num inputs:    1
  Output format: sc16_item32_be
  Num outputs:   1

    prio: 3



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.923977 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32
  Num inputs:    1
  Output format: sc16_item32_le
  Num outputs:   1

    prio: 3



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.923998 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32
  Num inputs:    1
  Output format: sc16_item32_be
  Num outputs:   1

    prio: 3



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924018 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc64
  Num inputs:    1
  Output format: sc8_item32_be
  Num outputs:   1

    prio: 3



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924039 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc64
  Num inputs:    1
  Output format: sc8_item32_le
  Num outputs:   1

    prio: 3



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924063 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32
  Num inputs:    1
  Output format: sc8_item32_be
  Num outputs:   1

    prio: 3



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924085 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32
  Num inputs:    1
  Output format: sc8_item32_le
  Num outputs:   1

    prio: 3



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924107 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  item32
  Num inputs:    1
  Output format: item32
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924130 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  item32
  Num inputs:    1
  Output format: sc16_item32_be
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924151 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item32_be
  Num inputs:    1
  Output format: item32
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924171 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  f32
  Num inputs:    1
  Output format: f32_item32_be
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924192 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  f32_item32_be
  Num inputs:    1
  Output format: f32
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924213 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32
  Num inputs:    1
  Output format: fc32_item32_be
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924234 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32_item32_be
  Num inputs:    1
  Output format: fc32
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924257 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  item32
  Num inputs:    1
  Output format: sc16_item32_le
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924279 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item32_le
  Num inputs:    1
  Output format: item32
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924299 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  f32
  Num inputs:    1
  Output format: f32_item32_le
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924320 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  f32_item32_le
  Num inputs:    1
  Output format: f32
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924341 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32
  Num inputs:    1
  Output format: fc32_item32_le
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924362 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32_item32_le
  Num inputs:    1
  Output format: fc32
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924382 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  s16
  Num inputs:    1
  Output format: s16_item32_be
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924403 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  s16_item32_be
  Num inputs:    1
  Output format: s16
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924424 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  s16
  Num inputs:    1
  Output format: s16_item32_le
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924448 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  s16_item32_le
  Num inputs:    1
  Output format: s16
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924469 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  u8
  Num inputs:    1
  Output format: u8_item32_be
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924492 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  u8_item32_be
  Num inputs:    1
  Output format: u8
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924513 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  u8
  Num inputs:    1
  Output format: u8_item32_le
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924534 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  u8_item32_le
  Num inputs:    1
  Output format: u8
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924555 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  s8
  Num inputs:    1
  Output format: s8_item32_be
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924582 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  s8_item32_be
  Num inputs:    1
  Output format: s8
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924604 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  s8
  Num inputs:    1
  Output format: s8_item32_le
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924624 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  s8_item32_le
  Num inputs:    1
  Output format: s8
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924650 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc64
  Num inputs:    1
  Output format: sc16_item16_usrp1
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924672 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item16_usrp1
  Num inputs:    1
  Output format: fc64
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924693 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item16_usrp1
  Num inputs:    1
  Output format: fc64
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924714 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32
  Num inputs:    1
  Output format: sc16_item16_usrp1
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924735 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item16_usrp1
  Num inputs:    1
  Output format: fc32
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924756 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item16_usrp1
  Num inputs:    1
  Output format: fc32
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924777 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16
  Num inputs:    1
  Output format: sc16_item16_usrp1
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924798 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item16_usrp1
  Num inputs:    1
  Output format: sc16
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924820 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item16_usrp1
  Num inputs:    1
  Output format: sc16
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924844 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc64
  Num inputs:    2
  Output format: sc16_item16_usrp1
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924867 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item16_usrp1
  Num inputs:    1
  Output format: fc64
  Num outputs:   2

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924889 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item16_usrp1
  Num inputs:    1
  Output format: fc64
  Num outputs:   2

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924910 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32
  Num inputs:    2
  Output format: sc16_item16_usrp1
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924931 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item16_usrp1
  Num inputs:    1
  Output format: fc32
  Num outputs:   2

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924953 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item16_usrp1
  Num inputs:    1
  Output format: fc32
  Num outputs:   2

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924974 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16
  Num inputs:    2
  Output format: sc16_item16_usrp1
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.924995 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item16_usrp1
  Num inputs:    1
  Output format: sc16
  Num outputs:   2

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925016 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item16_usrp1
  Num inputs:    1
  Output format: sc16
  Num outputs:   2

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925040 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc64
  Num inputs:    4
  Output format: sc16_item16_usrp1
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925062 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item16_usrp1
  Num inputs:    1
  Output format: fc64
  Num outputs:   4

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925083 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item16_usrp1
  Num inputs:    1
  Output format: fc64
  Num outputs:   4

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925105 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32
  Num inputs:    4
  Output format: sc16_item16_usrp1
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925126 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item16_usrp1
  Num inputs:    1
  Output format: fc32
  Num outputs:   4

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925147 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item16_usrp1
  Num inputs:    1
  Output format: fc32
  Num outputs:   4

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925169 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16
  Num inputs:    4
  Output format: sc16_item16_usrp1
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925190 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item16_usrp1
  Num inputs:    1
  Output format: sc16
  Num outputs:   4

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925213 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item16_usrp1
  Num inputs:    1
  Output format: sc16
  Num outputs:   4

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925237 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item32_be
  Num inputs:    1
  Output format: fc32
  Num outputs:   1

    prio: 1



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925258 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item32_be
  Num inputs:    1
  Output format: fc64
  Num outputs:   1

    prio: 1



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925279 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item32_le
  Num inputs:    1
  Output format: fc32
  Num outputs:   1

    prio: 1



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925299 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item32_le
  Num inputs:    1
  Output format: fc64
  Num outputs:   1

    prio: 1



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925320 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item32_be
  Num inputs:    1
  Output format: fc32
  Num outputs:   1

    prio: 1



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925340 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item32_be
  Num inputs:    1
  Output format: fc64
  Num outputs:   1

    prio: 1



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925360 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item32_le
  Num inputs:    1
  Output format: fc32
  Num outputs:   1

    prio: 1



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925380 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item32_le
  Num inputs:    1
  Output format: fc64
  Num outputs:   1

    prio: 1



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925405 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item32_be
  Num inputs:    1
  Output format: sc16
  Num outputs:   1

    prio: 1



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925427 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item32_le
  Num inputs:    1
  Output format: sc16
  Num outputs:   1

    prio: 1



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925448 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16
  Num inputs:    1
  Output format: sc8_item32_be
  Num outputs:   1

    prio: 1



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925470 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16
  Num inputs:    1
  Output format: sc8_item32_le
  Num outputs:   1

    prio: 1



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925496 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16
  Num inputs:    1
  Output format: sc8_item32_be
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925518 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item32_be
  Num inputs:    1
  Output format: sc16
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925540 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16
  Num inputs:    1
  Output format: sc8_item32_le
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925561 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item32_le
  Num inputs:    1
  Output format: sc16
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925587 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16
  Num inputs:    1
  Output format: sc16_item32_be
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925610 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item32_be
  Num inputs:    1
  Output format: sc16
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925631 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16
  Num inputs:    1
  Output format: sc16_item32_le
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925651 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item32_le
  Num inputs:    1
  Output format: sc16
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925673 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32
  Num inputs:    1
  Output format: sc8_item32_be
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925693 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item32_be
  Num inputs:    1
  Output format: fc32
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925714 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32
  Num inputs:    1
  Output format: sc8_item32_le
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925734 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item32_le
  Num inputs:    1
  Output format: fc32
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925757 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32
  Num inputs:    1
  Output format: sc16_item32_be
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925778 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item32_be
  Num inputs:    1
  Output format: fc32
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925801 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32
  Num inputs:    1
  Output format: sc16_item32_le
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925822 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item32_le
  Num inputs:    1
  Output format: fc32
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925843 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc64
  Num inputs:    1
  Output format: sc8_item32_be
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925863 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item32_be
  Num inputs:    1
  Output format: fc64
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925884 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc64
  Num inputs:    1
  Output format: sc8_item32_le
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925904 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item32_le
  Num inputs:    1
  Output format: fc64
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925925 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc64
  Num inputs:    1
  Output format: sc16_item32_be
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925945 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item32_be
  Num inputs:    1
  Output format: fc64
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925966 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc64
  Num inputs:    1
  Output format: sc16_item32_le
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.925989 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc16_item32_le
  Num inputs:    1
  Output format: fc64
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926011 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8
  Num inputs:    1
  Output format: sc8_item32_be
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926033 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item32_be
  Num inputs:    1
  Output format: sc8
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926055 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8
  Num inputs:    1
  Output format: sc8_item32_le
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926076 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc8_item32_le
  Num inputs:    1
  Output format: sc8
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926103 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32
  Num inputs:    1
  Output format: sc12_item32_le
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926124 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32
  Num inputs:    1
  Output format: sc12_item32_be
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926147 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc12_item32_le
  Num inputs:    1
  Output format: fc32
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926168 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  sc12_item32_be
  Num inputs:    1
  Output format: fc32
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926192 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32_item32_le
  Num inputs:    1
  Output format: fc32
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926213 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32_item32_be
  Num inputs:    1
  Output format: fc32
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926235 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32_item32_le
  Num inputs:    1
  Output format: fc64
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926256 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32_item32_be
  Num inputs:    1
  Output format: fc64
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926277 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32
  Num inputs:    1
  Output format: fc32_item32_le
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926298 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc32
  Num inputs:    1
  Output format: fc32_item32_be
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926320 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc64
  Num inputs:    1
  Output format: fc32_item32_le
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926341 - level 1
-- void uhd::convert::register_converter(const uhd::convert::id_type&, const fun
-- lib/convert/convert_impl.cpp:84
--------------------------------------------------------------------------------
register_converter: conversion ID
  Input format:  fc64
  Num inputs:    1
  Output format: fc32_item32_be
  Num outputs:   1

    prio: 0



--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926542 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: Basic TX


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926587 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: Basic RX


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926607 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: LF TX


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926625 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: LF RX


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926649 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: RFX400


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926667 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: RFX900


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926684 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: RFX1800


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926701 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: RFX1200


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926717 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: RFX2200


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926733 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: RFX2400


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926765 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: XCVR2450


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926783 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: XCVR2450 - r2.1


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926830 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: SBX


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926856 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: SBX v4


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926874 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: CBX


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926891 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: SBX v5


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926908 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: SBX-120


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.926925 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: CBX-120


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927009 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: UBX v0.3


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927031 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: UBX v0.4


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927048 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: UBX-40 v1


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927065 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: UBX-160 v1


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927131 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: WBX


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927154 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: WBX + Simple GDB


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927175 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: WBX v3


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927198 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: WBX v3 + Simple GDB


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927217 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: WBX v4


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927235 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: WBX v4 + Simple GDB


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927253 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: WBX-120


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927271 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: WBX-120 + Simple GDB


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927300 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: DBSRX


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927322 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: DBSRX


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927343 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: Unknown TX


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927362 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: Unknown RX


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927395 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: TVRX


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927424 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: DBSRX2


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927511 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: TVRX2


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927543 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: E310 MIMO XCVR


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927568 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: E300 SISO XCVR


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927646 - level 1
-- void register_dboard_key(const dboard_key_t&, uhd::usrp::dboard_manager::dboa
-- lib/usrp/dboard_manager.cpp:100
--------------------------------------------------------------------------------
registering: TwinRX v1.0


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927717 - level 1
-- static void uhd::device::register_device(const find_t&, const make_t&, uhd::d
-- lib/device.cpp:77
--------------------------------------------------------------------------------
registering device


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927755 - level 1
-- static void uhd::device::register_device(const find_t&, const make_t&, uhd::d
-- lib/device.cpp:77
--------------------------------------------------------------------------------
registering device


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927786 - level 1
-- static void uhd::image_loader::register_image_loader(const string&, const loa
-- lib/image_loader.cpp:50
--------------------------------------------------------------------------------
Registering image loader and recovery instructions for usrp2


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927808 - level 1
-- static void uhd::device::register_device(const find_t&, const make_t&, uhd::d
-- lib/device.cpp:77
--------------------------------------------------------------------------------
registering device


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927848 - level 1
-- static void uhd::device::register_device(const find_t&, const make_t&, uhd::d
-- lib/device.cpp:77
--------------------------------------------------------------------------------
registering device


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927887 - level 1
-- static void uhd::image_loader::register_image_loader(const string&, const loa
-- lib/image_loader.cpp:50
--------------------------------------------------------------------------------
Registering image loader and recovery instructions for x300


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927919 - level 1
-- static void uhd::image_loader::register_image_loader(const string&, const loa
-- lib/image_loader.cpp:50
--------------------------------------------------------------------------------
Registering image loader and recovery instructions for b200


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927947 - level 1
-- static void uhd::device::register_device(const find_t&, const make_t&, uhd::d
-- lib/device.cpp:77
--------------------------------------------------------------------------------
registering device


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.927987 - level 1
-- static void uhd::device::register_device(const find_t&, const make_t&, uhd::d
-- lib/device.cpp:77
--------------------------------------------------------------------------------
registering device


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.928023 - level 1
-- static void uhd::image_loader::register_image_loader(const string&, const loa
-- lib/image_loader.cpp:50
--------------------------------------------------------------------------------
Registering image loader and recovery instructions for n230


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.928044 - level 1
-- static void uhd::image_loader::register_image_loader(const string&, const loa
-- lib/image_loader.cpp:50
--------------------------------------------------------------------------------
Registering image loader and recovery instructions for octoclock


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:12.928064 - level 1
-- static void uhd::device::register_device(const find_t&, const make_t&, uhd::d
-- lib/device.cpp:77
--------------------------------------------------------------------------------
registering device


-----------------------------------------------------------------------------
-- 2016-Oct-11 14:41:13.034852 - level 3
-- udp_simple_impl::udp_simple_impl(const string&, const string&, bool, bool)
-- lib/transport/udp_simple.cpp:34
-----------------------------------------------------------------------------
Creating udp transport for 10.10.255.255 49152


-----------------------------------------------------------------------------
-- 2016-Oct-11 14:41:13.135365 - level 3
-- udp_simple_impl::udp_simple_impl(const string&, const string&, bool, bool)
-- lib/transport/udp_simple.cpp:34
-----------------------------------------------------------------------------
Creating udp transport for 192.168.10.255 49152


-----------------------------------------------------------------------------
-- 2016-Oct-11 14:41:13.341819 - level 3
-- udp_simple_impl::udp_simple_impl(const string&, const string&, bool, bool)
-- lib/transport/udp_simple.cpp:34
-----------------------------------------------------------------------------
Creating udp transport for 10.10.255.255 49152


-----------------------------------------------------------------------------
-- 2016-Oct-11 14:41:13.391997 - level 3
-- udp_simple_impl::udp_simple_impl(const string&, const string&, bool, bool)
-- lib/transport/udp_simple.cpp:34
-----------------------------------------------------------------------------
Creating udp transport for 192.168.10.255 49152


-----------------------------------------------------------------------------
-- 2016-Oct-11 14:41:13.392363 - level 3
-- udp_simple_impl::udp_simple_impl(const string&, const string&, bool, bool)
-- lib/transport/udp_simple.cpp:34
-----------------------------------------------------------------------------
Creating udp transport for 192.168.10.2 49152


-----------------------------------------------------------------------------
-- 2016-Oct-11 14:41:13.893000 - level 3
-- udp_simple_impl::udp_simple_impl(const string&, const string&, bool, bool)
-- lib/transport/udp_simple.cpp:34
-----------------------------------------------------------------------------
Creating udp transport for 192.168.10.2 49152


-----------------------------------------------------------------------------
-- 2016-Oct-11 14:41:13.893993 - level 3
-- udp_simple_impl::udp_simple_impl(const string&, const string&, bool, bool)
-- lib/transport/udp_simple.cpp:34
-----------------------------------------------------------------------------
Creating udp transport for 192.168.10.2 49152


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:14.411014 - level 3
-- uhd::usrprio_rpc::rpc_client::rpc_client(const string&, const string&, uint32
-- lib/transport/nirio/rpc/rpc_client.cpp:95
--------------------------------------------------------------------------------
rpc_client connection request cancelled/aborted.


-----------------------------------------------------------------------------
-- 2016-Oct-11 14:41:14.528228 - level 3
-- udp_simple_impl::udp_simple_impl(const string&, const string&, bool, bool)
-- lib/transport/udp_simple.cpp:34
-----------------------------------------------------------------------------
Creating udp transport for 10.10.255.255 49152


-----------------------------------------------------------------------------
-- 2016-Oct-11 14:41:14.579126 - level 3
-- udp_simple_impl::udp_simple_impl(const string&, const string&, bool, bool)
-- lib/transport/udp_simple.cpp:34
-----------------------------------------------------------------------------
Creating udp transport for 192.168.10.255 49152


-----------------------------------------------------------------------------
-- 2016-Oct-11 14:41:14.587575 - level 3
-- udp_simple_impl::udp_simple_impl(const string&, const string&, bool, bool)
-- lib/transport/udp_simple.cpp:34
-----------------------------------------------------------------------------
Creating udp transport for 10.10.255.255 50000


-----------------------------------------------------------------------------
-- 2016-Oct-11 14:41:14.688739 - level 3
-- udp_simple_impl::udp_simple_impl(const string&, const string&, bool, bool)
-- lib/transport/udp_simple.cpp:34
-----------------------------------------------------------------------------
Creating udp transport for 192.168.10.255 50000


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:14.790611 - level 3
-- static uhd::device::sptr uhd::device::make(const uhd::device_addr_t&, uhd::de
-- lib/device.cpp:153
--------------------------------------------------------------------------------
Device hash: 1380051271408235904


------------------------------------------------------------
-- 2016-Oct-11 14:41:14.790745 - level 3
-- void default_msg_handler(uhd::msg::type_t, const string&)
-- lib/utils/msg.cpp:91
------------------------------------------------------------
Status message
X300 initialization sequence...


-----------------------------------------------------------------------------
-- 2016-Oct-11 14:41:14.791677 - level 3
-- udp_simple_impl::udp_simple_impl(const string&, const string&, bool, bool)
-- lib/transport/udp_simple.cpp:34
-----------------------------------------------------------------------------
Creating udp transport for 192.168.10.2 49158


------------------------------------------------------------
-- 2016-Oct-11 14:41:14.792596 - level 3
-- void default_msg_handler(uhd::msg::type_t, const string&)
-- lib/utils/msg.cpp:91
------------------------------------------------------------
Status message
Determining maximum frame size... 

------------------------------------------------------------
-- 2016-Oct-11 14:41:15.028213 - level 3
-- void default_msg_handler(uhd::msg::type_t, const string&)
-- lib/utils/msg.cpp:91
------------------------------------------------------------
Status message
1472 bytes.


------------------------------------------------------------
-- 2016-Oct-11 14:41:15.028331 - level 3
-- void default_msg_handler(uhd::msg::type_t, const string&)
-- lib/utils/msg.cpp:91
------------------------------------------------------------
Status message
Setup basic communication...


-----------------------------------------------------------------------------
-- 2016-Oct-11 14:41:15.028361 - level 3
-- udp_simple_impl::udp_simple_impl(const string&, const string&, bool, bool)
-- lib/transport/udp_simple.cpp:34
-----------------------------------------------------------------------------
Creating udp transport for 192.168.10.2 49152


------------------------------------------------------------
-- 2016-Oct-11 14:41:15.038909 - level 3
-- void default_msg_handler(uhd::msg::type_t, const string&)
-- lib/utils/msg.cpp:91
------------------------------------------------------------
Status message
Loading values from EEPROM...


-----------------------------------------------------------------------------
-- 2016-Oct-11 14:41:15.504705 - level 3
-- udp_simple_impl::udp_simple_impl(const string&, const string&, bool, bool)
-- lib/transport/udp_simple.cpp:34
-----------------------------------------------------------------------------
Creating udp transport for 192.168.10.2 49152


------------------------------------------------------------
-- 2016-Oct-11 14:41:15.507624 - level 3
-- void default_msg_handler(uhd::msg::type_t, const string&)
-- lib/utils/msg.cpp:91
------------------------------------------------------------
Status message
Setup RF frontend clocking...


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:15.511522 - level 2
-- virtual double x300_clock_ctrl_impl::set_clock_delay(x300_clock_which_t, doub
-- lib/usrp/x300/x300_clock_ctrl.cpp:306
--------------------------------------------------------------------------------
x300_clock_ctrl::set_clock_delay: Which=8, Requested=0.000000, Digital Taps=5, 
Half Shift=OFF, Analog Delay=0 (OFF), Coerced Delay=0.000000ns


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:15.514317 - level 2
-- virtual double x300_clock_ctrl_impl::set_clock_delay(x300_clock_which_t, doub
-- lib/usrp/x300/x300_clock_ctrl.cpp:306
--------------------------------------------------------------------------------
x300_clock_ctrl::set_clock_delay: Which=4, Requested=0.000000, Digital Taps=5, 
Half Shift=OFF, Analog Delay=0 (OFF), Coerced Delay=0.000000ns


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:15.514918 - level 2
-- virtual double x300_clock_ctrl_impl::set_clock_delay(x300_clock_which_t, doub
-- lib/usrp/x300/x300_clock_ctrl.cpp:306
--------------------------------------------------------------------------------
x300_clock_ctrl::set_clock_delay: Which=5, Requested=0.000000, Digital Taps=5, 
Half Shift=OFF, Analog Delay=0 (OFF), Coerced Delay=0.000000ns


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:15.517701 - level 2
-- virtual double x300_clock_ctrl_impl::set_clock_delay(x300_clock_which_t, doub
-- lib/usrp/x300/x300_clock_ctrl.cpp:306
--------------------------------------------------------------------------------
x300_clock_ctrl::set_clock_delay: Which=0, Requested=0.000000, Digital Taps=5, 
Half Shift=OFF, Analog Delay=0 (OFF), Coerced Delay=0.000000ns


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:15.518305 - level 2
-- virtual double x300_clock_ctrl_impl::set_clock_delay(x300_clock_which_t, doub
-- lib/usrp/x300/x300_clock_ctrl.cpp:306
--------------------------------------------------------------------------------
x300_clock_ctrl::set_clock_delay: Which=2, Requested=0.000000, Digital Taps=5, 
Half Shift=OFF, Analog Delay=0 (OFF), Coerced Delay=0.000000ns


------------------------------------------------------------
-- 2016-Oct-11 14:41:15.570766 - level 3
-- void default_msg_handler(uhd::msg::type_t, const string&)
-- lib/utils/msg.cpp:91
------------------------------------------------------------
Status message
Radio 1x clock:200


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:16.041669 - level 6
-- void uhd::usrp::device3_impl::enumerate_rfnoc_blocks(size_t, size_t, size_t, 
-- lib/usrp/device3/device3_impl.cpp:122
--------------------------------------------------------------------------------
[RFNOC] ------- Block Setup -----------


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:16.042626 - level 3
-- uhd::sid_t x300_impl::allocate_sid(x300_impl::mboard_members_t&, const uhd::s
-- lib/usrp/x300/x300_impl.cpp:1275
--------------------------------------------------------------------------------
done router config for sid 0.0>2.48


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:16.042717 - level 3
-- udp_zero_copy_asio_impl::udp_zero_copy_asio_impl(const string&, const string&
-- lib/transport/udp_zero_copy.cpp:178
--------------------------------------------------------------------------------
Creating udp transport for 192.168.10.2 49153


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:16.042847 - level 3
-- virtual uhd::both_xports_t x300_impl::make_transport(const uhd::sid_t&, uhd::
-- lib/usrp/x300/x300_impl.cpp:1232
--------------------------------------------------------------------------------
programming packet for new xport on 192.168.10.2 sid 0.0>2.48


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:16.042895 - level 3
-- virtual uhd::both_xports_t x300_impl::make_transport(const uhd::sid_t&, uhd::
-- lib/usrp/x300/x300_impl.cpp:1243
--------------------------------------------------------------------------------
reprogram the ethernet dispatcher's udp port


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:16.045763 - level 6
-- void uhd::usrp::device3_impl::enumerate_rfnoc_blocks(size_t, size_t, size_t, 
-- lib/usrp/device3/device3_impl.cpp:131
--------------------------------------------------------------------------------
Setting up NoC-Shell Control for port #0 (SID: 00:00>02:30)...

--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:16.045832 - level 6
-- void uhd::usrp::device3_impl::enumerate_rfnoc_blocks(size_t, size_t, size_t, 
-- lib/usrp/device3/device3_impl.cpp:139
--------------------------------------------------------------------------------
OK


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:16.045921 - level 6
-- void uhd::usrp::device3_impl::enumerate_rfnoc_blocks(size_t, size_t, size_t, 
-- lib/usrp/device3/device3_impl.cpp:141
--------------------------------------------------------------------------------
Port 48: Found NoC-Block with ID F1F0D00000000000.


--------------------------------------------------------------------------------
-- 2016-Oct-11 14:41:16.045964 - level 6
-- void uhd::usrp::device3_impl::enumerate_rfnoc_blocks(size_t, size_t, size_t, 
-- lib/usrp/device3/device3_impl.cpp:145
--------------------------------------------------------------------------------
Using default block configuration.

------------------------------

Message: 4
Date: Tue, 11 Oct 2016 12:17:01 -0700
From: Nicolas Cuervo <nicolas.cue...@ettus.com>
To: "Long, Jeffrey P." <jpl...@mitre.org>
Cc: "USRP-users@lists.ettus.com" <USRP-users@lists.ettus.com>
Subject: Re: [USRP-users] RFNOC on E312
Message-ID:
        <caoupcvi-eadyomitk25bp-bwdde_rush+-gjhv1bhbcpbqr...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

Hello Jeffrey,

We have a page in our knowledge base that approaches the procedure to set
up your development environment. You can find it here:
https://kb.ettus.com/Software_Development_on_the_E310_and_E312. You can use
the PyBOMBS recipe "e3xx-rfnoc" to set it up for RFNoC development. (This
step is included in the tutorial provided within the given link).

After you have all that set up, you can continue with RFNoC development in
your machine following this guide:
https://kb.ettus.com/Getting_Started_with_RFNoC_Development. After you have
your FPGA design ready, you just have to locate the image in the usual
location so that the device picks it up at initialization.

Let us know if this is the info that you need, or if you have more
questions.

Cheers,
-Nicolas

On Tue, Oct 11, 2016 at 11:58 AM, Long, Jeffrey P. via USRP-users <
usrp-users@lists.ettus.com> wrote:

> What is the best approach to use the latest RFNOC on a E312/E310? Are
> there any pre-built SD images to get you started or do you need to build
> everything from scratch(FPGA image, filesystem, uhd etc..)?
>
> From what I can see the only RFNOC image is a fido based one that is now
> considered obsolete. If I am yocto challenged maybe start with a release 4
> image and update uhd(switch to rfnoc-devel) and get updated fpga images or
> build them?
>
>
>
> Thanks
>
> Jeff
>
> _______________________________________________
> USRP-users mailing list
> USRP-users@lists.ettus.com
> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.ettus.com/pipermail/usrp-users_lists.ettus.com/attachments/20161011/8b2b429b/attachment-0001.html>

------------------------------

Message: 5
Date: Tue, 11 Oct 2016 21:21:14 +0200
From: Marcus M?ller <marcus.muel...@ettus.com>
To: usrp-users@lists.ettus.com
Subject: Re: [USRP-users] RFNOC on E312
Message-ID: <b285ebef-a4b6-3364-7092-c534011d8...@ettus.com>
Content-Type: text/plain; charset="windows-1252"

Dear Jeff,

there's no official SD card image more recent than Release-4 [1] at the
time of writing.

However, you have two choices:

1. Build an RFNoC-UHD using the release-4 SDK, and install that onto an
release-4 SD card image (might have some leftovers from the
release-4-included UHD version). UHD 3.10. *is* an RFNoC-UHD, but
doesn't expose the RFNoC API.

2. Use the OpenEmbedded tree to build your own SD card image, including
the selected UHD version (hint: modify the meta-ettus layer's
uhd_git.bbapend [2] to use your own git repo or the Ettus uhd repo, and
remove the installation of the FPGA images)

In any case, you'll need to build your own FPGA image - not much use
having RFNoC if you then don't use it for an own FPGA design.

I haven't tried approach 1; I think approach 2 is what is used by the
elders of the E310.

Best regards,

Marcus

[1] http://files.ettus.com/e3xx_images/e3xx-release-4/
[2]
https://github.com/EttusResearch/meta-ettus/blob/e300-daisy/e300-bsp/recipes-suppport/uhd/uhd_git.bbappend


On 11.10.2016 20:58, Long, Jeffrey P. via USRP-users wrote:
>
> What is the best approach to use the latest RFNOC on a E312/E310? Are
> there any pre-built SD images to get you started or do you need to
> build everything from scratch(FPGA image, filesystem, uhd etc..)?
>
> From what I can see the only RFNOC image is a fido based one that is
> now considered obsolete. If I am yocto challenged maybe start with a
> release 4 image and update uhd(switch to rfnoc-devel) and get updated
> fpga images or build them?
>
>  
>
> Thanks
>
> Jeff
>
>
>
> _______________________________________________
> USRP-users mailing list
> USRP-users@lists.ettus.com
> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.ettus.com/pipermail/usrp-users_lists.ettus.com/attachments/20161011/8a4e493c/attachment-0001.html>

------------------------------

Message: 6
Date: Tue, 11 Oct 2016 12:30:38 -0700
From: Nicolas Cuervo <nicolas.cue...@ettus.com>
To: Max Engelhardt <max.engelha...@stud.tu-darmstadt.de>
Cc: "USRP-users@lists.ettus.com" <usrp-users@lists.ettus.com>
Subject: Re: [USRP-users] Error using uhd_usrp_probe with X310
Message-ID:
        <CAOuPCvg7nLjZ92QVifPNnyw9BAe_pQt+r=WOqVfN=9h07nt...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

Hello Max,

could you please tell us know how are you installing UHD, and in which OS?
Are you, by any change, installing it using the package manager?

If yes, that might be source of the problem. Could you follow this
installation process and tell us if you still get the issue?
https://kb.ettus.com/RFNoC_Getting_Started_Guides#Installing_UHD.2FRFNoC_Branch

Check this thread that dealt with the same issue during this week:
http://lists.ettus.com/pipermail/usrp-users_lists.ettus.com/2016-October/022189.html

Please let us know if you are unable to sort this out.

Cheers,

- Nicolas

On Tue, Oct 11, 2016 at 5:52 AM, Max Engelhardt via USRP-users <
usrp-users@lists.ettus.com> wrote:

> Hi all,
>
> this is my first time using USRPs. I have a problem when I am running
> uhd_usrp_probe with my X310. I get the following error:
>
> root@oainode:/usr/lib/uhd/utils# uhd_usrp_probe
> linux; GNU C++ version 4.8.4; Boost_105400; UHD_003.010.000.000-release
>
> -- X300 initialization sequence...
> -- Determining maximum frame size... 1472 bytes.
> -- Setup basic communication...
> -- Loading values from EEPROM...
> -- Setup RF frontend clocking...
> -- Radio 1x clock:200
> Error: AssertionError: block_def
>   in void uhd::usrp::device3_impl::enumerate_rfnoc_blocks(size_t,
> size_t, size_t, const uhd::sid_t&, uhd::device_addr_t, uhd::endianness_t)
>   at
> /build/uhd-SfT4TV/uhd-3.10.0.0/host/lib/usrp/device3/device3_impl.cpp:148
>
> I did export UHD_LOG_LEVEL=1 and attached my /tmp/uhd.log to provide you
> guys with further information.
>
> I obtained and flashed my FPGA image by running
> /usr/lib/uhd/utils/uhd_images_downloader.py
> /usr/bin/uhd_image_loader --args="type=x300,addr=192.168.10.2"
>
> Any help would be greatly appreciated.
>
>
> Best Regards,
> Max
>
> _______________________________________________
> USRP-users mailing list
> USRP-users@lists.ettus.com
> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.ettus.com/pipermail/usrp-users_lists.ettus.com/attachments/20161011/472d8254/attachment-0001.html>

------------------------------

Message: 7
Date: Tue, 11 Oct 2016 22:23:48 +0200
From: Max Engelhardt <max.engelha...@stud.tu-darmstadt.de>
To: "USRP-users@lists.ettus.com" <usrp-users@lists.ettus.com>
Subject: Re: [USRP-users] Error using uhd_usrp_probe with X310
Message-ID:
        <b875411e-88fc-14af-9e20-6bb2539ed...@stud.tu-darmstadt.de>
Content-Type: text/plain; charset="utf-8"

Hi Nicolas,

thank you for your quick answer!

While my mail was awaiting moderation, I stumbled upon the thread you
mentioned. My problem was indeed that I installed UHD via the package
manager. I finally managed to fix it by building the maint branch from
source.

Best Regards,
Max

Am 11.10.2016 um 21:30 schrieb Nicolas Cuervo:
> Hello Max,
> 
> could you please tell us know how are you installing UHD, and in which
> OS? Are you, by any change, installing it using the package manager?
> 
> If yes, that might be source of the problem. Could you follow this
> installation process and tell us if you still get the issue?
> https://kb.ettus.com/RFNoC_Getting_Started_Guides#Installing_UHD.2FRFNoC_Branch
> 
> Check this thread that dealt with the same issue during this week:
> http://lists.ettus.com/pipermail/usrp-users_lists.ettus.com/2016-October/022189.html
> 
> Please let us know if you are unable to sort this out.
> 
> Cheers,
> 
> - Nicolas
> 
> On Tue, Oct 11, 2016 at 5:52 AM, Max Engelhardt via USRP-users
> <usrp-users@lists.ettus.com <mailto:usrp-users@lists.ettus.com>> wrote:
> 
>     Hi all,
> 
>     this is my first time using USRPs. I have a problem when I am running
>     uhd_usrp_probe with my X310. I get the following error:
> 
>     root@oainode:/usr/lib/uhd/utils# uhd_usrp_probe
>     linux; GNU C++ version 4.8.4; Boost_105400; UHD_003.010.000.000-release
> 
>     -- X300 initialization sequence...
>     -- Determining maximum frame size... 1472 bytes.
>     -- Setup basic communication...
>     -- Loading values from EEPROM...
>     -- Setup RF frontend clocking...
>     -- Radio 1x clock:200
>     Error: AssertionError: block_def
>       in void uhd::usrp::device3_impl::enumerate_rfnoc_blocks(size_t,
>     size_t, size_t, const uhd::sid_t&, uhd::device_addr_t,
>     uhd::endianness_t)
>       at
>     /build/uhd-SfT4TV/uhd-3.10.0.0/host/lib/usrp/device3/device3_impl.cpp:148
> 
>     I did export UHD_LOG_LEVEL=1 and attached my /tmp/uhd.log to provide you
>     guys with further information.
> 
>     I obtained and flashed my FPGA image by running
>     /usr/lib/uhd/utils/uhd_images_downloader.py
>     /usr/bin/uhd_image_loader --args="type=x300,addr=192.168.10.2"
> 
>     Any help would be greatly appreciated.
> 
> 
>     Best Regards,
>     Max
> 
>     _______________________________________________
>     USRP-users mailing list
>     USRP-users@lists.ettus.com <mailto:USRP-users@lists.ettus.com>
>     http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com
>     <http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com>
> 
> 

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3874 bytes
Desc: S/MIME Cryptographic Signature
URL: 
<http://lists.ettus.com/pipermail/usrp-users_lists.ettus.com/attachments/20161011/4259cecb/attachment-0001.p7s>

------------------------------

Message: 8
Date: Wed, 12 Oct 2016 10:07:25 +0800
From: liu Jong <jongliu1...@gmail.com>
To: Marcus M?ller <marcus.muel...@ettus.com>
Cc: "USRP-users@lists.ettus.com" <usrp-users@lists.ettus.com>
Subject: Re: [USRP-users] About custom FPGA on X310
Message-ID:
        <CAEui2n2XX4H==TqgsREXcGyticzbgBnMMWE+rCSibzymakX=s...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

Hi,Marcus,
thank you! i will try it.

2016-10-11 14:41 GMT+08:00 Marcus M?ller <marcus.muel...@ettus.com>:

> Hello Jon,
>
> I've looked through your code and can't find something immediately wrong.
>
> However: from what you described, the TX streaming seems to work. I think
> this might be a loopback issue.
>
> can you do the following RFNoC Connections:
>
> host -> DRAM FIFO -> your CE -> host
>
> instead of
>
> host -> your CE -> host
>
> please?
> Best regards,
> Marcus
>
>
> On 11.10.2016 06:00, liu Jong wrote:
>
> Dear Marcus,
> thank you for your reply.please ignore  the before lettter.
>     The final purpose?with the graph of host->our fpga CE->radio, the raw
> data is sent from host to the fpga CE for processing and then the processed
> data
> could be sent through the radio.
>     The current goal?with the graph of host->our fpga CE->host, to verify
> the correctness of our fpga CE's process, the processed data will return to
> the host
> instead of being sent through the radio.
>     Present situation?according to the default fifo module in the rfnoc
> fpga code, we have already developed our own fpga CE and related C++ code
> of the host.
>     The problem we encountered?the host can not recieve the processed date
> from our CE but the CE in the fpga definitely have recieved the raw data
> from the host and processed it already. And we replace our fpga CE with
> the default fifo module of rfnoc then the host can recieve the returned
> data.
>     The help we want to seek?we will attach the codes of the host here.
> Could you please help us review the codes to find out whether the use of
> APIs is reasonable or not and is there any obvious errors that can cause
> that problem described above? Thank you!
>
> 2016-10-11 11:54 GMT+08:00 liu Jong <jongliu1...@gmail.com>:
>
>> Dear Marcus,
>> thank you for your reply.
>>     detailed info:
>>     The final purpose?with the graph of host->our fpga CE->radio, the
>> raw data is sent from host to the fpga CE for processing and then the
>> processed data
>> could be sent through the radio.
>>     The current goal?with the graph of host->our fpga CE->host, to verify
>> the correctness of our fpga CE's process, the processed data will return to
>> the host
>> instead of being sent through the radio.
>>     Present situation?according to the default fifo module in the rfnoc
>> fpga code, we have already developed our own fpga CE and related C++ code
>> of the host.
>>     The problem we encountered?the host can not recieve the processed
>> date from our CE but the CE in the fpga definitely have recieved the raw
>> data from the host and processed it already. And we replace our fpga CE
>> with the default fifo module of rfnoc then the host can recieve the
>> returned data.
>>     The help we want to seek?we will attach the codes of the host here.
>> Could you please help us review the codes to find out whether the use of
>> APIs is reasonable or not and is there any obvious errors that can cause
>> that problem described above? Thank you!
>> Jon
>>
>> 2016-09-29 13:43 GMT+08:00 Marcus M?ller via USRP-users <
>> usrp-users@lists.ettus.com>:
>>
>>> Hi,
>>>
>>> see my answers in-text below:
>>>
>>> On 09/27/2016 08:47 PM, liu Jong via USRP-users wrote:
>>>
>>> Dear all,
>>> We bought 2 X310,and we plan to develop rfnoc on x310.We saw the
>>>
>>>    - RFNoC - Getting Started
>>>    <https://github.com/EttusResearch/uhd/wiki/RFNoC%3A-Getting-Started>
>>>    - RFNoC - Specification
>>>    <https://github.com/EttusResearch/uhd/wiki/RFNoC%3A--Specification>
>>>
>>> but we still have some questions:
>>> 1. How to reflect online data format (OTW) in the implementation of the
>>> FPGA module?
>>>
>>> The "default" sample format for NoC blocks is S(C)16. It's pretty safe
>>> to assume you want to use that.
>>>
>>>   Which module of FPGA or host is responsible for the data format
>>> conversion from otw to CPU?
>>>
>>> That's transparently done by the host side's converters
>>>
>>>   What are the effects of different OTW formats for the implementation
>>> of FPGA CE?
>>>
>>> Well, different implementations? A 16 bit number needs different
>>> handling than 8 bit numbers.
>>>
>>>    We now want to implement our own FPGA CE, then how to specify the OTW
>>> format supported by the custom module?
>>>
>>> You specify that in the block describing XML files, so that the host
>>> knows.
>>>
>>> 2.When you call the C++ library function to send or receive data, you
>>> need to use method of issue_stream_cmd () , then which FPGA module this
>>> method will eventually be applied to?
>>>
>>> That's a very complex question, but in essence, you'll deal with the
>>> host streamer and the crossbar, and with the command ports within affected
>>> NoC blocks.
>>>
>>>   Is that OK if we use default control class instead of developing a new
>>> control one?
>>>
>>> Usually, yes!
>>>
>>>    In what case can we use default class, and in what case must we
>>> implement our own control class?
>>>
>>> If your block behaves in a way that it has an input and an output with a
>>> fixed packet size, you're usually fine using the default class.
>>>
>>>    For example, the CE we developed is similar to null_source module, it
>>> generates data cyclically, and these data will be received by the host.
>>> Is there any difference to other normal module(i.e. FIFO) when we write
>>> xml files?
>>>
>>> no, not that I can see so far. But of course, I don't know how your
>>> block works, or how the cyclical activation works ? that's basically a bit
>>> of an unsolved problem, because as long as no one's talking to your NoC
>>> block, there's nothing to "activate" that NoC block. You could currently
>>> use workarounds such as "manually" routing the radio clock into the block,
>>> and triggering on that.
>>>
>>>    Does host need control class? Or we only need to use the basic class
>>> of block_ctrl_base?
>>>
>>> You shouldn't worry about that too much. Get started using the
>>> rfnoc_modtool, and you'll end up with a working host side C++
>>> infrastructure.
>>>
>>>     Is it necessary to specifically implement the method
>>> issue_stream_cmd()?
>>>
>>> that is basically impossible, as far as I can tell. Or at least,
>>> architecturally very complex.
>>>
>>>     Are there any other aspects that we need to be noticed?
>>> 3.Questions about sampling rate of the module Radio.
>>>    We use the latest rfnoc branch,logic and software code, and when we
>>> use the following code:
>>>        pt_custom_usrp = uhd::usrp::multi_usrp::make(device_addrs[0]);
>>>        pt_custom_usrp->set_tx_rate(rate);
>>>
>>> Notice that you need a device3 somewhere here
>>>
>>>    We encountered the following print when configuring tx_rate:
>>>        Setting TX Rate: 10.000000 Msps...
>>>     UHD Warning:
>>>     The hardware does not support the requested TX sample rate:
>>>     Target sample rate: 10.000000 MSps
>>>     Actual sample rate: 200.000000 MSps
>>>     UHD Warning:
>>>     The hardware does not support the requested TX sample rate:
>>>     Target sample rate: 10.000000 MSps
>>>     Actual sample rate: 200.000000 MSps
>>>
>>>     We want to know the reason. And how can we use API library function
>>> to achieve our goals?
>>>
>>> Did you perhaps remove the DUC/DDC? The radio block itself has a fixed
>>> rate...
>>>
>>>
>>> 4.Baseband IQ data interface and radio connection.
>>>     We have implemented the CE module to generate the modulated IQ data,
>>> and we need to connect it to the radio, can it be directly connected?
>>>
>>> well, yes, that is the idea of RFNoC.
>>>
>>>     Does the baseband need to follow a certain data format when the
>>> IQdata is sent to the radio, for example, I0Q0I1Q1?
>>>
>>> Yes, of course, the format is fixed. The radio takes the Ettus-typical
>>> SC16 in IQIQIQIQ... format.
>>>
>>>
>>> 5.Rationality of module connection mode.
>>>     As shown below, it is directly connected through internal FPGA pins
>>> from CE A to CE B.
>>>
>>> That is a breach of RFNoC ideologies. CEs should only communicate
>>> through the crossbar, otherwise you get interesting causality problems. If
>>> that is impossible, your two CEs probably should be a single one.
>>>
>>>     A has two outputs,one is hanging on the Xbar and the other is
>>> directly connected to the input of CE B.
>>> Similarly, CE B also has two ouputs, one is hanging on the Xbar and the
>>> other is directly connected to the output of CE A.
>>>     The implementation of CE B function is similar to null source
>>> module.In the host side, we connect CE A to Radio through
>>>  the method 'connect'. tx_streamer connects module CE A, while
>>> rx_streamer connects module CE B.
>>>     Is this connection mode feasible in the framework of rfnoc?
>>>
>>> No, because it implies that the backpressure-capable AXI crossbar
>>> competes with your direct A->B connection, as far as I understand.
>>>
>>> If not, is there any problem the connection mode will lead to?
>>>     Any more, what is your suggestion for the implementaion of this
>>> toplogy?
>>>
>>> I don't know what your application's purpose is, so this is a tiny bit
>>> hard to answer!
>>>
>>> Best regards,
>>> Marcus
>>>
>>> _______________________________________________
>>> USRP-users mailing list
>>> USRP-users@lists.ettus.com
>>> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com
>>>
>>>
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.ettus.com/pipermail/usrp-users_lists.ettus.com/attachments/20161012/71e56f3a/attachment-0001.html>

------------------------------

Message: 9
Date: Tue, 11 Oct 2016 19:52:44 -0700
From: Nate Temple <nate.tem...@ettus.com>
To: Jason Matusiak <ja...@gardettoengineering.com>
Cc: "usrp-users@lists.ettus.com" <usrp-users@lists.ettus.com>
Subject: Re: [USRP-users] problem kicking off flowgraph automatically
        on E310
Message-ID: <139d7227-c0c8-4ea6-9fe0-dc0b3ce26...@ettus.com>
Content-Type: text/plain; charset=us-ascii

Hello Jason Matusiak:

I will typically wrap my startup flowgraphs into a single file such as:

/home/root/startup.sh

The content of the startup.sh would be:
---------

#!/bin/bash
/usr/bin/screen -m -d /usr/bin/python /home/root/flowgraph.py 

---------
Note it's usually good practice to use the full paths.

The trick is to use screen to put it into a session and detach from it. This 
can be called however you'd like from a /etc/rcX.d/ file.

/bin/bash /home/root/startup.sh

Then if you need to access the process, just find the screen PID by running

screen -list

and to reattach to it:

screen -dr <pid>

Some good example startup files are the gps_prep files located in rcX.d:

/etc/rc5.d/S34gps_prep
/etc/rc4.d/S34gps_prep
/etc/rc3.d/S34gps_prep
/etc/rc2.d/S34gps_prep


Regards,
Nate Temple


> On Sep 27, 2016, at 9:46 AM, Jason Matusiak via USRP-users 
> <usrp-users@lists.ettus.com> wrote:
> 
> I am trying to kick off a flowgraph automatically on my E310, but I've been 
> having issues for some reason.  I setup a link in rc5.d to call a rc.local 
> script in /etc/init.d/.  The rc.local basically just has:
> #!/bin/sh
> python /home/root/script.py&
> 
> If I run that by hand, it seems to get most of the way through setting up the 
> device, but doesn't get to the "press enter to exit" command at the end.  If 
> I remove the & from the script and run it from hand, it seems to work, but 
> not when it gets kicked off on boot up.
> 
> Is there something I am missing here?  Is there an easier way to kick off a 
> flowgraph on boot on the E310?
> 
> _______________________________________________
> USRP-users mailing list
> USRP-users@lists.ettus.com
> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com




------------------------------

Message: 10
Date: Tue, 11 Oct 2016 22:57:54 -0400
From: "Marcus D. Leech" <mle...@ripnet.com>
To: usrp-users@lists.ettus.com
Subject: Re: [USRP-users] problem kicking off flowgraph automatically
        on E310
Message-ID: <57fda6b2.1050...@ripnet.com>
Content-Type: text/plain; charset=windows-1252; format=flowed

On 09/27/2016 12:46 PM, Jason Matusiak via USRP-users wrote:
> I am trying to kick off a flowgraph automatically on my E310, but I've 
> been having issues for some reason.  I setup a link in rc5.d to call a 
> rc.local script in /etc/init.d/.  The rc.local basically just has:
> #!/bin/sh
> python /home/root/script.py&
>
> If I run that by hand, it seems to get most of the way through setting 
> up the device, but doesn't get to the "press enter to exit" command at 
> the end.  If I remove the & from the script and run it from hand, it 
> seems to work, but not when it gets kicked off on boot up.
>
> Is there something I am missing here?  Is there an easier way to kick 
> off a flowgraph on boot on the E310?
>
> _______________________________________________
> USRP-users mailing list
> USRP-users@lists.ettus.com
> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com
Processes that are started from the background don't have a TTY attached 
to stdin, so the python would likely get an immediate error at
   the "press enter to continue" prompt.

You can generate the script to "run to completion" instead of prompting 
for exit, but also the advice given by Nate is good, too.





------------------------------

Message: 11
Date: Wed, 12 Oct 2016 17:38:50 +0800
From: Ekko <chai18740449...@gmail.com>
To: "usrp-users@lists.ettus.com" <usrp-users@lists.ettus.com>
Subject: [USRP-users] how to start the tx rx at the same time
Message-ID:
        <caggob6antm-+3ssc-5qk+nsjxa4yrgydcgtps7r0nqgznyu...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

hello all
i am using the UHD C API
and i want to get the usrp start tx channel and rx channel at the same
time,which just like use the usrp_sink and usrp_source in one graphic flow
of gnuradio-companion.
so i start the tx with uhd_tx_streamer_send(),then start the rx with
uhd_rx_streamer_recv(),just like

EXECUTE_OR_GOTO(free_tx_streamer,
            uhd_tx_streamer_send(tx_streamer, tx_buffs_ptr,
samps_per_buff_tx, &md_tx, second_in_future+0.1, &num_samps_sent)
        )
        printf("Sent %d samples...\n",num_samps_sent);

while(num_acc_samps < n_samples){
    num_rx_samps = 0;
    num_request = samps_per_buff_rx;
    if((n_samples - num_acc_samps) < samps_per_buff_rx){
          num_request = n_samples-num_acc_samps;
    }
    EXECUTE_OR_GOTO(free_tx_streamer,
        uhd_rx_streamer_recv(rx_streamer, rx_buffs_ptr, num_request,
&md_rx, 0.1, false, &num_rx_samps)
            )
}
because the time of execute the statement between start sending and start
recieving
so i did not set the send function to send data Immediately,
and i use the  second_in_future to make up that time,Correspondingly
EXECUTE_OR_GOTO(free_tx_streamer,
        uhd_tx_metadata_make(&md_tx, true, 0.0, second_in_future, false,
false)
    )
is done.
the problem is i got when i set the value of second_in_future less than
2,the tx channel did not work well(NO DATA OUTPUT),so i want to know how to
make the USRP start tx and rx channel at same time with C.

thank you

--Ekko
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.ettus.com/pipermail/usrp-users_lists.ettus.com/attachments/20161012/ab74ae6c/attachment-0001.html>

------------------------------

Message: 12
Date: Wed, 12 Oct 2016 11:44:42 +0200
From: Marcus M?ller <marcus.muel...@ettus.com>
To: usrp-users@lists.ettus.com
Subject: Re: [USRP-users] how to start the tx rx at the same time
Message-ID: <d5dd2ed4-bdd0-bf4e-1bfe-58e0578c1...@ettus.com>
Content-Type: text/plain; charset="windows-1252"

Hi Ekko,

you're doing it right, but you might be misinterpreting the arguments of
uhd_tx_metadata_make: The full_secs and fractional_secs are **absolute**
to the device time, not something "in the future"; so you need to first
determine the device time of the USRP (which is independent from your
computer's operation/time), and then add your time delta, and then use
uhd_tx_metadata_make with that time. As explained in my answer to your
previous inquiry, you're probably just sending timespecs that have
already passed.

Best regards,

Marcus


On 12.10.2016 11:38, Ekko via USRP-users wrote:
> hello all
> i am using the UHD C API
> and i want to get the usrp start tx channel and rx channel at the same
> time,which just like use the usrp_sink and usrp_source in one graphic
> flow of gnuradio-companion.
> so i start the tx with uhd_tx_streamer_send(),then start the rx with
> uhd_rx_streamer_recv(),just like
>  
> EXECUTE_OR_GOTO(free_tx_streamer,
>             uhd_tx_streamer_send(tx_streamer, tx_buffs_ptr,
> samps_per_buff_tx, &md_tx, second_in_future+0.1, &num_samps_sent)
>         )
>         printf("Sent %d samples...\n",num_samps_sent);
>         
> while(num_acc_samps < n_samples){
>     num_rx_samps = 0;
>     num_request = samps_per_buff_rx;
>     if((n_samples - num_acc_samps) < samps_per_buff_rx){
>           num_request = n_samples-num_acc_samps;
>     }
>     EXECUTE_OR_GOTO(free_tx_streamer,
>         uhd_rx_streamer_recv(rx_streamer, rx_buffs_ptr, num_request,
> &md_rx, 0.1, false, &num_rx_samps)
>             )
> }
> because the time of execute the statement between start sending and
> start recieving
> so i did not set the send function to send data Immediately,
> and i use the  second_in_future to make up that time,Correspondingly
> EXECUTE_OR_GOTO(free_tx_streamer,
>         uhd_tx_metadata_make(&md_tx, true, 0.0, second_in_future,
> false, false)
>     )   
> is done.
> the problem is i got when i set the value of second_in_future less
> than 2,the tx channel did not work well(NO DATA OUTPUT),so i want to
> know how to make the USRP start tx and rx channel at same time with C.
>
> thank you
>
> --Ekko
>
>
>
> _______________________________________________
> USRP-users mailing list
> USRP-users@lists.ettus.com
> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.ettus.com/pipermail/usrp-users_lists.ettus.com/attachments/20161012/af519aea/attachment-0001.html>

------------------------------

Subject: Digest Footer

_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com


------------------------------

End of USRP-users Digest, Vol 74, Issue 12
******************************************

Reply via email to