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]
