Coder Social home page Coder Social logo

Comments (6)

guruofquality avatar guruofquality commented on June 14, 2024

Perhaps there is no digital NCO/CORDIC on this one. Can you share uhd_usrp_probe --tree output? It looks like we may need to either conditionally use this property or it moved somewhere else in the uhd property tree.

from soapyuhd.

radiganm avatar radiganm commented on June 14, 2024

#+BEGIN_EXAMPLE file: SoapyUHD_Issue_00013__Summary.org

RE: "Perhaps there is no digital NCO/CORDIC on this one. Can you share uhd_usrp_probe --tree output? It looks like we may need to either conditionally use this property or it moved somewhere else in the uhd property tree."

Agreed that it is a conditional property based on UHD and corresponding FPGA firmware version. The property "/mboards/0/rx_dsps/0/freq/range" appears to be present in UHD version 3.9.2 (firmware version 4.0, FPGA version 19.0), and to have been removed in UHD version 3.10.2 (firmware version 5.1, FPGA version 33.0).

$ grep "/mboards/0/rx_dsps/0/freq/range" SoapyUHD_Issue_00013__UHD-3.9.6.org
/mboards/0/rx_dsps/0/freq/range

$ grep "/mboards/0/rx_dsps/0/freq/range" SoapyUHD_Issue_00013__UHD-3.10.2.org
NO RESULTS

#+BEGIN_EXAMPLE

#+BEGIN_EXAMPLE file: SoapyUHD_Issue_00013__UHD-3.9.6.org

uhd_usrp_probe

$ env LD_LIBRARY_PATH=/opt/uhd-release_003_009_006/lib:/opt/boost/lib /opt/uhd-release_003_009_006/utils/uhd_usrp_probe --args='addr=192.168.10.2'

linux; GNU C++ version 8.0.0 20170606 (experimental); Boost_106400; UHD_003.009.006-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
-- Detecting internal GPSDO.... Found an internal GPSDO: LC_XO, Firmware Rev 0.929a
-- Initialize Radio0 control...
-- Performing register loopback test... pass
-- Initialize Radio1 control...
-- Performing register loopback test... pass


/
| Device: X-Series Device
| _____________________________________________________
| /
| | Mboard: X300
| | revision: 11
| | revision_compat: 7
| | product: 30817
| | mac-addr0: ...elided...
| | mac-addr1: ...elided...
| | gateway: 192.168.10.1
| | ip-addr0: 192.168.10.2
| | subnet0: 255.255.255.0
| | ip-addr1: 192.168.20.2
| | subnet1: 255.255.255.0
| | ip-addr2: 192.168.30.2
| | subnet2: 255.255.255.0
| | ip-addr3: 192.168.40.2
| | subnet3: 255.255.255.0
| | serial: ...elided...
| | FW Version: 4.0
| | FPGA Version: 19.0
| |
| | Time sources: internal, external, gpsdo
| | Clock sources: internal, external, gpsdo
| | Sensors: gps_gpgga, gps_gprmc, gps_time, gps_locked, gps_servo, ref_locked
| | _____________________________________________________
| | /
| | | RX DSP: 0
| | | Freq range: -100.000 to 100.000 MHz
| | _____________________________________________________
| | /
| | | RX DSP: 1
| | | Freq range: -100.000 to 100.000 MHz
| | _____________________________________________________
| | /
| | | RX Dboard: A
| | | ID: UBX-160 v1 (0x007a)
| | | Serial: ...elided...
| | | _____________________________________________________
| | | /
| | | | RX Frontend: 0
| | | | Name: UBX RX
| | | | Antennas: TX/RX, RX2, CAL
| | | | Sensors: lo_locked
| | | | Freq range: 10.000 to 6000.000 MHz
| | | | Gain range PGA0: 0.0 to 31.5 step 0.5 dB
| | | | Bandwidth range: 160000000.0 to 160000000.0 step 0.0 Hz
| | | | Connection Type: IQ
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | RX Codec: A
| | | | Name: ads62p48
| | | | Gain range digital: 0.0 to 6.0 step 0.5 dB
| | _____________________________________________________
| | /
| | | RX Dboard: B
| | | _____________________________________________________
| | | /
| | | | RX Frontend: 0
| | | | Name: Unknown (0xffff) - 0
| | | | Antennas:
| | | | Sensors:
| | | | Freq range: 0.000 to 0.000 MHz
| | | | Gain Elements: None
| | | | Bandwidth range: 0.0 to 0.0 step 0.0 Hz
| | | | Connection Type: IQ
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | RX Codec: B
| | | | Name: ads62p48
| | | | Gain range digital: 0.0 to 6.0 step 0.5 dB
| | _____________________________________________________
| | /
| | | TX DSP: 0
| | | Freq range: -100.000 to 100.000 MHz
| | _____________________________________________________
| | /
| | | TX DSP: 1
| | | Freq range: -100.000 to 100.000 MHz
| | _____________________________________________________
| | /
| | | TX Dboard: A
| | | ID: UBX-160 v1 (0x0079)
| | | Serial: ...elided...
| | | _____________________________________________________
| | | /
| | | | TX Frontend: 0
| | | | Name: UBX TX
| | | | Antennas: TX/RX, CAL
| | | | Sensors: lo_locked
| | | | Freq range: 10.000 to 6000.000 MHz
| | | | Gain range PGA0: 0.0 to 31.5 step 0.5 dB
| | | | Bandwidth range: 160000000.0 to 160000000.0 step 0.0 Hz
| | | | Connection Type: QI
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | TX Codec: A
| | | | Name: ad9146
| | | | Gain Elements: None
| | _____________________________________________________
| | /
| | | TX Dboard: B
| | | _____________________________________________________
| | | /
| | | | TX Frontend: 0
| | | | Name: Unknown (0xffff) - 0
| | | | Antennas:
| | | | Sensors:
| | | | Freq range: 0.000 to 0.000 MHz
| | | | Gain Elements: None
| | | | Bandwidth range: 0.0 to 0.0 step 0.0 Hz
| | | | Connection Type: IQ
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | TX Codec: B
| | | | Name: ad9146
| | | | Gain Elements: None

uhd_usrp_probe --tree

$ env LD_LIBRARY_PATH=/opt/uhd-release_003_009_006/lib:/opt/boost/lib /opt/uhd-release_003_009_006/utils/uhd_usrp_probe --args='addr=192.168.10.2' --tree

linux; GNU C++ version 8.0.0 20170606 (experimental); Boost_106400; UHD_003.009.006-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
-- Detecting internal GPSDO.... Found an internal GPSDO: LC_XO, Firmware Rev 0.929a
-- Initialize Radio0 control...
-- Performing register loopback test... pass
-- Initialize Radio1 control...
-- Performing register loopback test... pass
/
/name
/mboards
/mboards/0
/mboards/0/link_max_rate
/mboards/0/fpga_version
/mboards/0/fw_version
/mboards/0/eeprom
/mboards/0/name
/mboards/0/codename
/mboards/0/tick_rate
/mboards/0/time
/mboards/0/time/cmd
/mboards/0/time/now
/mboards/0/time/pps
/mboards/0/sensors
/mboards/0/sensors/gps_gpgga
/mboards/0/sensors/gps_gprmc
/mboards/0/sensors/gps_time
/mboards/0/sensors/gps_locked
/mboards/0/sensors/gps_servo
/mboards/0/sensors/ref_locked
/mboards/0/rx_codecs
/mboards/0/rx_codecs/A
/mboards/0/rx_codecs/A/gains
/mboards/0/rx_codecs/A/gains/digital
/mboards/0/rx_codecs/A/gains/digital/range
/mboards/0/rx_codecs/A/gains/digital/value
/mboards/0/rx_codecs/A/name
/mboards/0/rx_codecs/B
/mboards/0/rx_codecs/B/gains
/mboards/0/rx_codecs/B/gains/digital
/mboards/0/rx_codecs/B/gains/digital/range
/mboards/0/rx_codecs/B/gains/digital/value
/mboards/0/rx_codecs/B/name
/mboards/0/tx_codecs
/mboards/0/tx_codecs/A
/mboards/0/tx_codecs/A/gains
/mboards/0/tx_codecs/A/name
/mboards/0/tx_codecs/B
/mboards/0/tx_codecs/B/gains
/mboards/0/tx_codecs/B/name
/mboards/0/rx_frontends
/mboards/0/rx_frontends/A
/mboards/0/rx_frontends/A/dc_offset
/mboards/0/rx_frontends/A/dc_offset/value
/mboards/0/rx_frontends/A/dc_offset/enable
/mboards/0/rx_frontends/A/iq_balance
/mboards/0/rx_frontends/A/iq_balance/value
/mboards/0/rx_frontends/B
/mboards/0/rx_frontends/B/dc_offset
/mboards/0/rx_frontends/B/dc_offset/value
/mboards/0/rx_frontends/B/dc_offset/enable
/mboards/0/rx_frontends/B/iq_balance
/mboards/0/rx_frontends/B/iq_balance/value
/mboards/0/tx_frontends
/mboards/0/tx_frontends/A
/mboards/0/tx_frontends/A/dc_offset
/mboards/0/tx_frontends/A/dc_offset/value
/mboards/0/tx_frontends/A/iq_balance
/mboards/0/tx_frontends/A/iq_balance/value
/mboards/0/tx_frontends/B
/mboards/0/tx_frontends/B/dc_offset
/mboards/0/tx_frontends/B/dc_offset/value
/mboards/0/tx_frontends/B/iq_balance
/mboards/0/tx_frontends/B/iq_balance/value
/mboards/0/rx_dsps
/mboards/0/rx_dsps/0
/mboards/0/rx_dsps/0/rate
/mboards/0/rx_dsps/0/rate/range
/mboards/0/rx_dsps/0/rate/value
/mboards/0/rx_dsps/0/freq
/mboards/0/rx_dsps/0/freq/value
/mboards/0/rx_dsps/0/freq/range
/mboards/0/rx_dsps/0/stream_cmd
/mboards/0/rx_dsps/1
/mboards/0/rx_dsps/1/rate
/mboards/0/rx_dsps/1/rate/range
/mboards/0/rx_dsps/1/rate/value
/mboards/0/rx_dsps/1/freq
/mboards/0/rx_dsps/1/freq/value
/mboards/0/rx_dsps/1/freq/range
/mboards/0/rx_dsps/1/stream_cmd
/mboards/0/tx_dsps
/mboards/0/tx_dsps/0
/mboards/0/tx_dsps/0/rate
/mboards/0/tx_dsps/0/rate/range
/mboards/0/tx_dsps/0/rate/value
/mboards/0/tx_dsps/0/freq
/mboards/0/tx_dsps/0/freq/value
/mboards/0/tx_dsps/0/freq/range
/mboards/0/tx_dsps/1
/mboards/0/tx_dsps/1/rate
/mboards/0/tx_dsps/1/rate/range
/mboards/0/tx_dsps/1/rate/value
/mboards/0/tx_dsps/1/freq
/mboards/0/tx_dsps/1/freq/value
/mboards/0/tx_dsps/1/freq/range
/mboards/0/dboards
/mboards/0/dboards/A
/mboards/0/dboards/A/rx_eeprom
/mboards/0/dboards/A/tx_eeprom
/mboards/0/dboards/A/gdb_eeprom
/mboards/0/dboards/A/iface
/mboards/0/dboards/A/rx_frontends
/mboards/0/dboards/A/rx_frontends/0
/mboards/0/dboards/A/rx_frontends/0/power_mode
/mboards/0/dboards/A/rx_frontends/0/power_mode/options
/mboards/0/dboards/A/rx_frontends/0/power_mode/value
/mboards/0/dboards/A/rx_frontends/0/xcvr_mode
/mboards/0/dboards/A/rx_frontends/0/xcvr_mode/options
/mboards/0/dboards/A/rx_frontends/0/xcvr_mode/value
/mboards/0/dboards/A/rx_frontends/0/name
/mboards/0/dboards/A/rx_frontends/0/tune_args
/mboards/0/dboards/A/rx_frontends/0/sensors
/mboards/0/dboards/A/rx_frontends/0/sensors/lo_locked
/mboards/0/dboards/A/rx_frontends/0/gains
/mboards/0/dboards/A/rx_frontends/0/gains/PGA0
/mboards/0/dboards/A/rx_frontends/0/gains/PGA0/value
/mboards/0/dboards/A/rx_frontends/0/gains/PGA0/range
/mboards/0/dboards/A/rx_frontends/0/freq
/mboards/0/dboards/A/rx_frontends/0/freq/value
/mboards/0/dboards/A/rx_frontends/0/freq/range
/mboards/0/dboards/A/rx_frontends/0/antenna
/mboards/0/dboards/A/rx_frontends/0/antenna/options
/mboards/0/dboards/A/rx_frontends/0/antenna/value
/mboards/0/dboards/A/rx_frontends/0/connection
/mboards/0/dboards/A/rx_frontends/0/enabled
/mboards/0/dboards/A/rx_frontends/0/use_lo_offset
/mboards/0/dboards/A/rx_frontends/0/bandwidth
/mboards/0/dboards/A/rx_frontends/0/bandwidth/value
/mboards/0/dboards/A/rx_frontends/0/bandwidth/range
/mboards/0/dboards/A/rx_frontends/0/sync_delay
/mboards/0/dboards/A/tx_frontends
/mboards/0/dboards/A/tx_frontends/0
/mboards/0/dboards/A/tx_frontends/0/power_mode
/mboards/0/dboards/A/tx_frontends/0/power_mode/options
/mboards/0/dboards/A/tx_frontends/0/power_mode/value
/mboards/0/dboards/A/tx_frontends/0/xcvr_mode
/mboards/0/dboards/A/tx_frontends/0/xcvr_mode/options
/mboards/0/dboards/A/tx_frontends/0/xcvr_mode/value
/mboards/0/dboards/A/tx_frontends/0/name
/mboards/0/dboards/A/tx_frontends/0/tune_args
/mboards/0/dboards/A/tx_frontends/0/sensors
/mboards/0/dboards/A/tx_frontends/0/sensors/lo_locked
/mboards/0/dboards/A/tx_frontends/0/gains
/mboards/0/dboards/A/tx_frontends/0/gains/PGA0
/mboards/0/dboards/A/tx_frontends/0/gains/PGA0/value
/mboards/0/dboards/A/tx_frontends/0/gains/PGA0/range
/mboards/0/dboards/A/tx_frontends/0/freq
/mboards/0/dboards/A/tx_frontends/0/freq/value
/mboards/0/dboards/A/tx_frontends/0/freq/range
/mboards/0/dboards/A/tx_frontends/0/antenna
/mboards/0/dboards/A/tx_frontends/0/antenna/options
/mboards/0/dboards/A/tx_frontends/0/antenna/value
/mboards/0/dboards/A/tx_frontends/0/connection
/mboards/0/dboards/A/tx_frontends/0/enabled
/mboards/0/dboards/A/tx_frontends/0/use_lo_offset
/mboards/0/dboards/A/tx_frontends/0/bandwidth
/mboards/0/dboards/A/tx_frontends/0/bandwidth/value
/mboards/0/dboards/A/tx_frontends/0/bandwidth/range
/mboards/0/dboards/A/tx_frontends/0/sync_delay
/mboards/0/dboards/B
/mboards/0/dboards/B/rx_eeprom
/mboards/0/dboards/B/tx_eeprom
/mboards/0/dboards/B/gdb_eeprom
/mboards/0/dboards/B/iface
/mboards/0/dboards/B/rx_frontends
/mboards/0/dboards/B/rx_frontends/0
/mboards/0/dboards/B/rx_frontends/0/name
/mboards/0/dboards/B/rx_frontends/0/gains
/mboards/0/dboards/B/rx_frontends/0/freq
/mboards/0/dboards/B/rx_frontends/0/freq/value
/mboards/0/dboards/B/rx_frontends/0/freq/range
/mboards/0/dboards/B/rx_frontends/0/antenna
/mboards/0/dboards/B/rx_frontends/0/antenna/value
/mboards/0/dboards/B/rx_frontends/0/antenna/options
/mboards/0/dboards/B/rx_frontends/0/sensors
/mboards/0/dboards/B/rx_frontends/0/connection
/mboards/0/dboards/B/rx_frontends/0/enabled
/mboards/0/dboards/B/rx_frontends/0/use_lo_offset
/mboards/0/dboards/B/rx_frontends/0/bandwidth
/mboards/0/dboards/B/rx_frontends/0/bandwidth/value
/mboards/0/dboards/B/rx_frontends/0/bandwidth/range
/mboards/0/dboards/B/tx_frontends
/mboards/0/dboards/B/tx_frontends/0
/mboards/0/dboards/B/tx_frontends/0/name
/mboards/0/dboards/B/tx_frontends/0/gains
/mboards/0/dboards/B/tx_frontends/0/freq
/mboards/0/dboards/B/tx_frontends/0/freq/value
/mboards/0/dboards/B/tx_frontends/0/freq/range
/mboards/0/dboards/B/tx_frontends/0/antenna
/mboards/0/dboards/B/tx_frontends/0/antenna/value
/mboards/0/dboards/B/tx_frontends/0/antenna/options
/mboards/0/dboards/B/tx_frontends/0/sensors
/mboards/0/dboards/B/tx_frontends/0/connection
/mboards/0/dboards/B/tx_frontends/0/enabled
/mboards/0/dboards/B/tx_frontends/0/use_lo_offset
/mboards/0/dboards/B/tx_frontends/0/bandwidth
/mboards/0/dboards/B/tx_frontends/0/bandwidth/value
/mboards/0/dboards/B/tx_frontends/0/bandwidth/range
/mboards/0/gpio
/mboards/0/gpio/FP0
/mboards/0/gpio/FP0/CTRL
/mboards/0/gpio/FP0/DDR
/mboards/0/gpio/FP0/OUT
/mboards/0/gpio/FP0/ATR_0X
/mboards/0/gpio/FP0/ATR_RX
/mboards/0/gpio/FP0/ATR_TX
/mboards/0/gpio/FP0/ATR_XX
/mboards/0/gpio/FP0/READBACK
/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/rx_chan_dsp_mapping
/mboards/0/tx_chan_dsp_mapping
/mboards/0/rx_subdev_spec
/mboards/0/tx_subdev_spec
/mboards/0/registers

