This function in UHD will first look for the environmental variable and then use the UHD installation path to look for the xml files. https://github.com/EttusResearch/uhd/blob/8bb15ee133ea98d6755d392b8493966c785291dd/host/lib/rfnoc/blockdef_xml_impl.cpp#L155
which calls https://github.com/EttusResearch/uhd/blob/13c32cefcd6ea45e20e2eca97159ca26603ca533/host/lib/utils/paths.cpp#L176 The UHD_PKG_PATH default is generated by cmake here: https://github.com/EttusResearch/uhd/blob/a06eaad1f0133524daf0a40100ebeb3e06fd7498/host/lib/utils/CMakeLists.txt#L136 On Fri, Mar 23, 2018 at 7:21 PM, Rob Kossler <rkoss...@nd.edu> wrote: > Hi Derek, > Yesterday, I did a "git pull" and "make" of the "maint" HEAD. This was on > a computer that had not been used in several months. The previous version > was definitely 3.10, but I don't know how old. Anyway, following the > build, I could run the examples without getting any error message. Today, > however, when I opened a new command prompt and tried to run the example > programs, I got the error message. BTW, my typical process is to "source" > a "setup_env.sh" file. After adding the UHD_RFNOC_LOC export to my file, > everything worked fine. > > What do you mean mean you say the the default path for UHD_RFNOC_DIR is > configured automatically at build time? > > Rob > > > On Fri, Mar 23, 2018 at 3:08 PM, Derek Kozel <derek.ko...@ettus.com> > wrote: > >> Hi Rob, >> >> The default path for UHD_RFNOC_DIR is configured automatically at build >> time. The requirement has not changed since UHD 3.10. What version of UHD >> were you building when you encountered the problem. It is not impossible >> that this is a bug, though I do not believe that there have been any >> changes to that area of code recently. >> >> I agree with Marcus that Matis at least probably had another version of >> UHD installed using a prebuilt package. By default source builds end up >> installed to /usr/local, not /usr. >> >> Matis, can you check if after running make install there is now a >> /usr/local/share/uhd/rfnoc/blocks directory? If so, then you have two >> versions of UHD installed and are likely to encounter errors in the future >> where software may confuse the two. If one was installed using apt or your >> package manager then it should be removed the same way. >> >> Regards, >> Derek >> >> >> On Fri, Mar 23, 2018 at 6:23 PM, Rob Kossler <rkoss...@nd.edu> wrote: >> >>> This necessity for setting UHD_RFNOC_DIR should probably be added to the >>> UHD manual. >>> >>> On Fri, Mar 23, 2018 at 2:15 PM, Derek Kozel via USRP-users < >>> usrp-users@lists.ettus.com> wrote: >>> >>>> Hello Matis, >>>> >>>> UHD uses RFNoC internally at all times since the 3.10.0.0 release. The >>>> XML files are needed for standard operation. It does not expose the full >>>> API or set of features unless the rfnoc-devel branch is used. >>>> >>>> Regards, >>>> Derek >>>> >>>> On Fri, Mar 23, 2018 at 6:05 PM, Matis Alun via USRP-users < >>>> usrp-users@lists.ettus.com> wrote: >>>> >>>>> yes, I missed the make install because I thought that it was >>>>> optionnal. >>>>> >>>>> Tell me if I wrong: RFnoc is not used since we use multi_usrp wright ? >>>>> in this case, xml files are also needed ? >>>>> >>>>> Thanks. >>>>> >>>>> matis >>>>> >>>>> Le 23/03/2018 à 17:35, Marcus D. Leech via USRP-users a écrit : >>>>> >>>>> On 03/23/2018 12:30 PM, Matis Alun via USRP-users wrote: >>>>> >>>>> yes of course: >>>>> >>>>> total 76 >>>>> -rw-r--r--. 1 root root 1433 2 nov. 2016 addsub.xml >>>>> -rw-r--r--. 1 root root 363 2 nov. 2016 block.xml >>>>> -rw-r--r--. 1 root root 2944 2 nov. 2016 ddc_single.xml >>>>> -rw-r--r--. 1 root root 3875 2 nov. 2016 ddc.xml >>>>> -rw-r--r--. 1 root root 1677 2 nov. 2016 dma_fifo.xml >>>>> -rw-r--r--. 1 root root 2393 2 nov. 2016 duc.xml >>>>> -rw-r--r--. 1 root root 3845 2 nov. 2016 fft.xml >>>>> -rw-r--r--. 1 root root 899 2 nov. 2016 fifo.xml >>>>> -rw-r--r--. 1 root root 365 2 nov. 2016 fir.xml >>>>> -rw-r--r--. 1 root root 4500 2 nov. 2016 fosphor.xml >>>>> -rw-r--r--. 1 root root 1374 2 nov. 2016 keep_one_in_n.xml >>>>> -rw-r--r--. 1 root root 1262 2 nov. 2016 logpwr.xml >>>>> -rw-r--r--. 1 root root 554 2 nov. 2016 nullblock.xml >>>>> -rw-r--r--. 1 root root 624 2 nov. 2016 ofdmeq.xml >>>>> -rw-r--r--. 1 root root 1531 2 nov. 2016 packetresizer.xml >>>>> -rw-r--r--. 1 root root 1582 2 nov. 2016 radio_x300.xml >>>>> -rw-r--r--. 1 root root 3432 2 nov. 2016 siggen.xml >>>>> -rw-r--r--. 1 root root 1170 2 nov. 2016 window.xml >>>>> >>>>> I think what you did was you *built* the new version of UHD, but never >>>>> actually installed it, via sudo make install, so when you are executing >>>>> bits and >>>>> pieces from the built-but-not-yet-installed files, they're >>>>> naturally expecting to find config files, and xml files, etc, in their >>>>> "natural" places. >>>>> >>>>> You'll have to uninstall the UHD you already have, which was likely >>>>> installed from a pre-packaged release (via a PPA?), and then run the >>>>> sudo make install in the source tree. >>>>> >>>>> >>>>> >>>>> Le 23/03/2018 à 17:18, Marcus D. Leech via USRP-users a écrit : >>>>> >>>>> On 03/23/2018 11:30 AM, Matis Alun via USRP-users wrote: >>>>> >>>>> yes, I have a /usr/share/uhd/rfnoc/blocks directory with several xml >>>>> files. >>>>> >>>>> matis >>>>> >>>>> Could you do an ls -l on that directory and share it with us? >>>>> >>>>> >>>>> Le 23/03/2018 à 16:20, Marcus D. Leech via USRP-users a écrit : >>>>> >>>>> On 03/23/2018 10:32 AM, Matis Alun via USRP-users wrote: >>>>> >>>>> Hi, >>>>> >>>>> I've been working with N210 for a long time now with very successful >>>>> story. >>>>> >>>>> I recently buy an x300 with TwinRX and I try do run the demo examples >>>>> (so I am in the very first stage of testing). >>>>> I compiled the uhd 3.010.003 with succes and I can pinf the X300 at ip >>>>> 192.168.10.2. >>>>> I upload the fpga image usrp_x300_fpga_HG.bit on the board. >>>>> >>>>> Runing uhd_find_device gives: >>>>> >>>>> -------------------------------------------------- >>>>> -- UHD Device 0 >>>>> -------------------------------------------------- >>>>> Device Address: >>>>> type: x300 >>>>> addr: 192.168.10.2 >>>>> fpga: HG >>>>> name: >>>>> serial: 31402AC >>>>> product: X300 >>>>> >>>>> But runing uhd_usrp_probe gives: >>>>> >>>>> linux; GNU C++ version 7.3.1 20180303 (Red Hat 7.3.1-5); Boost_106400; >>>>> UHD_003.010.003.000-0-unknown >>>>> >>>>> -- 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: Failed to find a valid XML path for RFNoC blocks. >>>>> Try setting the enviroment variable UHD_RFNOC_DIR to the correct location >>>>> [ravard@starduck utils]$ ./uhd_usrp_probe --args >>>>> "type=x300,addr=192.168.10.2" >>>>> linux; GNU C++ version 7.3.1 20180303 (Red Hat 7.3.1-5); Boost_106400; >>>>> UHD_003.010.003.000-0-unknown >>>>> >>>>> -- 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: Failed to find a valid XML path for RFNoC blocks. >>>>> Try setting the enviroment variable UHD_RFNOC_DIR to the correct location >>>>> >>>>> Can someone tell me what is the problem ? >>>>> >>>>> Thanks >>>>> >>>>> Matis >>>>> >>>>> Do you have a /usr/local/share/uhd/rfnoc/blocks directory? Or a >>>>> /usr/share/uhd/rfnoc/blocks directory? >>>>> >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> USRP-users mailing >>>>> listUSRP-users@lists.ettus.comhttp://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >>>>> >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> USRP-users mailing >>>>> listUSRP-users@lists.ettus.comhttp://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >>>>> >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> USRP-users mailing >>>>> listUSRP-users@lists.ettus.comhttp://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >>>>> >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> USRP-users mailing >>>>> listUSRP-users@lists.ettus.comhttp://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >>>>> >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> USRP-users mailing >>>>> listUSRP-users@lists.ettus.comhttp://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> USRP-users mailing list >>>>> USRP-users@lists.ettus.com >>>>> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> USRP-users mailing list >>>> USRP-users@lists.ettus.com >>>> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >>>> >>>> >>> >> >
_______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com