Hello,

Please also share the output from uhd_usrp_probe --tree on v3.15.0.0. I'm
curious what the fs_path to the iface property in the tree looks like with
v3.15.0.0.

As you can see from your output from uhd_usrp_probe --tree on v4.2.0.0, the
correct fs_path to iface is supposed to be /blocks/0/Radio#1/dboard/iface,
so the iface property is in the tree. Yet get_rx_dboard_iface stripped
"dboard" when evaluating the path.

Can you also call the function get_usrp_rx_info() from multi_usrp.cpp on
both versions? This function evaluates the path to some properties in a
similar manner to get_rx_dboard_iface, so if the problem is related to
evaluating the fs_path, then we should see the issue in both functions.

In the meantime, I will investigate further on my end and try to reproduce
the problem on my end

Regards,

Wan Liu

On Mon, Aug 8, 2022 at 1:10 PM <[email protected]> wrote:

> 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]
>
_______________________________________________
USRP-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to