#+END_EXAMPLE file: SoapyUHD_Issue_00013__UHD-3.9.6.org

#+BEGIN_EXAMPLE file: SoapyUHD_Issue_00013__UHD-3.10.2.org

uhd_usrp_probe

$ env LD_LIBRARY_PATH=/opt/uhd-release_003_010_002/lib:/opt/boost/lib /opt/uhd-release_003_010_002/utils/uhd_usrp_probe --args='addr=192.168.10.2'

linux; GNU C++ version 8.0.0 20170606 (experimental); Boost_106400; UHD_003.010.002.000-3-g122bfae1

-- X300 initialization sequence...
-- Determining maximum frame size... 1472 bytes.
-- Setup basic communication...
-- Loading values from EEPROM...
-- Setup RF frontend clocking...
-- Radio 1x clock:200
-- Detecting internal GPSDO.... Found an internal GPSDO: LC_XO, Firmware Rev 0.929a
-- [DMA FIFO] Running BIST for FIFO 0... pass (Throughput: 1294.6MB/s)
-- [DMA FIFO] Running BIST for FIFO 1... pass (Throughput: 1304.5MB/s)
-- [RFNoC Radio] Performing register loopback test... pass
-- [RFNoC Radio] Performing register loopback test... pass
-- [RFNoC Radio] Performing register loopback test... pass
-- [RFNoC Radio] Performing register loopback test... pass
-- Performing timer loopback test... pass
-- Performing timer loopback test... pass


/
| Device: X-Series Device
| _____________________________________________________
| /
| | Mboard: X300
| | revision: 11
| | revision_compat: 7
| | product: 30817
| | mac-addr0: ...elided...
| | mac-addr1: ...elided...
| | gateway: 192.168.10.1
| | ip-addr0: 192.168.10.2
| | subnet0: 255.255.255.0
| | ip-addr1: 192.168.20.2
| | subnet1: 255.255.255.0
| | ip-addr2: 192.168.30.2
| | subnet2: 255.255.255.0
| | ip-addr3: 192.168.40.2
| | subnet3: 255.255.255.0
| | serial: ...elided...
| | FW Version: 5.1
| | FPGA Version: 33.0
| | RFNoC capable: Yes
| |
| | Time sources: internal, external, gpsdo
| | Clock sources: internal, external, gpsdo
| | Sensors: gps_gpgga, gps_gprmc, gps_time, gps_locked, gps_servo, ref_locked
| | _____________________________________________________
| | /
| | | RX Dboard: A
| | | ID: UBX-160 v1 (0x007a)
| | | Serial: ...elided...
| | | _____________________________________________________
| | | /
| | | | RX Frontend: 0
| | | | Name: UBX RX
| | | | Antennas: TX/RX, RX2, CAL
| | | | Sensors: lo_locked
| | | | Freq range: 10.000 to 6000.000 MHz
| | | | Gain range PGA0: 0.0 to 31.5 step 0.5 dB
| | | | Bandwidth range: 160000000.0 to 160000000.0 step 0.0 Hz
| | | | Connection Type: IQ
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | RX Codec: A
| | | | Name: ads62p48
| | | | Gain range digital: 0.0 to 6.0 step 0.5 dB
| | _____________________________________________________
| | /
| | | RX Dboard: B
| | | _____________________________________________________
| | | /
| | | | RX Frontend: 0
| | | | Name: Unknown (0xffff) - 0
| | | | Antennas:
| | | | Sensors:
| | | | Freq range: 0.000 to 0.000 MHz
| | | | Gain Elements: None
| | | | Bandwidth range: 0.0 to 0.0 step 0.0 Hz
| | | | Connection Type: IQ
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | RX Codec: B
| | | | Name: ads62p48
| | | | Gain range digital: 0.0 to 6.0 step 0.5 dB
| | _____________________________________________________
| | /
| | | TX Dboard: A
| | | ID: UBX-160 v1 (0x0079)
| | | Serial: ...elided...
| | | _____________________________________________________
| | | /
| | | | TX Frontend: 0
| | | | Name: UBX TX
| | | | Antennas: TX/RX, CAL
| | | | Sensors: lo_locked
| | | | Freq range: 10.000 to 6000.000 MHz
| | | | Gain range PGA0: 0.0 to 31.5 step 0.5 dB
| | | | Bandwidth range: 160000000.0 to 160000000.0 step 0.0 Hz
| | | | Connection Type: QI
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | TX Codec: A
| | | | Name: ad9146
| | | | Gain Elements: None
| | _____________________________________________________
| | /
| | | TX Dboard: B
| | | _____________________________________________________
| | | /
| | | | TX Frontend: 0
| | | | Name: Unknown (0xffff) - 0
| | | | Antennas:
| | | | Sensors:
| | | | Freq range: 0.000 to 0.000 MHz
| | | | Gain Elements: None
| | | | Bandwidth range: 0.0 to 0.0 step 0.0 Hz
| | | | Connection Type: IQ
| | | | Uses LO offset: No
| | | _____________________________________________________
| | | /
| | | | TX Codec: B
| | | | Name: ad9146
| | | | Gain Elements: None
| | _____________________________________________________
| | /
| | | RFNoC blocks on this device:
| | |
| | | * DmaFIFO_0
| | | * Radio_0
| | | * Radio_1
| | | * DDC_0
| | | * DDC_1
| | | * DUC_0
| | | * DUC_1

uhd_usrp_probe --tree

$ env LD_LIBRARY_PATH=/opt/uhd-release_003_010_002/lib:/opt/boost/lib /opt/uhd-release_003_010_002/utils/uhd_usrp_probe --args='addr=192.168.10.2' --tree

linux; GNU C++ version 8.0.0 20170606 (experimental); Boost_106400; UHD_003.010.002.000-3-g122bfae1

