Hello Everyone,
I have an X300 flashed to match the host UHD ver (4.2.0). I am trying to use
the command “get_rx_dboard_iface” to access GPIO pin settings….but I am
gettting error: **“Path not found in tree: /blocks/0/Radio#1/iface”**
If I go back to UHD ver 3.15.0 then the command runs successfully
Below is a simple code that fails on UHD v4.2.0 but works OK on v.3.15.0
\#============================================
\#include <uhd/utils/thread.hpp>
\#include <uhd/utils/safe_main.hpp>
\#include <uhd/usrp/multi_usrp.hpp>
\#include <uhd/exception.hpp>
\#include <uhd/types/tune_request.hpp>
\#include <boost/program_options.hpp>
\#include <boost/format.hpp>
\#include <boost/thread.hpp>
\#include <iostream>
int main()
{
// Initialize USRP receiver and Rx stream----------------------------------
uhd::usrp::multi_usrp::sptr usrp;
uhd::rx_streamer::sptr rxStream;
// Setup USRP x300s
uhd::device_addr_t devAddr;
devAddr\["addr0"\] = "192.168.130.2";
usrp = uhd::usrp::multi_usrp::make(devAddr);
// Setup channels
uhd::usrp::subdev_spec_t rxSpec("A:0 B:0");
usrp->set_rx_subdev_spec(rxSpec);
//Get dBoard info:
uhd::usrp::dboard_iface::sptr dBoard;
dBoard = usrp->get_rx_dboard_iface(0); // < ——- FAILS here
#std::cout << dBoard << std::endl;
return EXIT_SUCCESS;
}
\#====================
The “uhd_usrp_probe —tree ” output for V4.2.0 is:
/mboards
/mboards/0
/mboards/0/fpga_version
/mboards/0/fpga_version_hash
/mboards/0/fw_version
/mboards/0/eeprom
/mboards/0/name
/mboards/0/codename
/mboards/0/master_clock_rate
/mboards/0/time_source
/mboards/0/time_source/value
/mboards/0/time_source/options
/mboards/0/time_source/output
/mboards/0/clock_source
/mboards/0/clock_source/value
/mboards/0/clock_source/options
/mboards/0/clock_source/external
/mboards/0/clock_source/external/freq
/mboards/0/clock_source/external/freq/options
/mboards/0/clock_source/external/value
/mboards/0/clock_source/output
/mboards/0/tick_rate
/mboards/0/sensors
/mboards/0/sensors/ref_locked
/name
/blocks
/blocks/0
/blocks/0/DUC#0
/blocks/0/DUC#0/noc_id
/blocks/0/DDC#0
/blocks/0/DDC#0/noc_id
/blocks/0/Radio#0
/blocks/0/Radio#0/noc_id
/blocks/0/Radio#0/tx_codec
/blocks/0/Radio#0/tx_codec/gains
/blocks/0/Radio#0/tx_codec/name
/blocks/0/Radio#0/rx_codec
/blocks/0/Radio#0/rx_codec/name
/blocks/0/Radio#0/rx_codec/gains
/blocks/0/Radio#0/rx_codec/gains/digital
/blocks/0/Radio#0/rx_codec/gains/digital/range
/blocks/0/Radio#0/rx_codec/gains/digital/value
/blocks/0/Radio#0/dboard
/blocks/0/Radio#0/dboard/rx_eeprom
/blocks/0/Radio#0/dboard/tx_eeprom
/blocks/0/Radio#0/dboard/gdb_eeprom
/blocks/0/Radio#0/dboard/iface
/blocks/0/Radio#0/dboard/rx_frontends
/blocks/0/Radio#0/dboard/rx_frontends/0
/blocks/0/Radio#0/dboard/rx_frontends/0/name
/blocks/0/Radio#0/dboard/rx_frontends/0/id
/blocks/0/Radio#0/dboard/rx_frontends/0/gains
/blocks/0/Radio#0/dboard/rx_frontends/0/freq
/blocks/0/Radio#0/dboard/rx_frontends/0/freq/value
/blocks/0/Radio#0/dboard/rx_frontends/0/freq/range
/blocks/0/Radio#0/dboard/rx_frontends/0/antenna
/blocks/0/Radio#0/dboard/rx_frontends/0/antenna/value
/blocks/0/Radio#0/dboard/rx_frontends/0/antenna/options
/blocks/0/Radio#0/dboard/rx_frontends/0/sensors
/blocks/0/Radio#0/dboard/rx_frontends/0/connection
/blocks/0/Radio#0/dboard/rx_frontends/0/enabled
/blocks/0/Radio#0/dboard/rx_frontends/0/use_lo_offset
/blocks/0/Radio#0/dboard/rx_frontends/0/bandwidth
/blocks/0/Radio#0/dboard/rx_frontends/0/bandwidth/value
/blocks/0/Radio#0/dboard/rx_frontends/0/bandwidth/range
/blocks/0/Radio#0/dboard/rx_frontends/1
/blocks/0/Radio#0/dboard/rx_frontends/1/name
/blocks/0/Radio#0/dboard/rx_frontends/1/id
/blocks/0/Radio#0/dboard/rx_frontends/1/gains
/blocks/0/Radio#0/dboard/rx_frontends/1/freq
/blocks/0/Radio#0/dboard/rx_frontends/1/freq/value
/blocks/0/Radio#0/dboard/rx_frontends/1/freq/range
/blocks/0/Radio#0/dboard/rx_frontends/1/antenna
/blocks/0/Radio#0/dboard/rx_frontends/1/antenna/value
/blocks/0/Radio#0/dboard/rx_frontends/1/antenna/options
/blocks/0/Radio#0/dboard/rx_frontends/1/sensors
/blocks/0/Radio#0/dboard/rx_frontends/1/connection
/blocks/0/Radio#0/dboard/rx_frontends/1/enabled
/blocks/0/Radio#0/dboard/rx_frontends/1/use_lo_offset
/blocks/0/Radio#0/dboard/rx_frontends/1/bandwidth
/blocks/0/Radio#0/dboard/rx_frontends/1/bandwidth/value
/blocks/0/Radio#0/dboard/rx_frontends/1/bandwidth/range
/blocks/0/Radio#0/dboard/tx_frontends
/blocks/0/Radio#0/dboard/tx_frontends/0
/blocks/0/Radio#0/dboard/tx_frontends/0/name
/blocks/0/Radio#0/dboard/tx_frontends/0/gains
/blocks/0/Radio#0/dboard/tx_frontends/0/freq
/blocks/0/Radio#0/dboard/tx_frontends/0/freq/value
/blocks/0/Radio#0/dboard/tx_frontends/0/freq/range
/blocks/0/Radio#0/dboard/tx_frontends/0/antenna
/blocks/0/Radio#0/dboard/tx_frontends/0/antenna/value
/blocks/0/Radio#0/dboard/tx_frontends/0/antenna/options
/blocks/0/Radio#0/dboard/tx_frontends/0/sensors
/blocks/0/Radio#0/dboard/tx_frontends/0/connection
/blocks/0/Radio#0/dboard/tx_frontends/0/enabled
/blocks/0/Radio#0/dboard/tx_frontends/0/use_lo_offset
/blocks/0/Radio#0/dboard/tx_frontends/0/bandwidth
/blocks/0/Radio#0/dboard/tx_frontends/0/bandwidth/value
/blocks/0/Radio#0/dboard/tx_frontends/0/bandwidth/range
/blocks/0/Radio#0/frontends
/blocks/0/Radio#0/frontends/rx_fe_corrections
/blocks/0/Radio#0/frontends/rx_fe_corrections/0
/blocks/0/Radio#0/frontends/rx_fe_corrections/0/dc_offset
/blocks/0/Radio#0/frontends/rx_fe_corrections/0/dc_offset/range
/blocks/0/Radio#0/frontends/rx_fe_corrections/0/dc_offset/value
/blocks/0/Radio#0/frontends/rx_fe_corrections/0/dc_offset/enable
/blocks/0/Radio#0/frontends/rx_fe_corrections/0/iq_balance
/blocks/0/Radio#0/frontends/rx_fe_corrections/0/iq_balance/value
/blocks/0/Radio#0/frontends/rx_fe_corrections/1
/blocks/0/Radio#0/frontends/rx_fe_corrections/1/dc_offset
/blocks/0/Radio#0/frontends/rx_fe_corrections/1/dc_offset/range
/blocks/0/Radio#0/frontends/rx_fe_corrections/1/dc_offset/value
/blocks/0/Radio#0/frontends/rx_fe_corrections/1/dc_offset/enable
/blocks/0/Radio#0/frontends/rx_fe_corrections/1/iq_balance
/blocks/0/Radio#0/frontends/rx_fe_corrections/1/iq_balance/value
/blocks/0/Radio#0/frontends/tx_fe_corrections
/blocks/0/Radio#0/frontends/tx_fe_corrections/0
/blocks/0/Radio#0/frontends/tx_fe_corrections/0/dc_offset
/blocks/0/Radio#0/frontends/tx_fe_corrections/0/dc_offset/range
/blocks/0/Radio#0/frontends/tx_fe_corrections/0/dc_offset/value
/blocks/0/Radio#0/frontends/tx_fe_corrections/0/iq_balance
/blocks/0/Radio#0/frontends/tx_fe_corrections/0/iq_balance/value
/blocks/0/DUC#1
/blocks/0/DUC#1/noc_id
/blocks/0/DDC#1
/blocks/0/DDC#1/noc_id
/blocks/0/Radio#1
/blocks/0/Radio#1/noc_id
/blocks/0/Radio#1/tx_codec
/blocks/0/Radio#1/tx_codec/gains
/blocks/0/Radio#1/tx_codec/name
/blocks/0/Radio#1/rx_codec
/blocks/0/Radio#1/rx_codec/name
/blocks/0/Radio#1/rx_codec/gains
/blocks/0/Radio#1/rx_codec/gains/digital
/blocks/0/Radio#1/rx_codec/gains/digital/range
/blocks/0/Radio#1/rx_codec/gains/digital/value
/blocks/0/Radio#1/dboard
/blocks/0/Radio#1/dboard/rx_eeprom
/blocks/0/Radio#1/dboard/tx_eeprom
/blocks/0/Radio#1/dboard/gdb_eeprom
/blocks/0/Radio#1/dboard/iface
/blocks/0/Radio#1/dboard/rx_frontends
/blocks/0/Radio#1/dboard/rx_frontends/0
/blocks/0/Radio#1/dboard/rx_frontends/0/name
/blocks/0/Radio#1/dboard/rx_frontends/0/id
/blocks/0/Radio#1/dboard/rx_frontends/0/gains
/blocks/0/Radio#1/dboard/rx_frontends/0/freq
/blocks/0/Radio#1/dboard/rx_frontends/0/freq/value
/blocks/0/Radio#1/dboard/rx_frontends/0/freq/range
/blocks/0/Radio#1/dboard/rx_frontends/0/antenna
/blocks/0/Radio#1/dboard/rx_frontends/0/antenna/value
/blocks/0/Radio#1/dboard/rx_frontends/0/antenna/options
/blocks/0/Radio#1/dboard/rx_frontends/0/sensors
/blocks/0/Radio#1/dboard/rx_frontends/0/connection
/blocks/0/Radio#1/dboard/rx_frontends/0/enabled
/blocks/0/Radio#1/dboard/rx_frontends/0/use_lo_offset
/blocks/0/Radio#1/dboard/rx_frontends/0/bandwidth
/blocks/0/Radio#1/dboard/rx_frontends/0/bandwidth/value
/blocks/0/Radio#1/dboard/rx_frontends/0/bandwidth/range
/blocks/0/Radio#1/dboard/rx_frontends/1
/blocks/0/Radio#1/dboard/rx_frontends/1/name
/blocks/0/Radio#1/dboard/rx_frontends/1/id
/blocks/0/Radio#1/dboard/rx_frontends/1/gains
/blocks/0/Radio#1/dboard/rx_frontends/1/freq
/blocks/0/Radio#1/dboard/rx_frontends/1/freq/value
/blocks/0/Radio#1/dboard/rx_frontends/1/freq/range
/blocks/0/Radio#1/dboard/rx_frontends/1/antenna
/blocks/0/Radio#1/dboard/rx_frontends/1/antenna/value
/blocks/0/Radio#1/dboard/rx_frontends/1/antenna/options
/blocks/0/Radio#1/dboard/rx_frontends/1/sensors
/blocks/0/Radio#1/dboard/rx_frontends/1/connection
/blocks/0/Radio#1/dboard/rx_frontends/1/enabled
/blocks/0/Radio#1/dboard/rx_frontends/1/use_lo_offset
/blocks/0/Radio#1/dboard/rx_frontends/1/bandwidth
/blocks/0/Radio#1/dboard/rx_frontends/1/bandwidth/value
/blocks/0/Radio#1/dboard/rx_frontends/1/bandwidth/range
/blocks/0/Radio#1/dboard/tx_frontends
/blocks/0/Radio#1/dboard/tx_frontends/0
/blocks/0/Radio#1/dboard/tx_frontends/0/name
/blocks/0/Radio#1/dboard/tx_frontends/0/gains
/blocks/0/Radio#1/dboard/tx_frontends/0/freq
/blocks/0/Radio#1/dboard/tx_frontends/0/freq/value
/blocks/0/Radio#1/dboard/tx_frontends/0/freq/range
/blocks/0/Radio#1/dboard/tx_frontends/0/antenna
/blocks/0/Radio#1/dboard/tx_frontends/0/antenna/value
/blocks/0/Radio#1/dboard/tx_frontends/0/antenna/options
/blocks/0/Radio#1/dboard/tx_frontends/0/sensors
/blocks/0/Radio#1/dboard/tx_frontends/0/connection
/blocks/0/Radio#1/dboard/tx_frontends/0/enabled
/blocks/0/Radio#1/dboard/tx_frontends/0/use_lo_offset
/blocks/0/Radio#1/dboard/tx_frontends/0/bandwidth
/blocks/0/Radio#1/dboard/tx_frontends/0/bandwidth/value
/blocks/0/Radio#1/dboard/tx_frontends/0/bandwidth/range
/blocks/0/Radio#1/frontends
/blocks/0/Radio#1/frontends/rx_fe_corrections
/blocks/0/Radio#1/frontends/rx_fe_corrections/0
/blocks/0/Radio#1/frontends/rx_fe_corrections/0/dc_offset
/blocks/0/Radio#1/frontends/rx_fe_corrections/0/dc_offset/range
/blocks/0/Radio#1/frontends/rx_fe_corrections/0/dc_offset/value
/blocks/0/Radio#1/frontends/rx_fe_corrections/0/dc_offset/enable
/blocks/0/Radio#1/frontends/rx_fe_corrections/0/iq_balance
/blocks/0/Radio#1/frontends/rx_fe_corrections/0/iq_balance/value
/blocks/0/Radio#1/frontends/rx_fe_corrections/1
/blocks/0/Radio#1/frontends/rx_fe_corrections/1/dc_offset
/blocks/0/Radio#1/frontends/rx_fe_corrections/1/dc_offset/range
/blocks/0/Radio#1/frontends/rx_fe_corrections/1/dc_offset/value
/blocks/0/Radio#1/frontends/rx_fe_corrections/1/dc_offset/enable
/blocks/0/Radio#1/frontends/rx_fe_corrections/1/iq_balance
/blocks/0/Radio#1/frontends/rx_fe_corrections/1/iq_balance/value
/blocks/0/Radio#1/frontends/tx_fe_corrections
/blocks/0/Radio#1/frontends/tx_fe_corrections/0
/blocks/0/Radio#1/frontends/tx_fe_corrections/0/dc_offset
/blocks/0/Radio#1/frontends/tx_fe_corrections/0/dc_offset/range
/blocks/0/Radio#1/frontends/tx_fe_corrections/0/dc_offset/value
/blocks/0/Radio#1/frontends/tx_fe_corrections/0/iq_balance
/blocks/0/Radio#1/frontends/tx_fe_corrections/0/iq_balance/value
/blocks/0/Replay#0
/blocks/0/Replay#0/noc_id
Thank you for any assistance!
_______________________________________________
USRP-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]