Hello community,

I am seeking guidance regarding using *USRP-2952R (X310)* over *PCIe* on a
Linux host, and I would appreciate any suggestions or known-good
configurations.

*System and software setup:*

   -

   Host OS: Ubuntu 22.04 LTS
   -

   USRP: NI USRP-2952R (X310), PCIe (RIO) interface
   -

   UHD: Built from source (UHD version bundled with / referenced by OAI
   source tree)
   -

   NI Linux Device Drivers: *NI USRP 2025 Q2  driver linkj
   
<https://www.ni.com/en/support/downloads/drivers/download.ni-usrp.html?srsltid=AfmBOor6EEe0WKBK67bW6htIgwYHrSZHCqjQNjITK3N8gELTv-JB5AbO#565446>*
   -

   Installed NI packages:
   -

      ni-fpga-interface
      -

      ni-rio-mxie
      -

      ni-rseries
      -

      ni-hwcfg-utility
      -

      ni-usrp-rio



*Use case:*
I am trying to interface the USRP-2952R with an *OAI-based host machine*,
using UHD over PCIe (RIO), not Ethernet.

*Observed behavior:*

   -

   The device is detected correctly using uhd_find_devices
   -

   [INFO] [UHD] linux; GNU C++ version 11.4.0; Boost_107400;
   UHD_4.8.0.HEAD-0-g308126a4
   --------------------------------------------------
   -- UHD Device 0
   --------------------------------------------------
   Device Address:
       serial:
       fpga: HG
       name:
       product: X310
       resource: RIO0
       type: x300

   -

   UHD finds and selects the correct FPGA image (usrp_x310_fpga_HG.lvbitx)
   -

   However, uhd_usrp_probe fails during RIO initialization with:

   RuntimeError: x300_impl: Could not initialize RIO session.
   Unknown error. (Error code -63150)

   -

   vishwanath@vishwanath:~$ sudo uhd_usrp_probe
   [INFO] [UHD] linux; GNU C++ version 11.4.0; Boost_107400;
UHD_4.8.0.HEAD-0-g308126a4
   [INFO] [X300] X300 initialization sequence...
   [INFO] [X300] Connecting to niusrpriorpc at localhost:5444...
   [INFO] [X300] Using LVBITX bitfile
/usr/local/share/uhd/images/usrp_x310_fpga_HG.lvbitx
   Error: RuntimeError: x300_impl: Could not initialize RIO session.
Unknown error. (Error code -63150)


This suggests the failure occurs after FPGA image selection, during NI-RIO
session initialization.

*Questions:*

   1.

   Is *NI Linux Device Drivers 2025 Q2* known to be compatible with UHD
   (especially when UHD is built from OAI sources) for X310/USRP-2952R over
   PCIe?
   2.

   Are there any *recommended UHD versions* or commits known to work
   reliably with USRP-2952R + PCIe on Ubuntu 22.04?
   3.

   Has anyone successfully used *OAI with USRP-2952R over PCIe*, and if so,
   could you share the software stack versions?
   4.

   Are there additional NI-RIO or kernel requirements that UHD depends on
   for PCIe-based X310 devices?

Any insights, known limitations, or recommended downgrade/upgrade paths
would be very helpful.

Thank you for your time and support.

Regards,
Vishwanath
_______________________________________________
USRP-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to