-- X300 initialization sequence...
-- Determining maximum frame size... 1472 bytes.
-- Setup basic communication...
-- Loading values from EEPROM...
-- Setup RF frontend clocking...
-- Radio 1x clock:200
-- Detecting internal GPSDO.... Found an internal GPSDO: LC_XO, Firmware Rev 0.929a
-- [DMA FIFO] Running BIST for FIFO 0... pass (Throughput: 1305.1MB/s)
-- [DMA FIFO] Running BIST for FIFO 1... pass (Throughput: 1292.8MB/s)
-- [RFNoC Radio] Performing register loopback test... pass
-- [RFNoC Radio] Performing register loopback test... pass
-- [RFNoC Radio] Performing register loopback test... pass
-- [RFNoC Radio] Performing register loopback test... pass
-- Performing timer loopback test... pass
-- Performing timer loopback test... pass
/
/name
/mboards
/mboards/0
/mboards/0/mtu
/mboards/0/mtu/recv
/mboards/0/mtu/send
/mboards/0/link_max_rate
/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/sensors
/mboards/0/sensors/gps_gpgga
/mboards/0/sensors/gps_gprmc
/mboards/0/sensors/gps_time
/mboards/0/sensors/gps_locked
/mboards/0/sensors/gps_servo
/mboards/0/sensors/ref_locked
/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/xbar
/mboards/0/xbar/DmaFIFO_0
/mboards/0/xbar/DmaFIFO_0/noc_id
/mboards/0/xbar/DmaFIFO_0/input_buffer_size
/mboards/0/xbar/DmaFIFO_0/input_buffer_size/0
/mboards/0/xbar/DmaFIFO_0/input_buffer_size/1
/mboards/0/xbar/DmaFIFO_0/ports
/mboards/0/xbar/DmaFIFO_0/ports/in
/mboards/0/xbar/DmaFIFO_0/ports/in/0
/mboards/0/xbar/DmaFIFO_0/ports/in/1
/mboards/0/xbar/DmaFIFO_0/ports/out
/mboards/0/xbar/DmaFIFO_0/ports/out/0
/mboards/0/xbar/DmaFIFO_0/ports/out/1
/mboards/0/xbar/DmaFIFO_0/args
/mboards/0/xbar/DmaFIFO_0/args/0
/mboards/0/xbar/DmaFIFO_0/args/0/base_addr
/mboards/0/xbar/DmaFIFO_0/args/0/base_addr/type
/mboards/0/xbar/DmaFIFO_0/args/0/base_addr/value
/mboards/0/xbar/DmaFIFO_0/args/0/depth
/mboards/0/xbar/DmaFIFO_0/args/0/depth/type
/mboards/0/xbar/DmaFIFO_0/args/0/depth/value
/mboards/0/xbar/DmaFIFO_0/args/1
/mboards/0/xbar/DmaFIFO_0/args/1/base_addr
/mboards/0/xbar/DmaFIFO_0/args/1/base_addr/type
/mboards/0/xbar/DmaFIFO_0/args/1/base_addr/value
/mboards/0/xbar/DmaFIFO_0/args/1/depth
/mboards/0/xbar/DmaFIFO_0/args/1/depth/type
/mboards/0/xbar/DmaFIFO_0/args/1/depth/value
/mboards/0/xbar/Radio_0
/mboards/0/xbar/Radio_0/noc_id
/mboards/0/xbar/Radio_0/input_buffer_size
/mboards/0/xbar/Radio_0/input_buffer_size/0
/mboards/0/xbar/Radio_0/input_buffer_size/1
/mboards/0/xbar/Radio_0/ports
/mboards/0/xbar/Radio_0/ports/in
/mboards/0/xbar/Radio_0/ports/in/0
/mboards/0/xbar/Radio_0/ports/in/1
/mboards/0/xbar/Radio_0/ports/out
/mboards/0/xbar/Radio_0/ports/out/0
/mboards/0/xbar/Radio_0/ports/out/1
/mboards/0/xbar/Radio_0/args
/mboards/0/xbar/Radio_0/args/0
/mboards/0/xbar/Radio_0/args/0/spp
/mboards/0/xbar/Radio_0/args/0/spp/type
/mboards/0/xbar/Radio_0/args/0/spp/value
/mboards/0/xbar/Radio_0/args/1
/mboards/0/xbar/Radio_0/rx_fe_corrections
/mboards/0/xbar/Radio_0/rx_fe_corrections/0
/mboards/0/xbar/Radio_0/rx_fe_corrections/0/dc_offset
/mboards/0/xbar/Radio_0/rx_fe_corrections/0/dc_offset/value
/mboards/0/xbar/Radio_0/rx_fe_corrections/0/dc_offset/enable
/mboards/0/xbar/Radio_0/rx_fe_corrections/0/iq_balance
/mboards/0/xbar/Radio_0/rx_fe_corrections/0/iq_balance/value
/mboards/0/xbar/Radio_0/rx_fe_corrections/1
/mboards/0/xbar/Radio_0/rx_fe_corrections/1/dc_offset
/mboards/0/xbar/Radio_0/rx_fe_corrections/1/dc_offset/value
/mboards/0/xbar/Radio_0/rx_fe_corrections/1/dc_offset/enable
/mboards/0/xbar/Radio_0/rx_fe_corrections/1/iq_balance
/mboards/0/xbar/Radio_0/rx_fe_corrections/1/iq_balance/value
/mboards/0/xbar/Radio_0/tx_fe_corrections
/mboards/0/xbar/Radio_0/tx_fe_corrections/0
/mboards/0/xbar/Radio_0/tx_fe_corrections/0/dc_offset
/mboards/0/xbar/Radio_0/tx_fe_corrections/0/dc_offset/value
/mboards/0/xbar/Radio_0/tx_fe_corrections/0/iq_balance
/mboards/0/xbar/Radio_0/tx_fe_corrections/0/iq_balance/value
/mboards/0/xbar/Radio_0/tx_fe_corrections/1
/mboards/0/xbar/Radio_0/tx_fe_corrections/1/dc_offset
/mboards/0/xbar/Radio_0/tx_fe_corrections/1/dc_offset/value
/mboards/0/xbar/Radio_0/tx_fe_corrections/1/iq_balance
/mboards/0/xbar/Radio_0/tx_fe_corrections/1/iq_balance/value
/mboards/0/xbar/Radio_1
/mboards/0/xbar/Radio_1/noc_id
/mboards/0/xbar/Radio_1/input_buffer_size
/mboards/0/xbar/Radio_1/input_buffer_size/0
/mboards/0/xbar/Radio_1/input_buffer_size/1
/mboards/0/xbar/Radio_1/ports
/mboards/0/xbar/Radio_1/ports/in
/mboards/0/xbar/Radio_1/ports/in/0
/mboards/0/xbar/Radio_1/ports/in/1
/mboards/0/xbar/Radio_1/ports/out
/mboards/0/xbar/Radio_1/ports/out/0
/mboards/0/xbar/Radio_1/ports/out/1
/mboards/0/xbar/Radio_1/args
/mboards/0/xbar/Radio_1/args/0
/mboards/0/xbar/Radio_1/args/0/spp
/mboards/0/xbar/Radio_1/args/0/spp/type
/mboards/0/xbar/Radio_1/args/0/spp/value
/mboards/0/xbar/Radio_1/args/1
/mboards/0/xbar/Radio_1/rx_fe_corrections
/mboards/0/xbar/Radio_1/rx_fe_corrections/0
/mboards/0/xbar/Radio_1/rx_fe_corrections/0/dc_offset
/mboards/0/xbar/Radio_1/rx_fe_corrections/0/dc_offset/value
/mboards/0/xbar/Radio_1/rx_fe_corrections/0/dc_offset/enable
/mboards/0/xbar/Radio_1/rx_fe_corrections/0/iq_balance
/mboards/0/xbar/Radio_1/rx_fe_corrections/0/iq_balance/value
/mboards/0/xbar/Radio_1/rx_fe_corrections/1
/mboards/0/xbar/Radio_1/rx_fe_corrections/1/dc_offset
/mboards/0/xbar/Radio_1/rx_fe_corrections/1/dc_offset/value
/mboards/0/xbar/Radio_1/rx_fe_corrections/1/dc_offset/enable
/mboards/0/xbar/Radio_1/rx_fe_corrections/1/iq_balance
/mboards/0/xbar/Radio_1/rx_fe_corrections/1/iq_balance/value
/mboards/0/xbar/Radio_1/tx_fe_corrections
/mboards/0/xbar/Radio_1/tx_fe_corrections/0
/mboards/0/xbar/Radio_1/tx_fe_corrections/0/dc_offset
/mboards/0/xbar/Radio_1/tx_fe_corrections/0/dc_offset/value
/mboards/0/xbar/Radio_1/tx_fe_corrections/0/iq_balance
/mboards/0/xbar/Radio_1/tx_fe_corrections/0/iq_balance/value
/mboards/0/xbar/Radio_1/tx_fe_corrections/1
/mboards/0/xbar/Radio_1/tx_fe_corrections/1/dc_offset
/mboards/0/xbar/Radio_1/tx_fe_corrections/1/dc_offset/value
/mboards/0/xbar/Radio_1/tx_fe_corrections/1/iq_balance
/mboards/0/xbar/Radio_1/tx_fe_corrections/1/iq_balance/value
/mboards/0/xbar/DDC_0
/mboards/0/xbar/DDC_0/noc_id
/mboards/0/xbar/DDC_0/input_buffer_size
/mboards/0/xbar/DDC_0/input_buffer_size/0
/mboards/0/xbar/DDC_0/input_buffer_size/1
/mboards/0/xbar/DDC_0/registers
/mboards/0/xbar/DDC_0/registers/sr
/mboards/0/xbar/DDC_0/registers/sr/N
/mboards/0/xbar/DDC_0/registers/sr/M
/mboards/0/xbar/DDC_0/registers/sr/CONFIG
/mboards/0/xbar/DDC_0/registers/sr/CORDIC_FREQ
/mboards/0/xbar/DDC_0/registers/sr/SCALE_IQ
/mboards/0/xbar/DDC_0/registers/sr/DECIM_WORD
/mboards/0/xbar/DDC_0/registers/sr/MODE
/mboards/0/xbar/DDC_0/registers/sr/RELOAD
/mboards/0/xbar/DDC_0/ports
/mboards/0/xbar/DDC_0/ports/in
/mboards/0/xbar/DDC_0/ports/in/0
/mboards/0/xbar/DDC_0/ports/in/1
/mboards/0/xbar/DDC_0/ports/out
/mboards/0/xbar/DDC_0/ports/out/0
/mboards/0/xbar/DDC_0/ports/out/1
/mboards/0/xbar/DDC_0/args
/mboards/0/xbar/DDC_0/args/0
/mboards/0/xbar/DDC_0/args/0/freq
/mboards/0/xbar/DDC_0/args/0/freq/type
/mboards/0/xbar/DDC_0/args/0/freq/value
/mboards/0/xbar/DDC_0/args/0/input_rate
/mboards/0/xbar/DDC_0/args/0/input_rate/type
/mboards/0/xbar/DDC_0/args/0/input_rate/value
/mboards/0/xbar/DDC_0/args/0/output_rate
/mboards/0/xbar/DDC_0/args/0/output_rate/type
/mboards/0/xbar/DDC_0/args/0/output_rate/value
/mboards/0/xbar/DDC_0/args/0/fullscale
/mboards/0/xbar/DDC_0/args/0/fullscale/type
/mboards/0/xbar/DDC_0/args/0/fullscale/value
/mboards/0/xbar/DDC_0/args/0/scalar_correction
/mboards/0/xbar/DDC_0/args/0/scalar_correction/type
/mboards/0/xbar/DDC_0/args/0/scalar_correction/value
/mboards/0/xbar/DDC_0/args/1
/mboards/0/xbar/DDC_0/args/1/freq
/mboards/0/xbar/DDC_0/args/1/freq/type
/mboards/0/xbar/DDC_0/args/1/freq/value
/mboards/0/xbar/DDC_0/args/1/input_rate
/mboards/0/xbar/DDC_0/args/1/input_rate/type
/mboards/0/xbar/DDC_0/args/1/input_rate/value
/mboards/0/xbar/DDC_0/args/1/output_rate
/mboards/0/xbar/DDC_0/args/1/output_rate/type
/mboards/0/xbar/DDC_0/args/1/output_rate/value
/mboards/0/xbar/DDC_0/args/1/fullscale
/mboards/0/xbar/DDC_0/args/1/fullscale/type
/mboards/0/xbar/DDC_0/args/1/fullscale/value
/mboards/0/xbar/DDC_0/args/1/scalar_correction
/mboards/0/xbar/DDC_0/args/1/scalar_correction/type
/mboards/0/xbar/DDC_0/args/1/scalar_correction/value
/mboards/0/xbar/DDC_0/legacy_api
/mboards/0/xbar/DDC_0/legacy_api/0
/mboards/0/xbar/DDC_0/legacy_api/0/rate
/mboards/0/xbar/DDC_0/legacy_api/0/rate/value
/mboards/0/xbar/DDC_0/legacy_api/0/rate/range
/mboards/0/xbar/DDC_0/legacy_api/0/freq
/mboards/0/xbar/DDC_0/legacy_api/0/freq/value
/mboards/0/xbar/DDC_0/legacy_api/0/freq/range
/mboards/0/xbar/DDC_0/legacy_api/1
/mboards/0/xbar/DDC_0/legacy_api/1/rate
/mboards/0/xbar/DDC_0/legacy_api/1/rate/value
/mboards/0/xbar/DDC_0/legacy_api/1/rate/range
/mboards/0/xbar/DDC_0/legacy_api/1/freq
/mboards/0/xbar/DDC_0/legacy_api/1/freq/value
/mboards/0/xbar/DDC_0/legacy_api/1/freq/range
/mboards/0/xbar/DDC_1
/mboards/0/xbar/DDC_1/noc_id
/mboards/0/xbar/DDC_1/input_buffer_size
/mboards/0/xbar/DDC_1/input_buffer_size/0
/mboards/0/xbar/DDC_1/input_buffer_size/1
/mboards/0/xbar/DDC_1/registers
/mboards/0/xbar/DDC_1/registers/sr
/mboards/0/xbar/DDC_1/registers/sr/N
/mboards/0/xbar/DDC_1/registers/sr/M
/mboards/0/xbar/DDC_1/registers/sr/CONFIG
/mboards/0/xbar/DDC_1/registers/sr/CORDIC_FREQ
/mboards/0/xbar/DDC_1/registers/sr/SCALE_IQ
/mboards/0/xbar/DDC_1/registers/sr/DECIM_WORD
/mboards/0/xbar/DDC_1/registers/sr/MODE
/mboards/0/xbar/DDC_1/registers/sr/RELOAD
/mboards/0/xbar/DDC_1/ports
/mboards/0/xbar/DDC_1/ports/in
/mboards/0/xbar/DDC_1/ports/in/0
/mboards/0/xbar/DDC_1/ports/in/1
/mboards/0/xbar/DDC_1/ports/out
/mboards/0/xbar/DDC_1/ports/out/0
/mboards/0/xbar/DDC_1/ports/out/1
/mboards/0/xbar/DDC_1/args
/mboards/0/xbar/DDC_1/args/0
/mboards/0/xbar/DDC_1/args/0/freq
/mboards/0/xbar/DDC_1/args/0/freq/type
/mboards/0/xbar/DDC_1/args/0/freq/value
/mboards/0/xbar/DDC_1/args/0/input_rate
/mboards/0/xbar/DDC_1/args/0/input_rate/type
/mboards/0/xbar/DDC_1/args/0/input_rate/value
/mboards/0/xbar/DDC_1/args/0/output_rate
/mboards/0/xbar/DDC_1/args/0/output_rate/type
/mboards/0/xbar/DDC_1/args/0/output_rate/value
/mboards/0/xbar/DDC_1/args/0/fullscale
/mboards/0/xbar/DDC_1/args/0/fullscale/type
/mboards/0/xbar/DDC_1/args/0/fullscale/value
/mboards/0/xbar/DDC_1/args/0/scalar_correction
/mboards/0/xbar/DDC_1/args/0/scalar_correction/type
/mboards/0/xbar/DDC_1/args/0/scalar_correction/value
/mboards/0/xbar/DDC_1/args/1
/mboards/0/xbar/DDC_1/args/1/freq
/mboards/0/xbar/DDC_1/args/1/freq/type
/mboards/0/xbar/DDC_1/args/1/freq/value
/mboards/0/xbar/DDC_1/args/1/input_rate
/mboards/0/xbar/DDC_1/args/1/input_rate/type
/mboards/0/xbar/DDC_1/args/1/input_rate/value
/mboards/0/xbar/DDC_1/args/1/output_rate
/mboards/0/xbar/DDC_1/args/1/output_rate/type
/mboards/0/xbar/DDC_1/args/1/output_rate/value
/mboards/0/xbar/DDC_1/args/1/fullscale
/mboards/0/xbar/DDC_1/args/1/fullscale/type
/mboards/0/xbar/DDC_1/args/1/fullscale/value
/mboards/0/xbar/DDC_1/args/1/scalar_correction
/mboards/0/xbar/DDC_1/args/1/scalar_correction/type
/mboards/0/xbar/DDC_1/args/1/scalar_correction/value
/mboards/0/xbar/DDC_1/legacy_api
/mboards/0/xbar/DDC_1/legacy_api/0
/mboards/0/xbar/DDC_1/legacy_api/0/rate
/mboards/0/xbar/DDC_1/legacy_api/0/rate/value
/mboards/0/xbar/DDC_1/legacy_api/0/rate/range
/mboards/0/xbar/DDC_1/legacy_api/0/freq
/mboards/0/xbar/DDC_1/legacy_api/0/freq/value
/mboards/0/xbar/DDC_1/legacy_api/0/freq/range
/mboards/0/xbar/DDC_1/legacy_api/1
/mboards/0/xbar/DDC_1/legacy_api/1/rate
/mboards/0/xbar/DDC_1/legacy_api/1/rate/value
/mboards/0/xbar/DDC_1/legacy_api/1/rate/range
/mboards/0/xbar/DDC_1/legacy_api/1/freq
/mboards/0/xbar/DDC_1/legacy_api/1/freq/value
/mboards/0/xbar/DDC_1/legacy_api/1/freq/range
/mboards/0/xbar/DUC_0
/mboards/0/xbar/DUC_0/noc_id
/mboards/0/xbar/DUC_0/input_buffer_size
/mboards/0/xbar/DUC_0/input_buffer_size/0
/mboards/0/xbar/DUC_0/registers
/mboards/0/xbar/DUC_0/registers/sr
/mboards/0/xbar/DUC_0/registers/sr/N
/mboards/0/xbar/DUC_0/registers/sr/M
/mboards/0/xbar/DUC_0/registers/sr/CONFIG
/mboards/0/xbar/DUC_0/registers/sr/INTERP_WORD
/mboards/0/xbar/DUC_0/registers/sr/CORDIC_FREQ
/mboards/0/xbar/DUC_0/registers/sr/SCALE_IQ
/mboards/0/xbar/DUC_0/ports
/mboards/0/xbar/DUC_0/ports/in
/mboards/0/xbar/DUC_0/ports/in/0
/mboards/0/xbar/DUC_0/ports/out
/mboards/0/xbar/DUC_0/ports/out/0
/mboards/0/xbar/DUC_0/args
/mboards/0/xbar/DUC_0/args/0
/mboards/0/xbar/DUC_0/args/0/freq
/mboards/0/xbar/DUC_0/args/0/freq/type
/mboards/0/xbar/DUC_0/args/0/freq/value
/mboards/0/xbar/DUC_0/args/0/input_rate
/mboards/0/xbar/DUC_0/args/0/input_rate/type
/mboards/0/xbar/DUC_0/args/0/input_rate/value
/mboards/0/xbar/DUC_0/args/0/output_rate
/mboards/0/xbar/DUC_0/args/0/output_rate/type
/mboards/0/xbar/DUC_0/args/0/output_rate/value
/mboards/0/xbar/DUC_0/args/0/fullscale
/mboards/0/xbar/DUC_0/args/0/fullscale/type
/mboards/0/xbar/DUC_0/args/0/fullscale/value
/mboards/0/xbar/DUC_0/args/0/scalar_correction
/mboards/0/xbar/DUC_0/args/0/scalar_correction/type
/mboards/0/xbar/DUC_0/args/0/scalar_correction/value
/mboards/0/xbar/DUC_0/legacy_api
/mboards/0/xbar/DUC_0/legacy_api/0
/mboards/0/xbar/DUC_0/legacy_api/0/rate
/mboards/0/xbar/DUC_0/legacy_api/0/rate/value
/mboards/0/xbar/DUC_0/legacy_api/0/rate/range
/mboards/0/xbar/DUC_0/legacy_api/0/freq
/mboards/0/xbar/DUC_0/legacy_api/0/freq/value
/mboards/0/xbar/DUC_0/legacy_api/0/freq/range
/mboards/0/xbar/DUC_1
/mboards/0/xbar/DUC_1/noc_id
/mboards/0/xbar/DUC_1/input_buffer_size
/mboards/0/xbar/DUC_1/input_buffer_size/0
/mboards/0/xbar/DUC_1/registers
/mboards/0/xbar/DUC_1/registers/sr
/mboards/0/xbar/DUC_1/registers/sr/N
/mboards/0/xbar/DUC_1/registers/sr/M
/mboards/0/xbar/DUC_1/registers/sr/CONFIG
/mboards/0/xbar/DUC_1/registers/sr/INTERP_WORD
/mboards/0/xbar/DUC_1/registers/sr/CORDIC_FREQ
/mboards/0/xbar/DUC_1/registers/sr/SCALE_IQ
/mboards/0/xbar/DUC_1/ports
/mboards/0/xbar/DUC_1/ports/in
/mboards/0/xbar/DUC_1/ports/in/0
/mboards/0/xbar/DUC_1/ports/out
/mboards/0/xbar/DUC_1/ports/out/0
/mboards/0/xbar/DUC_1/args
/mboards/0/xbar/DUC_1/args/0
/mboards/0/xbar/DUC_1/args/0/freq
/mboards/0/xbar/DUC_1/args/0/freq/type
/mboards/0/xbar/DUC_1/args/0/freq/value
/mboards/0/xbar/DUC_1/args/0/input_rate
/mboards/0/xbar/DUC_1/args/0/input_rate/type
/mboards/0/xbar/DUC_1/args/0/input_rate/value
/mboards/0/xbar/DUC_1/args/0/output_rate
/mboards/0/xbar/DUC_1/args/0/output_rate/type
/mboards/0/xbar/DUC_1/args/0/output_rate/value
/mboards/0/xbar/DUC_1/args/0/fullscale
/mboards/0/xbar/DUC_1/args/0/fullscale/type
/mboards/0/xbar/DUC_1/args/0/fullscale/value
/mboards/0/xbar/DUC_1/args/0/scalar_correction
/mboards/0/xbar/DUC_1/args/0/scalar_correction/type
/mboards/0/xbar/DUC_1/args/0/scalar_correction/value
/mboards/0/xbar/DUC_1/legacy_api
/mboards/0/xbar/DUC_1/legacy_api/0
/mboards/0/xbar/DUC_1/legacy_api/0/rate
/mboards/0/xbar/DUC_1/legacy_api/0/rate/value
/mboards/0/xbar/DUC_1/legacy_api/0/rate/range
/mboards/0/xbar/DUC_1/legacy_api/0/freq
/mboards/0/xbar/DUC_1/legacy_api/0/freq/value
/mboards/0/xbar/DUC_1/legacy_api/0/freq/range
/mboards/0/time
/mboards/0/time/now
/mboards/0/time/pps
/mboards/0/time/cmd
/mboards/0/gpio
/mboards/0/gpio/FP0
/mboards/0/gpio/FP0/CTRL
/mboards/0/gpio/FP0/DDR
/mboards/0/gpio/FP0/OUT
/mboards/0/gpio/FP0/ATR_0X
/mboards/0/gpio/FP0/ATR_RX
/mboards/0/gpio/FP0/ATR_TX
/mboards/0/gpio/FP0/ATR_XX
/mboards/0/gpio/FP0/READBACK
/mboards/0/rx_codecs
/mboards/0/rx_codecs/A
/mboards/0/rx_codecs/A/gains
/mboards/0/rx_codecs/A/gains/digital
/mboards/0/rx_codecs/A/gains/digital/range
/mboards/0/rx_codecs/A/gains/digital/value
/mboards/0/rx_codecs/A/name
/mboards/0/rx_codecs/B
/mboards/0/rx_codecs/B/gains
/mboards/0/rx_codecs/B/gains/digital
/mboards/0/rx_codecs/B/gains/digital/range
/mboards/0/rx_codecs/B/gains/digital/value
/mboards/0/rx_codecs/B/name
/mboards/0/tx_codecs
/mboards/0/tx_codecs/A
/mboards/0/tx_codecs/A/gains
/mboards/0/tx_codecs/A/name
/mboards/0/tx_codecs/B
/mboards/0/tx_codecs/B/gains
/mboards/0/tx_codecs/B/name
/mboards/0/dboards
/mboards/0/dboards/A
/mboards/0/dboards/A/rx_eeprom
/mboards/0/dboards/A/tx_eeprom
/mboards/0/dboards/A/gdb_eeprom
/mboards/0/dboards/A/iface
/mboards/0/dboards/A/rx_frontends
/mboards/0/dboards/A/rx_frontends/0
/mboards/0/dboards/A/rx_frontends/0/power_mode
/mboards/0/dboards/A/rx_frontends/0/power_mode/options
/mboards/0/dboards/A/rx_frontends/0/power_mode/value
/mboards/0/dboards/A/rx_frontends/0/xcvr_mode
/mboards/0/dboards/A/rx_frontends/0/xcvr_mode/options
/mboards/0/dboards/A/rx_frontends/0/xcvr_mode/value
/mboards/0/dboards/A/rx_frontends/0/name
/mboards/0/dboards/A/rx_frontends/0/tune_args
/mboards/0/dboards/A/rx_frontends/0/sensors
/mboards/0/dboards/A/rx_frontends/0/sensors/lo_locked
/mboards/0/dboards/A/rx_frontends/0/gains
/mboards/0/dboards/A/rx_frontends/0/gains/PGA0
/mboards/0/dboards/A/rx_frontends/0/gains/PGA0/value
/mboards/0/dboards/A/rx_frontends/0/gains/PGA0/range
/mboards/0/dboards/A/rx_frontends/0/freq
/mboards/0/dboards/A/rx_frontends/0/freq/value
/mboards/0/dboards/A/rx_frontends/0/freq/range
/mboards/0/dboards/A/rx_frontends/0/antenna
/mboards/0/dboards/A/rx_frontends/0/antenna/options
/mboards/0/dboards/A/rx_frontends/0/antenna/value
/mboards/0/dboards/A/rx_frontends/0/connection
/mboards/0/dboards/A/rx_frontends/0/enabled
/mboards/0/dboards/A/rx_frontends/0/use_lo_offset
/mboards/0/dboards/A/rx_frontends/0/bandwidth
/mboards/0/dboards/A/rx_frontends/0/bandwidth/value
/mboards/0/dboards/A/rx_frontends/0/bandwidth/range
/mboards/0/dboards/A/rx_frontends/0/sync_delay
/mboards/0/dboards/A/tx_frontends
/mboards/0/dboards/A/tx_frontends/0
/mboards/0/dboards/A/tx_frontends/0/power_mode
/mboards/0/dboards/A/tx_frontends/0/power_mode/options
/mboards/0/dboards/A/tx_frontends/0/power_mode/value
/mboards/0/dboards/A/tx_frontends/0/xcvr_mode
/mboards/0/dboards/A/tx_frontends/0/xcvr_mode/options
/mboards/0/dboards/A/tx_frontends/0/xcvr_mode/value
/mboards/0/dboards/A/tx_frontends/0/name
/mboards/0/dboards/A/tx_frontends/0/tune_args
/mboards/0/dboards/A/tx_frontends/0/sensors
/mboards/0/dboards/A/tx_frontends/0/sensors/lo_locked
/mboards/0/dboards/A/tx_frontends/0/gains
/mboards/0/dboards/A/tx_frontends/0/gains/PGA0
/mboards/0/dboards/A/tx_frontends/0/gains/PGA0/value
/mboards/0/dboards/A/tx_frontends/0/gains/PGA0/range
/mboards/0/dboards/A/tx_frontends/0/freq
/mboards/0/dboards/A/tx_frontends/0/freq/value
/mboards/0/dboards/A/tx_frontends/0/freq/range
/mboards/0/dboards/A/tx_frontends/0/antenna
/mboards/0/dboards/A/tx_frontends/0/antenna/options
/mboards/0/dboards/A/tx_frontends/0/antenna/value
/mboards/0/dboards/A/tx_frontends/0/connection
/mboards/0/dboards/A/tx_frontends/0/enabled
/mboards/0/dboards/A/tx_frontends/0/use_lo_offset
/mboards/0/dboards/A/tx_frontends/0/bandwidth
/mboards/0/dboards/A/tx_frontends/0/bandwidth/value
/mboards/0/dboards/A/tx_frontends/0/bandwidth/range
/mboards/0/dboards/A/tx_frontends/0/sync_delay
/mboards/0/dboards/B
/mboards/0/dboards/B/rx_eeprom
/mboards/0/dboards/B/tx_eeprom
/mboards/0/dboards/B/gdb_eeprom
/mboards/0/dboards/B/iface
/mboards/0/dboards/B/rx_frontends
/mboards/0/dboards/B/rx_frontends/0
/mboards/0/dboards/B/rx_frontends/0/name
/mboards/0/dboards/B/rx_frontends/0/gains
/mboards/0/dboards/B/rx_frontends/0/freq
/mboards/0/dboards/B/rx_frontends/0/freq/value
/mboards/0/dboards/B/rx_frontends/0/freq/range
/mboards/0/dboards/B/rx_frontends/0/antenna
/mboards/0/dboards/B/rx_frontends/0/antenna/value
/mboards/0/dboards/B/rx_frontends/0/antenna/options
/mboards/0/dboards/B/rx_frontends/0/sensors
/mboards/0/dboards/B/rx_frontends/0/connection
/mboards/0/dboards/B/rx_frontends/0/enabled
/mboards/0/dboards/B/rx_frontends/0/use_lo_offset
/mboards/0/dboards/B/rx_frontends/0/bandwidth
/mboards/0/dboards/B/rx_frontends/0/bandwidth/value
/mboards/0/dboards/B/rx_frontends/0/bandwidth/range
/mboards/0/dboards/B/tx_frontends
/mboards/0/dboards/B/tx_frontends/0
/mboards/0/dboards/B/tx_frontends/0/name
/mboards/0/dboards/B/tx_frontends/0/gains
/mboards/0/dboards/B/tx_frontends/0/freq
/mboards/0/dboards/B/tx_frontends/0/freq/value
/mboards/0/dboards/B/tx_frontends/0/freq/range
/mboards/0/dboards/B/tx_frontends/0/antenna
/mboards/0/dboards/B/tx_frontends/0/antenna/value
/mboards/0/dboards/B/tx_frontends/0/antenna/options
/mboards/0/dboards/B/tx_frontends/0/sensors
/mboards/0/dboards/B/tx_frontends/0/connection
/mboards/0/dboards/B/tx_frontends/0/enabled
/mboards/0/dboards/B/tx_frontends/0/use_lo_offset
/mboards/0/dboards/B/tx_frontends/0/bandwidth
/mboards/0/dboards/B/tx_frontends/0/bandwidth/value
/mboards/0/dboards/B/tx_frontends/0/bandwidth/range

#+END_EXAMPLE file: SoapyUHD_Issue_00013__UHD-3.10.2.org

#+BEGIN_EXAMPLE file: SoapyUHD_Issue_00013__UHD-diff.org

differences between UHD version 3.8.6 and 3.10.2

NB: this file uses tabs for column alignment

$ sdiff -w 130 SoapyUHD_Issue_00013__UHD-3.9.6.org SoapyUHD_Issue_00013__UHD-3.10.2.org

file: SoapyUHD_Issue_00013__UHD-3.9.6.org | ### file: SoapyUHD_Issue_00013__UHD-3.10.2.org

uhd_usrp_probe ## uhd_usrp_probe

$ env LD_LIBRARY_PATH=/opt/uhd-release_003_009_006/lib:/opt/b | $ env LD_LIBRARY_PATH=/opt/uhd-release_003_010_002/lib:/opt/b

linux; GNU C++ version 8.0.0 20170606 (experimental); Boost_1 | linux; GNU C++ version 8.0.0 20170606 (experimental); Boost_1

-- X300 initialization sequence... -- X300 initialization sequence...
-- Determining maximum frame size... 1472 bytes. -- Determining maximum frame size... 1472 bytes.
-- Setup basic communication... -- Setup basic communication...
-- Loading values from EEPROM... -- Loading values from EEPROM...
-- Setup RF frontend clocking... -- Setup RF frontend clocking...
-- Radio 1x clock:200 -- Radio 1x clock:200
-- Detecting internal GPSDO.... Found an internal GPSDO: LC_X -- Detecting internal GPSDO.... Found an internal GPSDO: LC_X
-- Initialize Radio0 control... | -- [DMA FIFO] Running BIST for FIFO 0... pass (Throughput: 12
-- Performing register loopback test... pass | -- [DMA FIFO] Running BIST for FIFO 1... pass (Throughput: 13
-- Initialize Radio1 control... | -- [RFNoC Radio] Performing register loopback test... pass
-- Performing register loopback test... pass | -- [RFNoC Radio] Performing register loopback test... pass
> -- [RFNoC Radio] Performing register loopback test... pass
> -- [RFNoC Radio] Performing register loopback test... pass
> -- Performing timer loopback test... pass
> -- Performing timer loopback test... pass


/ /
| Device: X-Series Device | Device: X-Series Device
| _____________________________________________________ | _____________________________________________________
| / | /
| | Mboard: X300 | | Mboard: X300
| | revision: 11 | | revision: 11
| | revision_compat: 7 | | revision_compat: 7
| | product: 30817 | | product: 30817
| | mac-addr0: ...elided... | | mac-addr0: ...elided...
| | mac-addr1: ...elided... | | mac-addr1: ...elided...
| | gateway: 192.168.10.1 | | gateway: 192.168.10.1
| | ip-addr0: 192.168.10.2 | | ip-addr0: 192.168.10.2
| | subnet0: 255.255.255.0 | | subnet0: 255.255.255.0
| | ip-addr1: 192.168.20.2 | | ip-addr1: 192.168.20.2
| | subnet1: 255.255.255.0 | | subnet1: 255.255.255.0
| | ip-addr2: 192.168.30.2 | | ip-addr2: 192.168.30.2
| | subnet2: 255.255.255.0 | | subnet2: 255.255.255.0
| | ip-addr3: 192.168.40.2 | | ip-addr3: 192.168.40.2
| | subnet3: 255.255.255.0 | | subnet3: 255.255.255.0
| | serial: 311C910 | | serial: 311C910
| | FW Version: 4.0 | | | FW Version: 5.1
| | FPGA Version: 19.0 | | | FPGA Version: 33.0
> | | RFNoC capable: Yes
| | | |
| | Time sources: internal, external, gpsdo | | Time sources: internal, external, gpsdo
| | Clock sources: internal, external, gpsdo | | Clock sources: internal, external, gpsdo
| | Sensors: gps_gpgga, gps_gprmc, gps_time, gps_locked, | | Sensors: gps_gpgga, gps_gprmc, gps_time, gps_locked,
| | ___________________________________________________ | | ___________________________________________________
| | / | | /
| | | RX DSP: 0 <
| | | Freq range: -100.000 to 100.000 MHz <
| | ___________________________________________________ <
| | / <
| | | RX DSP: 1 <
| | | Freq range: -100.000 to 100.000 MHz <
| | ___________________________________________________ <
| | / <
| | | RX Dboard: A | | | RX Dboard: A
| | | ID: UBX-160 v1 (0x007a) | | | ID: UBX-160 v1 (0x007a)
| | | Serial: ...elided... | | | Serial: ...elided...
| | | _______________________________________________ | | | _______________________________________________
| | | / | | | /
| | | | RX Frontend: 0 | | | | RX Frontend: 0
| | | | Name: UBX RX | | | | Name: UBX RX
| | | | Antennas: TX/RX, RX2, CAL | | | | Antennas: TX/RX, RX2, CAL
| | | | Sensors: lo_locked | | | | Sensors: lo_locked
| | | | Freq range: 10.000 to 6000.000 MHz | | | | Freq range: 10.000 to 6000.000 MHz
| | | | Gain range PGA0: 0.0 to 31.5 step 0.5 dB | | | | Gain range PGA0: 0.0 to 31.5 step 0.5 dB
| | | | Bandwidth range: 160000000.0 to 160000000.0 s | | | | Bandwidth range: 160000000.0 to 160000000.0 s
| | | | Connection Type: IQ | | | | Connection Type: IQ
| | | | Uses LO offset: No | | | | Uses LO offset: No
| | | _______________________________________________ | | | _______________________________________________
| | | / | | | /
| | | | RX Codec: A | | | | RX Codec: A
| | | | Name: ads62p48 | | | | Name: ads62p48
| | | | Gain range digital: 0.0 to 6.0 step 0.5 dB | | | | Gain range digital: 0.0 to 6.0 step 0.5 dB
| | ___________________________________________________ | | ___________________________________________________
| | / | | /
| | | RX Dboard: B | | | RX Dboard: B
| | | _______________________________________________ | | | _______________________________________________
| | | / | | | /
| | | | RX Frontend: 0 | | | | RX Frontend: 0
| | | | Name: Unknown (0xffff) - 0 | | | | Name: Unknown (0xffff) - 0
| | | | Antennas: | | | | Antennas:
| | | | Sensors: | | | | Sensors:
| | | | Freq range: 0.000 to 0.000 MHz | | | | Freq range: 0.000 to 0.000 MHz
| | | | Gain Elements: None | | | | Gain Elements: None
| | | | Bandwidth range: 0.0 to 0.0 step 0.0 Hz | | | | Bandwidth range: 0.0 to 0.0 step 0.0 Hz
| | | | Connection Type: IQ | | | | Connection Type: IQ
| | | | Uses LO offset: No | | | | Uses LO offset: No
| | | _______________________________________________ | | | _______________________________________________
| | | / | | | /
| | | | RX Codec: B | | | | RX Codec: B
| | | | Name: ads62p48 | | | | Name: ads62p48
| | | | Gain range digital: 0.0 to 6.0 step 0.5 dB | | | | Gain range digital: 0.0 to 6.0 step 0.5 dB
| | ___________________________________________________ | | ___________________________________________________
| | / | | /
| | | TX DSP: 0 <
| | | Freq range: -100.000 to 100.000 MHz <
| | ___________________________________________________ <
| | / <
| | | TX DSP: 1 <
| | | Freq range: -100.000 to 100.000 MHz <
| | ___________________________________________________ <
| | / <
| | | TX Dboard: A | | | TX Dboard: A
| | | ID: UBX-160 v1 (0x0079) | | | ID: UBX-160 v1 (0x0079)
| | | Serial: ...elided... | | | Serial: ...elided...
| | | _______________________________________________ | | | _______________________________________________
| | | / | | | /
| | | | TX Frontend: 0 | | | | TX Frontend: 0
| | | | Name: UBX TX | | | | Name: UBX TX
| | | | Antennas: TX/RX, CAL | | | | Antennas: TX/RX, CAL
| | | | Sensors: lo_locked | | | | Sensors: lo_locked
| | | | Freq range: 10.000 to 6000.000 MHz | | | | Freq range: 10.000 to 6000.000 MHz
| | | | Gain range PGA0: 0.0 to 31.5 step 0.5 dB | | | | Gain range PGA0: 0.0 to 31.5 step 0.5 dB
| | | | Bandwidth range: 160000000.0 to 160000000.0 s | | | | Bandwidth range: 160000000.0 to 160000000.0 s
| | | | Connection Type: QI | | | | Connection Type: QI
| | | | Uses LO offset: No | | | | Uses LO offset: No
| | | _______________________________________________ | | | _______________________________________________
| | | / | | | /
| | | | TX Codec: A | | | | TX Codec: A
| | | | Name: ad9146 | | | | Name: ad9146
| | | | Gain Elements: None | | | | Gain Elements: None
| | ___________________________________________________ | | ___________________________________________________
| | / | | /
| | | TX Dboard: B | | | TX Dboard: B
| | | _______________________________________________ | | | _______________________________________________
| | | / | | | /
| | | | TX Frontend: 0 | | | | TX Frontend: 0
| | | | Name: Unknown (0xffff) - 0 | | | | Name: Unknown (0xffff) - 0
| | | | Antennas: | | | | Antennas:
| | | | Sensors: | | | | Sensors:
| | | | Freq range: 0.000 to 0.000 MHz | | | | Freq range: 0.000 to 0.000 MHz
| | | | Gain Elements: None | | | | Gain Elements: None
| | | | Bandwidth range: 0.0 to 0.0 step 0.0 Hz | | | | Bandwidth range: 0.0 to 0.0 step 0.0 Hz
| | | | Connection Type: IQ | | | | Connection Type: IQ
| | | | Uses LO offset: No | | | | Uses LO offset: No
| | | _______________________________________________ | | | _______________________________________________
| | | / | | | /
| | | | TX Codec: B | | | | TX Codec: B
| | | | Name: ad9146 | | | | Name: ad9146
| | | | Gain Elements: None | | | | Gain Elements: None
> | | ___________________________________________________
> | | /
> | | | RFNoC blocks on this device:
> | | |
> | | | * DmaFIFO_0
> | | | * Radio_0
> | | | * Radio_1
> | | | * DDC_0
> | | | * DDC_1
> | | | * DUC_0
> | | | * DUC_1

uhd_usrp_probe --tree ## uhd_usrp_probe --tree

$ env LD_LIBRARY_PATH=/opt/uhd-release_003_009_006/lib:/opt/b | $ env LD_LIBRARY_PATH=/opt/uhd-release_003_010_002/lib:/opt/b

linux; GNU C++ version 8.0.0 20170606 (experimental); Boost_1 | linux; GNU C++ version 8.0.0 20170606 (experimental); Boost_1

-- X300 initialization sequence... -- X300 initialization sequence...
-- Determining maximum frame size... 1472 bytes. -- Determining maximum frame size... 1472 bytes.
-- Setup basic communication... -- Setup basic communication...
-- Loading values from EEPROM... -- Loading values from EEPROM...
-- Setup RF frontend clocking... -- Setup RF frontend clocking...
-- Radio 1x clock:200 -- Radio 1x clock:200
-- Detecting internal GPSDO.... Found an internal GPSDO: LC_X -- Detecting internal GPSDO.... Found an internal GPSDO: LC_X
-- Initialize Radio0 control... | -- [DMA FIFO] Running BIST for FIFO 0... pass (Throughput: 13
-- Performing register loopback test... pass | -- [DMA FIFO] Running BIST for FIFO 1... pass (Throughput: 12
-- Initialize Radio1 control... | -- [RFNoC Radio] Performing register loopback test... pass
-- Performing register loopback test... pass | -- [RFNoC Radio] Performing register loopback test... pass
> -- [RFNoC Radio] Performing register loopback test... pass
> -- [RFNoC Radio] Performing register loopback test... pass
> -- Performing timer loopback test... pass
> -- Performing timer loopback test... pass
/ /
/name /name
/mboards /mboards
/mboards/0 /mboards/0
> /mboards/0/mtu
> /mboards/0/mtu/recv
> /mboards/0/mtu/send
/mboards/0/link_max_rate /mboards/0/link_max_rate
/mboards/0/fpga_version /mboards/0/fpga_version
> /mboards/0/fpga_version_hash
/mboards/0/fw_version /mboards/0/fw_version
/mboards/0/eeprom /mboards/0/eeprom
/mboards/0/name /mboards/0/name
/mboards/0/codename /mboards/0/codename
/mboards/0/tick_rate | /mboards/0/master_clock_rate
/mboards/0/time <
/mboards/0/time/cmd <
/mboards/0/time/now <
/mboards/0/time/pps <
/mboards/0/sensors /mboards/0/sensors
/mboards/0/sensors/gps_gpgga /mboards/0/sensors/gps_gpgga
/mboards/0/sensors/gps_gprmc /mboards/0/sensors/gps_gprmc
/mboards/0/sensors/gps_time /mboards/0/sensors/gps_time
/mboards/0/sensors/gps_locked /mboards/0/sensors/gps_locked
/mboards/0/sensors/gps_servo /mboards/0/sensors/gps_servo
/mboards/0/sensors/ref_locked /mboards/0/sensors/ref_locked
> /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/xbar
> /mboards/0/xbar/DmaFIFO_0
> /mboards/0/xbar/DmaFIFO_0/noc_id
> /mboards/0/xbar/DmaFIFO_0/input_buffer_size
> /mboards/0/xbar/DmaFIFO_0/input_buffer_size/0
> /mboards/0/xbar/DmaFIFO_0/input_buffer_size/1
> /mboards/0/xbar/DmaFIFO_0/ports
> /mboards/0/xbar/DmaFIFO_0/ports/in
> /mboards/0/xbar/DmaFIFO_0/ports/in/0
> /mboards/0/xbar/DmaFIFO_0/ports/in/1
> /mboards/0/xbar/DmaFIFO_0/ports/out
> /mboards/0/xbar/DmaFIFO_0/ports/out/0
> /mboards/0/xbar/DmaFIFO_0/ports/out/1
> /mboards/0/xbar/DmaFIFO_0/args
> /mboards/0/xbar/DmaFIFO_0/args/0
> /mboards/0/xbar/DmaFIFO_0/args/0/base_addr
> /mboards/0/xbar/DmaFIFO_0/args/0/base_addr/type
> /mboards/0/xbar/DmaFIFO_0/args/0/base_addr/value
> /mboards/0/xbar/DmaFIFO_0/args/0/depth
> /mboards/0/xbar/DmaFIFO_0/args/0/depth/type
> /mboards/0/xbar/DmaFIFO_0/args/0/depth/value
> /mboards/0/xbar/DmaFIFO_0/args/1
> /mboards/0/xbar/DmaFIFO_0/args/1/base_addr
> /mboards/0/xbar/DmaFIFO_0/args/1/base_addr/type
> /mboards/0/xbar/DmaFIFO_0/args/1/base_addr/value
> /mboards/0/xbar/DmaFIFO_0/args/1/depth
> /mboards/0/xbar/DmaFIFO_0/args/1/depth/type
> /mboards/0/xbar/DmaFIFO_0/args/1/depth/value
> /mboards/0/xbar/Radio_0
> /mboards/0/xbar/Radio_0/noc_id
> /mboards/0/xbar/Radio_0/input_buffer_size
> /mboards/0/xbar/Radio_0/input_buffer_size/0
> /mboards/0/xbar/Radio_0/input_buffer_size/1
> /mboards/0/xbar/Radio_0/ports
> /mboards/0/xbar/Radio_0/ports/in
> /mboards/0/xbar/Radio_0/ports/in/0
> /mboards/0/xbar/Radio_0/ports/in/1
> /mboards/0/xbar/Radio_0/ports/out
> /mboards/0/xbar/Radio_0/ports/out/0
> /mboards/0/xbar/Radio_0/ports/out/1
> /mboards/0/xbar/Radio_0/args
> /mboards/0/xbar/Radio_0/args/0
> /mboards/0/xbar/Radio_0/args/0/spp
> /mboards/0/xbar/Radio_0/args/0/spp/type
> /mboards/0/xbar/Radio_0/args/0/spp/value
> /mboards/0/xbar/Radio_0/args/1
> /mboards/0/xbar/Radio_0/rx_fe_corrections
> /mboards/0/xbar/Radio_0/rx_fe_corrections/0
> /mboards/0/xbar/Radio_0/rx_fe_corrections/0/dc_offset
> /mboards/0/xbar/Radio_0/rx_fe_corrections/0/dc_offset/value
> /mboards/0/xbar/Radio_0/rx_fe_corrections/0/dc_offset/enable
> /mboards/0/xbar/Radio_0/rx_fe_corrections/0/iq_balance
> /mboards/0/xbar/Radio_0/rx_fe_corrections/0/iq_balance/value
> /mboards/0/xbar/Radio_0/rx_fe_corrections/1
> /mboards/0/xbar/Radio_0/rx_fe_corrections/1/dc_offset
> /mboards/0/xbar/Radio_0/rx_fe_corrections/1/dc_offset/value
> /mboards/0/xbar/Radio_0/rx_fe_corrections/1/dc_offset/enable
> /mboards/0/xbar/Radio_0/rx_fe_corrections/1/iq_balance
> /mboards/0/xbar/Radio_0/rx_fe_corrections/1/iq_balance/value
> /mboards/0/xbar/Radio_0/tx_fe_corrections
> /mboards/0/xbar/Radio_0/tx_fe_corrections/0
> /mboards/0/xbar/Radio_0/tx_fe_corrections/0/dc_offset
> /mboards/0/xbar/Radio_0/tx_fe_corrections/0/dc_offset/value
> /mboards/0/xbar/Radio_0/tx_fe_corrections/0/iq_balance
> /mboards/0/xbar/Radio_0/tx_fe_corrections/0/iq_balance/value
> /mboards/0/xbar/Radio_0/tx_fe_corrections/1
> /mboards/0/xbar/Radio_0/tx_fe_corrections/1/dc_offset
> /mboards/0/xbar/Radio_0/tx_fe_corrections/1/dc_offset/value
> /mboards/0/xbar/Radio_0/tx_fe_corrections/1/iq_balance
> /mboards/0/xbar/Radio_0/tx_fe_corrections/1/iq_balance/value
> /mboards/0/xbar/Radio_1
> /mboards/0/xbar/Radio_1/noc_id
> /mboards/0/xbar/Radio_1/input_buffer_size
> /mboards/0/xbar/Radio_1/input_buffer_size/0
> /mboards/0/xbar/Radio_1/input_buffer_size/1
> /mboards/0/xbar/Radio_1/ports
> /mboards/0/xbar/Radio_1/ports/in
> /mboards/0/xbar/Radio_1/ports/in/0
> /mboards/0/xbar/Radio_1/ports/in/1
> /mboards/0/xbar/Radio_1/ports/out
> /mboards/0/xbar/Radio_1/ports/out/0
> /mboards/0/xbar/Radio_1/ports/out/1
> /mboards/0/xbar/Radio_1/args
> /mboards/0/xbar/Radio_1/args/0
> /mboards/0/xbar/Radio_1/args/0/spp
> /mboards/0/xbar/Radio_1/args/0/spp/type
> /mboards/0/xbar/Radio_1/args/0/spp/value
> /mboards/0/xbar/Radio_1/args/1
> /mboards/0/xbar/Radio_1/rx_fe_corrections
> /mboards/0/xbar/Radio_1/rx_fe_corrections/0
> /mboards/0/xbar/Radio_1/rx_fe_corrections/0/dc_offset
> /mboards/0/xbar/Radio_1/rx_fe_corrections/0/dc_offset/value
> /mboards/0/xbar/Radio_1/rx_fe_corrections/0/dc_offset/enable
> /mboards/0/xbar/Radio_1/rx_fe_corrections/0/iq_balance
> /mboards/0/xbar/Radio_1/rx_fe_corrections/0/iq_balance/value
> /mboards/0/xbar/Radio_1/rx_fe_corrections/1
> /mboards/0/xbar/Radio_1/rx_fe_corrections/1/dc_offset
> /mboards/0/xbar/Radio_1/rx_fe_corrections/1/dc_offset/value
> /mboards/0/xbar/Radio_1/rx_fe_corrections/1/dc_offset/enable
> /mboards/0/xbar/Radio_1/rx_fe_corrections/1/iq_balance
> /mboards/0/xbar/Radio_1/rx_fe_corrections/1/iq_balance/value
> /mboards/0/xbar/Radio_1/tx_fe_corrections
> /mboards/0/xbar/Radio_1/tx_fe_corrections/0
> /mboards/0/xbar/Radio_1/tx_fe_corrections/0/dc_offset
> /mboards/0/xbar/Radio_1/tx_fe_corrections/0/dc_offset/value
> /mboards/0/xbar/Radio_1/tx_fe_corrections/0/iq_balance
> /mboards/0/xbar/Radio_1/tx_fe_corrections/0/iq_balance/value
> /mboards/0/xbar/Radio_1/tx_fe_corrections/1
> /mboards/0/xbar/Radio_1/tx_fe_corrections/1/dc_offset
> /mboards/0/xbar/Radio_1/tx_fe_corrections/1/dc_offset/value
> /mboards/0/xbar/Radio_1/tx_fe_corrections/1/iq_balance
> /mboards/0/xbar/Radio_1/tx_fe_corrections/1/iq_balance/value
> /mboards/0/xbar/DDC_0
> /mboards/0/xbar/DDC_0/noc_id
> /mboards/0/xbar/DDC_0/input_buffer_size
> /mboards/0/xbar/DDC_0/input_buffer_size/0
> /mboards/0/xbar/DDC_0/input_buffer_size/1
> /mboards/0/xbar/DDC_0/registers
> /mboards/0/xbar/DDC_0/registers/sr
> /mboards/0/xbar/DDC_0/registers/sr/N
> /mboards/0/xbar/DDC_0/registers/sr/M
> /mboards/0/xbar/DDC_0/registers/sr/CONFIG
> /mboards/0/xbar/DDC_0/registers/sr/CORDIC_FREQ
> /mboards/0/xbar/DDC_0/registers/sr/SCALE_IQ
> /mboards/0/xbar/DDC_0/registers/sr/DECIM_WORD
> /mboards/0/xbar/DDC_0/registers/sr/MODE
> /mboards/0/xbar/DDC_0/registers/sr/RELOAD
> /mboards/0/xbar/DDC_0/ports
> /mboards/0/xbar/DDC_0/ports/in
> /mboards/0/xbar/DDC_0/ports/in/0
> /mboards/0/xbar/DDC_0/ports/in/1
> /mboards/0/xbar/DDC_0/ports/out
> /mboards/0/xbar/DDC_0/ports/out/0
> /mboards/0/xbar/DDC_0/ports/out/1
> /mboards/0/xbar/DDC_0/args
> /mboards/0/xbar/DDC_0/args/0
> /mboards/0/xbar/DDC_0/args/0/freq
> /mboards/0/xbar/DDC_0/args/0/freq/type
> /mboards/0/xbar/DDC_0/args/0/freq/value
> /mboards/0/xbar/DDC_0/args/0/input_rate
> /mboards/0/xbar/DDC_0/args/0/input_rate/type
> /mboards/0/xbar/DDC_0/args/0/input_rate/value
> /mboards/0/xbar/DDC_0/args/0/output_rate
> /mboards/0/xbar/DDC_0/args/0/output_rate/type
> /mboards/0/xbar/DDC_0/args/0/output_rate/value
> /mboards/0/xbar/DDC_0/args/0/fullscale
> /mboards/0/xbar/DDC_0/args/0/fullscale/type
> /mboards/0/xbar/DDC_0/args/0/fullscale/value
> /mboards/0/xbar/DDC_0/args/0/scalar_correction
> /mboards/0/xbar/DDC_0/args/0/scalar_correction/type
> /mboards/0/xbar/DDC_0/args/0/scalar_correction/value
> /mboards/0/xbar/DDC_0/args/1
> /mboards/0/xbar/DDC_0/args/1/freq
> /mboards/0/xbar/DDC_0/args/1/freq/type
> /mboards/0/xbar/DDC_0/args/1/freq/value
> /mboards/0/xbar/DDC_0/args/1/input_rate
> /mboards/0/xbar/DDC_0/args/1/input_rate/type
> /mboards/0/xbar/DDC_0/args/1/input_rate/value
> /mboards/0/xbar/DDC_0/args/1/output_rate
> /mboards/0/xbar/DDC_0/args/1/output_rate/type
> /mboards/0/xbar/DDC_0/args/1/output_rate/value
> /mboards/0/xbar/DDC_0/args/1/fullscale
> /mboards/0/xbar/DDC_0/args/1/fullscale/type
> /mboards/0/xbar/DDC_0/args/1/fullscale/value
> /mboards/0/xbar/DDC_0/args/1/scalar_correction
> /mboards/0/xbar/DDC_0/args/1/scalar_correction/type
> /mboards/0/xbar/DDC_0/args/1/scalar_correction/value
> /mboards/0/xbar/DDC_0/legacy_api
> /mboards/0/xbar/DDC_0/legacy_api/0
> /mboards/0/xbar/DDC_0/legacy_api/0/rate
> /mboards/0/xbar/DDC_0/legacy_api/0/rate/value
> /mboards/0/xbar/DDC_0/legacy_api/0/rate/range
> /mboards/0/xbar/DDC_0/legacy_api/0/freq
> /mboards/0/xbar/DDC_0/legacy_api/0/freq/value
> /mboards/0/xbar/DDC_0/legacy_api/0/freq/range
> /mboards/0/xbar/DDC_0/legacy_api/1
> /mboards/0/xbar/DDC_0/legacy_api/1/rate
> /mboards/0/xbar/DDC_0/legacy_api/1/rate/value
> /mboards/0/xbar/DDC_0/legacy_api/1/rate/range
> /mboards/0/xbar/DDC_0/legacy_api/1/freq
> /mboards/0/xbar/DDC_0/legacy_api/1/freq/value
> /mboards/0/xbar/DDC_0/legacy_api/1/freq/range
> /mboards/0/xbar/DDC_1
> /mboards/0/xbar/DDC_1/noc_id
> /mboards/0/xbar/DDC_1/input_buffer_size
> /mboards/0/xbar/DDC_1/input_buffer_size/0
> /mboards/0/xbar/DDC_1/input_buffer_size/1
> /mboards/0/xbar/DDC_1/registers
> /mboards/0/xbar/DDC_1/registers/sr
> /mboards/0/xbar/DDC_1/registers/sr/N
> /mboards/0/xbar/DDC_1/registers/sr/M
> /mboards/0/xbar/DDC_1/registers/sr/CONFIG
> /mboards/0/xbar/DDC_1/registers/sr/CORDIC_FREQ
> /mboards/0/xbar/DDC_1/registers/sr/SCALE_IQ
> /mboards/0/xbar/DDC_1/registers/sr/DECIM_WORD
> /mboards/0/xbar/DDC_1/registers/sr/MODE
> /mboards/0/xbar/DDC_1/registers/sr/RELOAD
> /mboards/0/xbar/DDC_1/ports
> /mboards/0/xbar/DDC_1/ports/in
> /mboards/0/xbar/DDC_1/ports/in/0
> /mboards/0/xbar/DDC_1/ports/in/1
> /mboards/0/xbar/DDC_1/ports/out
> /mboards/0/xbar/DDC_1/ports/out/0
> /mboards/0/xbar/DDC_1/ports/out/1
> /mboards/0/xbar/DDC_1/args
> /mboards/0/xbar/DDC_1/args/0
> /mboards/0/xbar/DDC_1/args/0/freq
> /mboards/0/xbar/DDC_1/args/0/freq/type
> /mboards/0/xbar/DDC_1/args/0/freq/value
> /mboards/0/xbar/DDC_1/args/0/input_rate
> /mboards/0/xbar/DDC_1/args/0/input_rate/type
> /mboards/0/xbar/DDC_1/args/0/input_rate/value
> /mboards/0/xbar/DDC_1/args/0/output_rate
> /mboards/0/xbar/DDC_1/args/0/output_rate/type
> /mboards/0/xbar/DDC_1/args/0/output_rate/value
> /mboards/0/xbar/DDC_1/args/0/fullscale
> /mboards/0/xbar/DDC_1/args/0/fullscale/type
> /mboards/0/xbar/DDC_1/args/0/fullscale/value
> /mboards/0/xbar/DDC_1/args/0/scalar_correction
> /mboards/0/xbar/DDC_1/args/0/scalar_correction/type
> /mboards/0/xbar/DDC_1/args/0/scalar_correction/value
> /mboards/0/xbar/DDC_1/args/1
> /mboards/0/xbar/DDC_1/args/1/freq
> /mboards/0/xbar/DDC_1/args/1/freq/type
> /mboards/0/xbar/DDC_1/args/1/freq/value
> /mboards/0/xbar/DDC_1/args/1/input_rate
> /mboards/0/xbar/DDC_1/args/1/input_rate/type
> /mboards/0/xbar/DDC_1/args/1/input_rate/value
> /mboards/0/xbar/DDC_1/args/1/output_rate
> /mboards/0/xbar/DDC_1/args/1/output_rate/type
> /mboards/0/xbar/DDC_1/args/1/output_rate/value
> /mboards/0/xbar/DDC_1/args/1/fullscale
> /mboards/0/xbar/DDC_1/args/1/fullscale/type
> /mboards/0/xbar/DDC_1/args/1/fullscale/value
> /mboards/0/xbar/DDC_1/args/1/scalar_correction
> /mboards/0/xbar/DDC_1/args/1/scalar_correction/type
> /mboards/0/xbar/DDC_1/args/1/scalar_correction/value
> /mboards/0/xbar/DDC_1/legacy_api
> /mboards/0/xbar/DDC_1/legacy_api/0
> /mboards/0/xbar/DDC_1/legacy_api/0/rate
> /mboards/0/xbar/DDC_1/legacy_api/0/rate/value
> /mboards/0/xbar/DDC_1/legacy_api/0/rate/range
> /mboards/0/xbar/DDC_1/legacy_api/0/freq
> /mboards/0/xbar/DDC_1/legacy_api/0/freq/value
> /mboards/0/xbar/DDC_1/legacy_api/0/freq/range
> /mboards/0/xbar/DDC_1/legacy_api/1
> /mboards/0/xbar/DDC_1/legacy_api/1/rate
> /mboards/0/xbar/DDC_1/legacy_api/1/rate/value
> /mboards/0/xbar/DDC_1/legacy_api/1/rate/range
> /mboards/0/xbar/DDC_1/legacy_api/1/freq
> /mboards/0/xbar/DDC_1/legacy_api/1/freq/value
> /mboards/0/xbar/DDC_1/legacy_api/1/freq/range
> /mboards/0/xbar/DUC_0
> /mboards/0/xbar/DUC_0/noc_id
> /mboards/0/xbar/DUC_0/input_buffer_size
> /mboards/0/xbar/DUC_0/input_buffer_size/0
> /mboards/0/xbar/DUC_0/registers
> /mboards/0/xbar/DUC_0/registers/sr
> /mboards/0/xbar/DUC_0/registers/sr/N
> /mboards/0/xbar/DUC_0/registers/sr/M
> /mboards/0/xbar/DUC_0/registers/sr/CONFIG
> /mboards/0/xbar/DUC_0/registers/sr/INTERP_WORD
> /mboards/0/xbar/DUC_0/registers/sr/CORDIC_FREQ
> /mboards/0/xbar/DUC_0/registers/sr/SCALE_IQ
> /mboards/0/xbar/DUC_0/ports
> /mboards/0/xbar/DUC_0/ports/in
> /mboards/0/xbar/DUC_0/ports/in/0
> /mboards/0/xbar/DUC_0/ports/out
> /mboards/0/xbar/DUC_0/ports/out/0
> /mboards/0/xbar/DUC_0/args
> /mboards/0/xbar/DUC_0/args/0
> /mboards/0/xbar/DUC_0/args/0/freq
> /mboards/0/xbar/DUC_0/args/0/freq/type
> /mboards/0/xbar/DUC_0/args/0/freq/value
> /mboards/0/xbar/DUC_0/args/0/input_rate
> /mboards/0/xbar/DUC_0/args/0/input_rate/type
> /mboards/0/xbar/DUC_0/args/0/input_rate/value
> /mboards/0/xbar/DUC_0/args/0/output_rate
> /mboards/0/xbar/DUC_0/args/0/output_rate/type
> /mboards/0/xbar/DUC_0/args/0/output_rate/value
> /mboards/0/xbar/DUC_0/args/0/fullscale
> /mboards/0/xbar/DUC_0/args/0/fullscale/type
> /mboards/0/xbar/DUC_0/args/0/fullscale/value
> /mboards/0/xbar/DUC_0/args/0/scalar_correction
> /mboards/0/xbar/DUC_0/args/0/scalar_correction/type
> /mboards/0/xbar/DUC_0/args/0/scalar_correction/value
> /mboards/0/xbar/DUC_0/legacy_api
> /mboards/0/xbar/DUC_0/legacy_api/0
> /mboards/0/xbar/DUC_0/legacy_api/0/rate
> /mboards/0/xbar/DUC_0/legacy_api/0/rate/value
> /mboards/0/xbar/DUC_0/legacy_api/0/rate/range
> /mboards/0/xbar/DUC_0/legacy_api/0/freq
> /mboards/0/xbar/DUC_0/legacy_api/0/freq/value
> /mboards/0/xbar/DUC_0/legacy_api/0/freq/range
> /mboards/0/xbar/DUC_1
> /mboards/0/xbar/DUC_1/noc_id
> /mboards/0/xbar/DUC_1/input_buffer_size
> /mboards/0/xbar/DUC_1/input_buffer_size/0
> /mboards/0/xbar/DUC_1/registers
> /mboards/0/xbar/DUC_1/registers/sr
> /mboards/0/xbar/DUC_1/registers/sr/N
> /mboards/0/xbar/DUC_1/registers/sr/M
> /mboards/0/xbar/DUC_1/registers/sr/CONFIG
> /mboards/0/xbar/DUC_1/registers/sr/INTERP_WORD
> /mboards/0/xbar/DUC_1/registers/sr/CORDIC_FREQ
> /mboards/0/xbar/DUC_1/registers/sr/SCALE_IQ
> /mboards/0/xbar/DUC_1/ports
> /mboards/0/xbar/DUC_1/ports/in
> /mboards/0/xbar/DUC_1/ports/in/0
> /mboards/0/xbar/DUC_1/ports/out
> /mboards/0/xbar/DUC_1/ports/out/0
> /mboards/0/xbar/DUC_1/args
> /mboards/0/xbar/DUC_1/args/0
> /mboards/0/xbar/DUC_1/args/0/freq
> /mboards/0/xbar/DUC_1/args/0/freq/type
> /mboards/0/xbar/DUC_1/args/0/freq/value
> /mboards/0/xbar/DUC_1/args/0/input_rate
> /mboards/0/xbar/DUC_1/args/0/input_rate/type
> /mboards/0/xbar/DUC_1/args/0/input_rate/value
> /mboards/0/xbar/DUC_1/args/0/output_rate
> /mboards/0/xbar/DUC_1/args/0/output_rate/type
> /mboards/0/xbar/DUC_1/args/0/output_rate/value
> /mboards/0/xbar/DUC_1/args/0/fullscale
> /mboards/0/xbar/DUC_1/args/0/fullscale/type
> /mboards/0/xbar/DUC_1/args/0/fullscale/value
> /mboards/0/xbar/DUC_1/args/0/scalar_correction
> /mboards/0/xbar/DUC_1/args/0/scalar_correction/type
> /mboards/0/xbar/DUC_1/args/0/scalar_correction/value
> /mboards/0/xbar/DUC_1/legacy_api
> /mboards/0/xbar/DUC_1/legacy_api/0
> /mboards/0/xbar/DUC_1/legacy_api/0/rate
> /mboards/0/xbar/DUC_1/legacy_api/0/rate/value
> /mboards/0/xbar/DUC_1/legacy_api/0/rate/range
> /mboards/0/xbar/DUC_1/legacy_api/0/freq
> /mboards/0/xbar/DUC_1/legacy_api/0/freq/value
> /mboards/0/xbar/DUC_1/legacy_api/0/freq/range
> /mboards/0/time
> /mboards/0/time/now
> /mboards/0/time/pps
> /mboards/0/time/cmd
> /mboards/0/gpio
> /mboards/0/gpio/FP0
> /mboards/0/gpio/FP0/CTRL
> /mboards/0/gpio/FP0/DDR
> /mboards/0/gpio/FP0/OUT
> /mboards/0/gpio/FP0/ATR_0X
> /mboards/0/gpio/FP0/ATR_RX
> /mboards/0/gpio/FP0/ATR_TX
> /mboards/0/gpio/FP0/ATR_XX
> /mboards/0/gpio/FP0/READBACK
/mboards/0/rx_codecs /mboards/0/rx_codecs
/mboards/0/rx_codecs/A /mboards/0/rx_codecs/A
/mboards/0/rx_codecs/A/gains /mboards/0/rx_codecs/A/gains
/mboards/0/rx_codecs/A/gains/digital /mboards/0/rx_codecs/A/gains/digital
/mboards/0/rx_codecs/A/gains/digital/range /mboards/0/rx_codecs/A/gains/digital/range
/mboards/0/rx_codecs/A/gains/digital/value /mboards/0/rx_codecs/A/gains/digital/value
/mboards/0/rx_codecs/A/name /mboards/0/rx_codecs/A/name
/mboards/0/rx_codecs/B /mboards/0/rx_codecs/B
/mboards/0/rx_codecs/B/gains /mboards/0/rx_codecs/B/gains
/mboards/0/rx_codecs/B/gains/digital /mboards/0/rx_codecs/B/gains/digital
/mboards/0/rx_codecs/B/gains/digital/range /mboards/0/rx_codecs/B/gains/digital/range
/mboards/0/rx_codecs/B/gains/digital/value /mboards/0/rx_codecs/B/gains/digital/value
/mboards/0/rx_codecs/B/name /mboards/0/rx_codecs/B/name
/mboards/0/tx_codecs /mboards/0/tx_codecs
/mboards/0/tx_codecs/A /mboards/0/tx_codecs/A
/mboards/0/tx_codecs/A/gains /mboards/0/tx_codecs/A/gains
/mboards/0/tx_codecs/A/name /mboards/0/tx_codecs/A/name
/mboards/0/tx_codecs/B /mboards/0/tx_codecs/B
/mboards/0/tx_codecs/B/gains /mboards/0/tx_codecs/B/gains
/mboards/0/tx_codecs/B/name /mboards/0/tx_codecs/B/name
/mboards/0/rx_frontends <
/mboards/0/rx_frontends/A <
/mboards/0/rx_frontends/A/dc_offset <
/mboards/0/rx_frontends/A/dc_offset/value <
/mboards/0/rx_frontends/A/dc_offset/enable <
/mboards/0/rx_frontends/A/iq_balance <
/mboards/0/rx_frontends/A/iq_balance/value <
/mboards/0/rx_frontends/B <
/mboards/0/rx_frontends/B/dc_offset <
/mboards/0/rx_frontends/B/dc_offset/value <
/mboards/0/rx_frontends/B/dc_offset/enable <
/mboards/0/rx_frontends/B/iq_balance <
/mboards/0/rx_frontends/B/iq_balance/value <
/mboards/0/tx_frontends <
/mboards/0/tx_frontends/A <
/mboards/0/tx_frontends/A/dc_offset <
/mboards/0/tx_frontends/A/dc_offset/value <
/mboards/0/tx_frontends/A/iq_balance <
/mboards/0/tx_frontends/A/iq_balance/value <
/mboards/0/tx_frontends/B <
/mboards/0/tx_frontends/B/dc_offset <
/mboards/0/tx_frontends/B/dc_offset/value <
/mboards/0/tx_frontends/B/iq_balance <
/mboards/0/tx_frontends/B/iq_balance/value <
/mboards/0/rx_dsps <
/mboards/0/rx_dsps/0 <
/mboards/0/rx_dsps/0/rate <
/mboards/0/rx_dsps/0/rate/range <
/mboards/0/rx_dsps/0/rate/value <
/mboards/0/rx_dsps/0/freq <
/mboards/0/rx_dsps/0/freq/value <
/mboards/0/rx_dsps/0/freq/range <
/mboards/0/rx_dsps/0/stream_cmd <
/mboards/0/rx_dsps/1 <
/mboards/0/rx_dsps/1/rate <
/mboards/0/rx_dsps/1/rate/range <
/mboards/0/rx_dsps/1/rate/value <
/mboards/0/rx_dsps/1/freq <
/mboards/0/rx_dsps/1/freq/value <
/mboards/0/rx_dsps/1/freq/range <
/mboards/0/rx_dsps/1/stream_cmd <
/mboards/0/tx_dsps <
/mboards/0/tx_dsps/0 <
/mboards/0/tx_dsps/0/rate <
/mboards/0/tx_dsps/0/rate/range <
/mboards/0/tx_dsps/0/rate/value <
/mboards/0/tx_dsps/0/freq <
/mboards/0/tx_dsps/0/freq/value <
/mboards/0/tx_dsps/0/freq/range <
/mboards/0/tx_dsps/1 <
/mboards/0/tx_dsps/1/rate <
/mboards/0/tx_dsps/1/rate/range <
/mboards/0/tx_dsps/1/rate/value <
/mboards/0/tx_dsps/1/freq <
/mboards/0/tx_dsps/1/freq/value <
/mboards/0/tx_dsps/1/freq/range <
/mboards/0/dboards /mboards/0/dboards
/mboards/0/dboards/A /mboards/0/dboards/A
/mboards/0/dboards/A/rx_eeprom /mboards/0/dboards/A/rx_eeprom
/mboards/0/dboards/A/tx_eeprom /mboards/0/dboards/A/tx_eeprom
/mboards/0/dboards/A/gdb_eeprom /mboards/0/dboards/A/gdb_eeprom
/mboards/0/dboards/A/iface /mboards/0/dboards/A/iface
/mboards/0/dboards/A/rx_frontends /mboards/0/dboards/A/rx_frontends
/mboards/0/dboards/A/rx_frontends/0 /mboards/0/dboards/A/rx_frontends/0
/mboards/0/dboards/A/rx_frontends/0/power_mode /mboards/0/dboards/A/rx_frontends/0/power_mode
/mboards/0/dboards/A/rx_frontends/0/power_mode/options /mboards/0/dboards/A/rx_frontends/0/power_mode/options
/mboards/0/dboards/A/rx_frontends/0/power_mode/value /mboards/0/dboards/A/rx_frontends/0/power_mode/value
/mboards/0/dboards/A/rx_frontends/0/xcvr_mode /mboards/0/dboards/A/rx_frontends/0/xcvr_mode
/mboards/0/dboards/A/rx_frontends/0/xcvr_mode/options /mboards/0/dboards/A/rx_frontends/0/xcvr_mode/options
/mboards/0/dboards/A/rx_frontends/0/xcvr_mode/value /mboards/0/dboards/A/rx_frontends/0/xcvr_mode/value
/mboards/0/dboards/A/rx_frontends/0/name /mboards/0/dboards/A/rx_frontends/0/name
/mboards/0/dboards/A/rx_frontends/0/tune_args /mboards/0/dboards/A/rx_frontends/0/tune_args
/mboards/0/dboards/A/rx_frontends/0/sensors /mboards/0/dboards/A/rx_frontends/0/sensors
/mboards/0/dboards/A/rx_frontends/0/sensors/lo_locked /mboards/0/dboards/A/rx_frontends/0/sensors/lo_locked
/mboards/0/dboards/A/rx_frontends/0/gains /mboards/0/dboards/A/rx_frontends/0/gains
/mboards/0/dboards/A/rx_frontends/0/gains/PGA0 /mboards/0/dboards/A/rx_frontends/0/gains/PGA0
/mboards/0/dboards/A/rx_frontends/0/gains/PGA0/value /mboards/0/dboards/A/rx_frontends/0/gains/PGA0/value
/mboards/0/dboards/A/rx_frontends/0/gains/PGA0/range /mboards/0/dboards/A/rx_frontends/0/gains/PGA0/range
/mboards/0/dboards/A/rx_frontends/0/freq /mboards/0/dboards/A/rx_frontends/0/freq
/mboards/0/dboards/A/rx_frontends/0/freq/value /mboards/0/dboards/A/rx_frontends/0/freq/value
/mboards/0/dboards/A/rx_frontends/0/freq/range /mboards/0/dboards/A/rx_frontends/0/freq/range
/mboards/0/dboards/A/rx_frontends/0/antenna /mboards/0/dboards/A/rx_frontends/0/antenna
/mboards/0/dboards/A/rx_frontends/0/antenna/options /mboards/0/dboards/A/rx_frontends/0/antenna/options
/mboards/0/dboards/A/rx_frontends/0/antenna/value /mboards/0/dboards/A/rx_frontends/0/antenna/value
/mboards/0/dboards/A/rx_frontends/0/connection /mboards/0/dboards/A/rx_frontends/0/connection
/mboards/0/dboards/A/rx_frontends/0/enabled /mboards/0/dboards/A/rx_frontends/0/enabled
/mboards/0/dboards/A/rx_frontends/0/use_lo_offset /mboards/0/dboards/A/rx_frontends/0/use_lo_offset
/mboards/0/dboards/A/rx_frontends/0/bandwidth /mboards/0/dboards/A/rx_frontends/0/bandwidth
/mboards/0/dboards/A/rx_frontends/0/bandwidth/value /mboards/0/dboards/A/rx_frontends/0/bandwidth/value
/mboards/0/dboards/A/rx_frontends/0/bandwidth/range /mboards/0/dboards/A/rx_frontends/0/bandwidth/range
/mboards/0/dboards/A/rx_frontends/0/sync_delay /mboards/0/dboards/A/rx_frontends/0/sync_delay
/mboards/0/dboards/A/tx_frontends /mboards/0/dboards/A/tx_frontends
/mboards/0/dboards/A/tx_frontends/0 /mboards/0/dboards/A/tx_frontends/0
/mboards/0/dboards/A/tx_frontends/0/power_mode /mboards/0/dboards/A/tx_frontends/0/power_mode
/mboards/0/dboards/A/tx_frontends/0/power_mode/options /mboards/0/dboards/A/tx_frontends/0/power_mode/options
/mboards/0/dboards/A/tx_frontends/0/power_mode/value /mboards/0/dboards/A/tx_frontends/0/power_mode/value
/mboards/0/dboards/A/tx_frontends/0/xcvr_mode /mboards/0/dboards/A/tx_frontends/0/xcvr_mode
/mboards/0/dboards/A/tx_frontends/0/xcvr_mode/options /mboards/0/dboards/A/tx_frontends/0/xcvr_mode/options
/mboards/0/dboards/A/tx_frontends/0/xcvr_mode/value /mboards/0/dboards/A/tx_frontends/0/xcvr_mode/value
/mboards/0/dboards/A/tx_frontends/0/name /mboards/0/dboards/A/tx_frontends/0/name
/mboards/0/dboards/A/tx_frontends/0/tune_args /mboards/0/dboards/A/tx_frontends/0/tune_args
/mboards/0/dboards/A/tx_frontends/0/sensors /mboards/0/dboards/A/tx_frontends/0/sensors
/mboards/0/dboards/A/tx_frontends/0/sensors/lo_locked /mboards/0/dboards/A/tx_frontends/0/sensors/lo_locked
/mboards/0/dboards/A/tx_frontends/0/gains /mboards/0/dboards/A/tx_frontends/0/gains
/mboards/0/dboards/A/tx_frontends/0/gains/PGA0 /mboards/0/dboards/A/tx_frontends/0/gains/PGA0
/mboards/0/dboards/A/tx_frontends/0/gains/PGA0/value /mboards/0/dboards/A/tx_frontends/0/gains/PGA0/value
/mboards/0/dboards/A/tx_frontends/0/gains/PGA0/range /mboards/0/dboards/A/tx_frontends/0/gains/PGA0/range
/mboards/0/dboards/A/tx_frontends/0/freq /mboards/0/dboards/A/tx_frontends/0/freq
/mboards/0/dboards/A/tx_frontends/0/freq/value /mboards/0/dboards/A/tx_frontends/0/freq/value
/mboards/0/dboards/A/tx_frontends/0/freq/range /mboards/0/dboards/A/tx_frontends/0/freq/range
/mboards/0/dboards/A/tx_frontends/0/antenna /mboards/0/dboards/A/tx_frontends/0/antenna
/mboards/0/dboards/A/tx_frontends/0/antenna/options /mboards/0/dboards/A/tx_frontends/0/antenna/options
/mboards/0/dboards/A/tx_frontends/0/antenna/value /mboards/0/dboards/A/tx_frontends/0/antenna/value
/mboards/0/dboards/A/tx_frontends/0/connection /mboards/0/dboards/A/tx_frontends/0/connection
/mboards/0/dboards/A/tx_frontends/0/enabled /mboards/0/dboards/A/tx_frontends/0/enabled
/mboards/0/dboards/A/tx_frontends/0/use_lo_offset /mboards/0/dboards/A/tx_frontends/0/use_lo_offset
/mboards/0/dboards/A/tx_frontends/0/bandwidth /mboards/0/dboards/A/tx_frontends/0/bandwidth
/mboards/0/dboards/A/tx_frontends/0/bandwidth/value /mboards/0/dboards/A/tx_frontends/0/bandwidth/value
/mboards/0/dboards/A/tx_frontends/0/bandwidth/range /mboards/0/dboards/A/tx_frontends/0/bandwidth/range
/mboards/0/dboards/A/tx_frontends/0/sync_delay /mboards/0/dboards/A/tx_frontends/0/sync_delay
/mboards/0/dboards/B /mboards/0/dboards/B
/mboards/0/dboards/B/rx_eeprom /mboards/0/dboards/B/rx_eeprom
/mboards/0/dboards/B/tx_eeprom /mboards/0/dboards/B/tx_eeprom
/mboards/0/dboards/B/gdb_eeprom /mboards/0/dboards/B/gdb_eeprom
/mboards/0/dboards/B/iface /mboards/0/dboards/B/iface
/mboards/0/dboards/B/rx_frontends /mboards/0/dboards/B/rx_frontends
/mboards/0/dboards/B/rx_frontends/0 /mboards/0/dboards/B/rx_frontends/0
/mboards/0/dboards/B/rx_frontends/0/name /mboards/0/dboards/B/rx_frontends/0/name
/mboards/0/dboards/B/rx_frontends/0/gains /mboards/0/dboards/B/rx_frontends/0/gains
/mboards/0/dboards/B/rx_frontends/0/freq /mboards/0/dboards/B/rx_frontends/0/freq
/mboards/0/dboards/B/rx_frontends/0/freq/value /mboards/0/dboards/B/rx_frontends/0/freq/value
/mboards/0/dboards/B/rx_frontends/0/freq/range /mboards/0/dboards/B/rx_frontends/0/freq/range
/mboards/0/dboards/B/rx_frontends/0/antenna /mboards/0/dboards/B/rx_frontends/0/antenna
/mboards/0/dboards/B/rx_frontends/0/antenna/value /mboards/0/dboards/B/rx_frontends/0/antenna/value
/mboards/0/dboards/B/rx_frontends/0/antenna/options /mboards/0/dboards/B/rx_frontends/0/antenna/options
/mboards/0/dboards/B/rx_frontends/0/sensors /mboards/0/dboards/B/rx_frontends/0/sensors
/mboards/0/dboards/B/rx_frontends/0/connection /mboards/0/dboards/B/rx_frontends/0/connection
/mboards/0/dboards/B/rx_frontends/0/enabled /mboards/0/dboards/B/rx_frontends/0/enabled
/mboards/0/dboards/B/rx_frontends/0/use_lo_offset /mboards/0/dboards/B/rx_frontends/0/use_lo_offset
/mboards/0/dboards/B/rx_frontends/0/bandwidth /mboards/0/dboards/B/rx_frontends/0/bandwidth
/mboards/0/dboards/B/rx_frontends/0/bandwidth/value /mboards/0/dboards/B/rx_frontends/0/bandwidth/value
/mboards/0/dboards/B/rx_frontends/0/bandwidth/range /mboards/0/dboards/B/rx_frontends/0/bandwidth/range
/mboards/0/dboards/B/tx_frontends /mboards/0/dboards/B/tx_frontends
/mboards/0/dboards/B/tx_frontends/0 /mboards/0/dboards/B/tx_frontends/0
/mboards/0/dboards/B/tx_frontends/0/name /mboards/0/dboards/B/tx_frontends/0/name
/mboards/0/dboards/B/tx_frontends/0/gains /mboards/0/dboards/B/tx_frontends/0/gains
/mboards/0/dboards/B/tx_frontends/0/freq /mboards/0/dboards/B/tx_frontends/0/freq
/mboards/0/dboards/B/tx_frontends/0/freq/value /mboards/0/dboards/B/tx_frontends/0/freq/value
/mboards/0/dboards/B/tx_frontends/0/freq/range /mboards/0/dboards/B/tx_frontends/0/freq/range
/mboards/0/dboards/B/tx_frontends/0/antenna /mboards/0/dboards/B/tx_frontends/0/antenna
/mboards/0/dboards/B/tx_frontends/0/antenna/value /mboards/0/dboards/B/tx_frontends/0/antenna/value
/mboards/0/dboards/B/tx_frontends/0/antenna/options /mboards/0/dboards/B/tx_frontends/0/antenna/options
/mboards/0/dboards/B/tx_frontends/0/sensors /mboards/0/dboards/B/tx_frontends/0/sensors
/mboards/0/dboards/B/tx_frontends/0/connection /mboards/0/dboards/B/tx_frontends/0/connection
/mboards/0/dboards/B/tx_frontends/0/enabled /mboards/0/dboards/B/tx_frontends/0/enabled
/mboards/0/dboards/B/tx_frontends/0/use_lo_offset /mboards/0/dboards/B/tx_frontends/0/use_lo_offset
/mboards/0/dboards/B/tx_frontends/0/bandwidth /mboards/0/dboards/B/tx_frontends/0/bandwidth
/mboards/0/dboards/B/tx_frontends/0/bandwidth/value /mboards/0/dboards/B/tx_frontends/0/bandwidth/value
/mboards/0/dboards/B/tx_frontends/0/bandwidth/range /mboards/0/dboards/B/tx_frontends/0/bandwidth/range
/mboards/0/gpio <
/mboards/0/gpio/FP0 <
/mboards/0/gpio/FP0/CTRL <
/mboards/0/gpio/FP0/DDR <
/mboards/0/gpio/FP0/OUT <
/mboards/0/gpio/FP0/ATR_0X <
/mboards/0/gpio/FP0/ATR_RX <
/mboards/0/gpio/FP0/ATR_TX <
/mboards/0/gpio/FP0/ATR_XX <
/mboards/0/gpio/FP0/READBACK <
/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/rx_chan_dsp_mapping <
/mboards/0/tx_chan_dsp_mapping <
/mboards/0/rx_subdev_spec <
/mboards/0/tx_subdev_spec <
/mboards/0/registers <

#+END_EXAMPLE file: SoapyUHD_Issue_00013__UHD-diff.org

from soapyuhd.

guruofquality avatar guruofquality commented on June 14, 2024

@mbr0wn looks like some properties went away, is there a preferred way API like multi-usrp, etc wise to query the DSP's frequency range. The current implementation of SoapyUHD basically uses multi-usrp, but I couldnt find an API for this so I used the property tree:

const std::string path = str(boost::format("/mboards/0/%s_dsps/%u/freq/range") % ((dir == SOAPY_SDR_TX)?"tx":"rx") % channel);
return metaRangeToRangeList(tree->access<uhd::meta_range_t>(path).get());

from soapyuhd.

guruofquality avatar guruofquality commented on June 14, 2024

@radiganm if it helps you to continue, I added a check for this property and a fallback to use the sample rate: fbd6f6c
so it shouldnt throw anymore

from soapyuhd.

radiganm avatar radiganm commented on June 14, 2024

Thank you. After testing with your latest commit fbd6f6c, I believe this issue is resolved and can be marked as closed. The verification results are shown inline below.

#+BEGIN_EXAMPLE file: SoapyUHD_Issue_00013__Verified.org

$ SoapySDRUtil --probe="driver=uhd,addr=192.168.10.2"

######################################################

Soapy SDR -- the SDR abstraction library

######################################################

Probe device driver=uhd,addr=192.168.10.2
linux; GNU C++ version 5.4.0 20160609; Boost_105800; UHD_003.010.002.000-release

[INFO] X300 initialization sequence...
[INFO] Determining maximum frame size...
[INFO] 1472 bytes.
[INFO] Setup basic communication...
[INFO] Loading values from EEPROM...
[INFO] Setup RF frontend clocking...
[INFO] Radio 1x clock:200
[INFO] Detecting internal GPSDO....
[INFO] Found an internal GPSDO: LC_XO, Firmware Rev 0.929a
[INFO] [DMA FIFO] Running BIST for FIFO 0...
[INFO] pass (Throughput: 1296.9MB/s)
[INFO] [DMA FIFO] Running BIST for FIFO 1...
[INFO] pass (Throughput: 1304.5MB/s)
[INFO] [RFNoC Radio] Performing register loopback test...
[INFO] pass
[INFO] [RFNoC Radio] Performing register loopback test...
[INFO] pass
[INFO] [RFNoC Radio] Performing register loopback test...
[INFO] pass
[INFO] [RFNoC Radio] Performing register loopback test...
[INFO] pass
[INFO] Performing timer loopback test...
[INFO] pass


-- Device identification

driver=x300
hardware=X300
fpga_version=33.0
fw_version=5.1
mboard_id=X300
mboard_name=
mboard_serial=...elided...
rx0_antenna=RX2
rx0_id=UBX-160 v1 (0x007a)
rx0_serial=...elided...
rx0_subdev_name=UBX RX
rx0_subdev_spec=A:0 B:0
rx1_antenna=
rx1_id=Unknown (0xffff)
rx1_serial=
rx1_subdev_name=Unknown (0xffff) - 0
rx1_subdev_spec=A:0 B:0
tx0_antenna=TX/RX
tx0_id=UBX-160 v1 (0x0079)
tx0_serial=...elided...
tx0_subdev_name=UBX TX
tx0_subdev_spec=A:0 B:0
tx1_antenna=
tx1_id=Unknown (0xffff)
tx1_serial=
tx1_subdev_name=Unknown (0xffff) - 0
tx1_subdev_spec=A:0 B:0


-- Peripheral summary

Channels: 2 Rx, 2 Tx
Timestamps: YES
Clock sources: internal, external, gpsdo
Time sources: internal, external, gpsdo
Sensors: gps_gpgga, gps_gprmc, gps_time, gps_locked, gps_servo, ref_locked
GPIOs: FP0, RXA, TXA, RXB, TXB


-- RX Channel 0

Full-duplex: YES
Supports AGC: NO
Stream formats: CS8, CS12, CS16, CF32, CF64
Native format: CS16 [full-scale=32768]
Stream args:
* Samples per packet - The number of samples per packet.
[key=spp, units=samples, default=0, type=int]
* Bus format - The format of samples over the bus.
[key=WIRE, type=string, options=(sc8, sc16)]
* Peak value - The peak value for scaling in complex byte mode.
[key=peak, default=1.0, type=float]
* Receive socket buffer size - The size of the kernel socket buffer in bytes. Use 0 for automatic.
[key=recv_buff_size, units=bytes, default=0, type=int]
* Receive frame buffer size - The size an individual datagram or frame in bytes.
[key=recv_frame_size, units=bytes, type=int]
* Receive number of buffers - The number of available buffers.
[key=num_recv_frames, units=buffers, type=int]
Antennas: TX/RX, RX2, CAL
Corrections: DC removal, DC offset, IQ balance
Full gain range: [0, 37.5, 0.5] dB
ADC-digital gain range: [0, 6, 0.5] dB
PGA0 gain range: [0, 31.5, 0.5] dB
Full freq range: [-70, 6080] MHz
RF freq range: [-70, 6080] MHz
BB freq range: [-0.0976562, 0.0976562] MHz
Tune args:
* LO Offset - Tune the LO with an offset and compensate with the baseband CORDIC.
[key=OFFSET, units=Hz, default=0.0, type=float, range=[-97656.2, 97656.2]]
* BB - Specify a specific value for this component or IGNORE to skip tuning it.
[key=BB, units=Hz, default=DEFAULT, type=float, range=[-97656.2, 97656.2], options=(DEFAULT, IGNORE)]
Sample rates: 0.195312, 0.19685, 0.198413, 0.2, 0.201613, ..., 40, 50, 66.6667, 100, 200 MSps
Filter bandwidths: 160 MHz
Sensors: lo_locked


-- RX Channel 1

Full-duplex: YES
Supports AGC: NO
Stream formats: CS8, CS12, CS16, CF32, CF64
Native format: CS16 [full-scale=32768]
Stream args:
* Samples per packet - The number of samples per packet.
[key=spp, units=samples, default=0, type=int]
* Bus format - The format of samples over the bus.
[key=WIRE, type=string, options=(sc8, sc16)]
* Peak value - The peak value for scaling in complex byte mode.
[key=peak, default=1.0, type=float]
* Receive socket buffer size - The size of the kernel socket buffer in bytes. Use 0 for automatic.
[key=recv_buff_size, units=bytes, default=0, type=int]
* Receive frame buffer size - The size an individual datagram or frame in bytes.
[key=recv_frame_size, units=bytes, type=int]
* Receive number of buffers - The number of available buffers.
[key=num_recv_frames, units=buffers, type=int]
Corrections: DC removal, DC offset, IQ balance
Full gain range: [0, 6, 0.5] dB
ADC-digital gain range: [0, 6, 0.5] dB
Full freq range: 0 MHz
RF freq range: 0 MHz
BB freq range: [-0.0976562, 0.0976562] MHz
Tune args:
* LO Offset - Tune the LO with an offset and compensate with the baseband CORDIC.
[key=OFFSET, units=Hz, default=0.0, type=float, range=[-97656.2, 97656.2]]
* BB - Specify a specific value for this component or IGNORE to skip tuning it.
[key=BB, units=Hz, default=DEFAULT, type=float, range=[-97656.2, 97656.2], options=(DEFAULT, IGNORE)]
Sample rates: 0.195312, 0.19685, 0.198413, 0.2, 0.201613, ..., 40, 50, 66.6667, 100, 200 MSps
Filter bandwidths: 0 MHz


-- TX Channel 0

Full-duplex: YES
Supports AGC: NO
Stream formats: CS8, CS12, CS16, CF32, CF64
Native format: CS16 [full-scale=32768]
Stream args:
* Samples per packet - The number of samples per packet.
[key=spp, units=samples, default=0, type=int]
* Bus format - The format of samples over the bus.
[key=WIRE, type=string, options=(sc8, sc16)]
* Peak value - The peak value for scaling in complex byte mode.
[key=peak, default=1.0, type=float]
* Send socket buffer size - The size of the kernel socket buffer in bytes. Use 0 for automatic.
[key=send_buff_size, units=bytes, default=0, type=int]
* Send frame buffer size - The size an individual datagram or frame in bytes.
[key=send_frame_size, units=bytes, type=int]
* Send number of buffers - The number of available buffers.
[key=num_send_frames, units=buffers, type=int]
Antennas: TX/RX, CAL
Corrections: DC offset, IQ balance
Full gain range: [0, 31.5, 0.5] dB
PGA0 gain range: [0, 31.5, 0.5] dB
Full freq range: [-70, 6080] MHz
RF freq range: [-70, 6080] MHz
BB freq range: [-0.195312, 0.195312] MHz
Tune args:
* LO Offset - Tune the LO with an offset and compensate with the baseband CORDIC.
[key=OFFSET, units=Hz, default=0.0, type=float, range=[-195312, 195312]]
* BB - Specify a specific value for this component or IGNORE to skip tuning it.
[key=BB, units=Hz, default=DEFAULT, type=float, range=[-195312, 195312], options=(DEFAULT, IGNORE)]
Sample rates: 0.390625, 0.393701, 0.396825, 0.4, 0.403226, ..., 40, 50, 66.6667, 100, 200 MSps
Filter bandwidths: 160 MHz
Sensors: lo_locked


-- TX Channel 1

Full-duplex: YES
Supports AGC: NO
Stream formats: CS8, CS12, CS16, CF32, CF64
Native format: CS16 [full-scale=32768]
Stream args:
* Samples per packet - The number of samples per packet.
[key=spp, units=samples, default=0, type=int]
* Bus format - The format of samples over the bus.
[key=WIRE, type=string, options=(sc8, sc16)]
* Peak value - The peak value for scaling in complex byte mode.
[key=peak, default=1.0, type=float]
* Send socket buffer size - The size of the kernel socket buffer in bytes. Use 0 for automatic.
[key=send_buff_size, units=bytes, default=0, type=int]
* Send frame buffer size - The size an individual datagram or frame in bytes.
[key=send_frame_size, units=bytes, type=int]
* Send number of buffers - The number of available buffers.
[key=num_send_frames, units=buffers, type=int]
Corrections: DC offset, IQ balance
Full gain range: [0, 0] dB
Full freq range: 0 MHz
RF freq range: 0 MHz
BB freq range: [-0.195312, 0.195312] MHz
Tune args:
* LO Offset - Tune the LO with an offset and compensate with the baseband CORDIC.
[key=OFFSET, units=Hz, default=0.0, type=float, range=[-195312, 195312]]
* BB - Specify a specific value for this component or IGNORE to skip tuning it.
[key=BB, units=Hz, default=DEFAULT, type=float, range=[-195312, 195312], options=(DEFAULT, IGNORE)]
Sample rates: 0.390625, 0.393701, 0.396825, 0.4, 0.403226, ..., 40, 50, 66.6667, 100, 200 MSps
Filter bandwidths: 0 MHz

#+END_EXAMPLE file: SoapyUHD_Issue_00013__Verified.org

from soapyuhd.

guruofquality avatar guruofquality commented on June 14, 2024

thanks

from soapyuhd.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.