aboutsummaryrefslogtreecommitdiffstats
path: root/tools
Commit message (Collapse)AuthorAgeFilesLines
* tools: package_source remove double bracketSteven Koo2022-06-101-4/+4
| | | | | | Fixes syntax issues when running on Ubuntu Signed-off-by: Steven Koo <steven.koo@ni.com>
* debian: Change jellyfish to jammyAaron Rossetto2022-04-281-1/+1
| | | | | Ubuntu 22.04 LTS is called 'Jammy Jellyfish', and Launchpad expects to see 'jammy' in the archive name, not 'jellyfish'.
* debian: Remove hirsute; add jellyfish supportAaron Rossetto2022-04-271-1/+1
|
* tools: Fixes to uhd_phase_alignment.pymichael-west2022-04-151-24/+49
| | | | | | | | | | | A few minor fixes so the script works for N210: - Set source on master mboard to "external" if "mimo" ref or pps is specified. - Add support for comma-separated lists for ref and pps arguments. - Fix bug where not supplying the lo_source argument would cause the script to fail. Signed-off-by: michael-west <michael.west@ettus.com>
* tools: uhd_ubuntu_deb: Require --buildpathMartin Braun2022-03-311-3/+3
| | | | | | | | | | | | Because this script deletes the entire contents of --buildpath, we no longer provide '..' as the default. First, it is not a suitable default, because it will contain the directory from which this script is called. Second, if someone runs this script from a source repo for UHD, and this repo is checked out into a non-empty directory, the script will still, by default, delete all the contents from that directory. Now, the script fails when not providing --buildpath. Note that CI code is already using this command line argument.
* tools: Fix control packet byte enable in CHDR dissectorWade Fife2022-03-251-1/+1
|
* ci: Add support for Ubuntu 22.04Steven Koo2022-02-041-1/+1
| | | | Signed-off-by: Steven Koo <steven.koo@ni.com>
* fixup! cmake: Replace distutils.sysconfig with sysconfigSteven Koo2022-01-201-7/+7
| | | | | | | | The original commit incorrectly fails the build uhd in the meta-ettus context. This uses prefix instead to get the base path. Signed-off-by: Steven Koo <steven.koo@ni.com>
* python: Use setup from setuptoolsAaron Rossetto2022-01-141-4/+1
| | | | | This commit replaces the use of setup() from distutils.core with setup() from setuptools.
* cmake: Replace distutils.sysconfig with sysconfigAaron Rossetto2022-01-141-2/+4
| | | | | | | | | | | | | | | | | | | | This commit replaces uses of distutils.sysconfig's get_python_lib() function with sysconfig's near-equivalent get_path() function to get the directory for site-specific, platform-specific files. Unfortunately, get_path() does not have a way to easily modify or strip the prefix applied to the path like get_python_lib() does, so the code must manually modify the path to get the same effect: - First, the platlib path is retrieved from the get_path() call. - Next, the default base that is used to form the pathlib path is queried via the get_config_var('base') call. - Next, the portion of the platlib path that matches the default base is stripped, and any leading path separator remaining is stripped. This fundamentally replicates the behavior of get_python_lib() with an empty prefix (i.e., the prefix positional parameter is specified as ''). - If a different prefix is desired, then the os.path.join() function is used to combine the new prefix with the stripped pathlib path, ensuring that the platform-specific path separator is used in crafting the path.
* tools: Add missing fields to CHDR dissectorWade Fife2021-12-081-89/+205
| | | | | | | | | | | | - Add data packet payload field - Add metadata support - Add missing management fields (OpsPending, ExtendedInfo). - Add missing control fields (byte_enable, data, has_time) - Update offsets for management OpPayload fields. - Make the field names more consistent, readable, and consistent with the RFNoC specification. - Display value of fields in addition to name. - Fix timestamp, eob, and eov offsets
* tools: Fix rfnoc dissector buildMartin Braun2021-11-111-3/+3
| | | | | | The recent removal of cruft in 78336d4 caused an implicit include to be missing from this dissector, causing it to no longer compile. The include is added to the dissector explicitly now.
* debs: Update upload_debs scriptAaron Rossetto2021-10-281-2/+2
| | | | | | This commit updates the releases for which we want to upload UHD support, as well as the way the version number is parsed from the Debian changelog file.
* dissectors: Fix whitespace formatting in CMake filesMartin Braun2021-09-282-62/+59
| | | | | | This commit makes some of the CMake formatting consistent. CMake patches were not, in fact, required to fix bugs, but we keep the formatting improvements nevertheless.
* dissectors: Fix inclusion of glib.h and Python versionMartin Braun2021-09-283-3/+3
| | | | | | | | | | | | | | | | | | | | | Previously, we were doing this: ```cpp extern "C" { } ``` This is not how glib.h is supposed to be included, according to their documentation. It turns out that it happened to work for a long time, and lots of projects include glib.h that way, and the glib devs are trying to accommodate for those cases. How nice of them! However, on Fedora 34, we have a version of glib which does not have a workaround patch, so we include glib.h the it should be. The second issue was that a build script required the existence of a `python` executable, which is not always available. A `python3` executable can be assumed, since that's a dependency for UHD, too.
* uhd: Prepare branch for 4.1.0.0-rc1 releaseAaron Rossetto2021-06-251-1/+1
| | | | | | | | | | | uhd: Update changelog for 4.1 RC images: Update manifest debian: Update changelog debian: Update control and copyright installers: automatic version handling for dsc Signed-off-by: Aaron Rossetto <aaron.rossetto@ni.com> Signed-off-by: Steven Koo <steven.koo@ni.com>
* uhd: Add support for the USRP X410Lars Amsel2021-06-101-0/+38
| | | | | | | | | | | | | | | | Co-authored-by: Lars Amsel <lars.amsel@ni.com> Co-authored-by: Michael Auchter <michael.auchter@ni.com> Co-authored-by: Martin Braun <martin.braun@ettus.com> Co-authored-by: Paul Butler <paul.butler@ni.com> Co-authored-by: Cristina Fuentes <cristina.fuentes-curiel@ni.com> Co-authored-by: Humberto Jimenez <humberto.jimenez@ni.com> Co-authored-by: Virendra Kakade <virendra.kakade@ni.com> Co-authored-by: Lane Kolbly <lane.kolbly@ni.com> Co-authored-by: Max Köhler <max.koehler@ni.com> Co-authored-by: Andrew Lynch <andrew.lynch@ni.com> Co-authored-by: Grant Meyerhoff <grant.meyerhoff@ni.com> Co-authored-by: Ciro Nishiguchi <ciro.nishiguchi@ni.com> Co-authored-by: Thomas Vogel <thomas.vogel@ni.com>
* tools: Add bool-property-set ability to rx_settling_time.pyMartin Braun2021-05-201-9/+22
| | | | | | | | Adds a new command line argument: rx_settling_time.py --property-bool /path/to/prop=True [...] will set a Boolean property to true at the given time.
* installers: refactor deb script and buildSteven Koo2021-05-181-0/+144
| | | | | | | This is a rewrite of upload_debs.sh in python. It adds support for building the generated dsc into debs before uploading. Signed-off-by: Steven Koo <steven.koo@ni.com>
* tools: Rfnoc dissectors are now built and named based on CHDR widthCristina Fuentes2020-12-013-158/+173
|
* tools: Update rfnoc dissector to support multiple CHDR widths.Cristina Fuentes2020-12-012-11/+31
|
* debian: Update supported Ubuntu releasesmichael-west2020-10-091-1/+1
| | | | | | | Dropping trusty (14.04) because the CMake version is too low Adding focal (20.04) Signed-off-by: michael-west <michael.west@ettus.com>
* Prepare branch for releasemichael-west2020-09-131-3/+6
| | | | | | | - Update CHANGELOG - Update debian files Signed-off-by: michael-west <michael.west@ettus.com>
* dissector: Swap chdr_packet for chdr_packet_writerSamuel O'Brien2020-07-162-2/+2
| | | | | | | A recent commit changed the name of chdr_packet in uhd. This commit accounts for this change and makes the dissector compile again. Signed-off-by: Samuel O'Brien <sam.obrien@ni.com>
* uhd: Create shell script to replace CMake's package_sourceSteven Koo2020-04-151-0/+108
| | | | | | | This script replaces CMake's package_source implementation to allow for pulling in the firmware, fpga, mpm, host, and tools folders. This builds two tarballs, one with and one without the firmware, fpga, and mpm folders.
* Add TwinRX support to phase alignment scripterickshepherdNI2020-03-051-19/+57
|
* tools: R&D testing prodecure updated for E3xxSugandha Gupta2020-01-101-25/+61
| | | | | | -Adds embedded mode tests for E310 and E320 to the R&D testing procedure. -Modifies increased rates for 1Gige testing on E320
* Tests: Fix subdev for N300 streaming testsmichael-west2019-12-301-6/+6
| | | | Signed-off-by: michael-west <michael.west@ettus.com>
* tools: typo in x3x0 dpdk fpga_funcverif testmattprost2019-12-171-3/+3
|
* tools: rfnoc dissector: Add EOB and EOV into treeMartin Braun2019-11-261-4/+13
| | | | This will display EOB and EOV flags in the Wireshark dissector window.
* tools: rfnoc dissector requires c++14Alex Williams2019-11-261-1/+4
| | | | Mark the requirement in the CMakeLists.txt.
* rfnoc: Unify endianness of transportsAlex Williams2019-11-261-35/+40
| | | | | Ethernet now uses the same serialization of the RFNoC stream as all the other transports.
* tools: Update dissectors for Wireshark major version 3, new CHDRAlex Williams2019-11-2616-973/+1293
| | | | | Dissectors may now be incompatible with earlier versions. Fixes ZPU dissector.
* utils: remove thread priority elevationCiro Nishiguchi2019-11-261-2/+0
| | | | | | | | Remove UHD call to elevate thread priority to realtime from utils, and add warning in documentation of set_thread_priority function. Setting all threads to the same realtime priority can cause the threads to not share access to the network interface fairly, which adversely affects operation of the worker threads in UHD.
* tools: update FPGA functional verification tests for X3x0 mcr's & dpdkmattprost2019-11-251-82/+132
| | | | | | | -Added test cases for the 184.32MHz clock rate. -Removed some extra test cases for 200MHz clock rate in order to cut down on test time. -Added DPDK test cases (copied from 10gige and 2x_10gige test cases).
* Docs: Adjust FPGA functional verification testsmichael-west2019-10-151-31/+30
| | | | | | | - Reduce long tests from 3600 seconds to 600 seconds. - Remove 2xRX@153.6e6 test for N310 10 GbE (not practical). Signed-off-by: michael-west <michael.west@ettus.com>
* cmake: Use new UHDBoost.cmake in init_usrp and toolsMichael Dickens2019-10-152-43/+21
| | | | | | | Modifies the CMake for the following utilities: - init_usrp (example) - kitchen_sink - nirio_programmer
* Python: Added LO source and export arguments to the phase alignment testerickshepherdNI2019-10-101-0/+28
|
* kitchen_sink: fix building using c++11Michael Dickens2019-09-031-1/+1
|
* kitchen_sink: remove uhd::msg cruft removed from UHD in 21aad77cMichael Dickens2019-09-031-118/+0
| | | | Closes: #3479
* cmake: add 'project', as requested by CMakeMichael Dickens2019-09-031-0/+1
|
* python: Fixups for Phase Alignement test scriptBrent Stapleton2019-08-211-12/+34
| | | | | | | | | | | | - Wait 100ms after a retune before capturing samples. Users can set the length of time with `--skip-time X` - Actually set RX gain - Remove old TODOs - Print alignment statistics in increasing frequency order - Fix health check reported values (was reporting radians, but labeling them as deg) - Fix calculating the maximum drift for phase differences around +/-180 degrees
* tools: Add FPGA functional verification tests for N32xAlex Williams2019-01-311-0/+167
| | | | | | | This commit adds FPGA functional verification tests for all the N320 images. The tests follow a similar pattern to N310, but one additional category is present for using the DPDK transport. In order to use that test, the use_dpdk and mgmt_addr args must be specified in the options.
* tools: Make the UHD source gen a plugin for the phase alignment testMartin Braun2019-01-303-11/+118
| | | | | | | This doesn't add any functionality to the phase alignment script, but it does make the siggen portion pluggable. Co-authored-by: Brent Stapleton <brent.stapleton@ettus.com>
* Debian: Minor change to convert_changelog.pymichael-west2019-01-091-5/+1
| | | | - Change "trusty" to a more generic "ubuntu_release" placeholder
* Debian: Add cosmic (Ubuntu 18.10)michael-west2019-01-091-1/+1
|
* cmake: Update coding style to use lowercase commandsMartin Braun2018-11-1415-179/+179
| | | | | | | | | | | | | | | | | Also updates our coding style file. Ancient CMake versions required upper-case commands. Later command names became case-insensitive. Now the preferred style is lower-case. Run the following shell code (with GNU compliant sed): cmake --help-command-list | grep -v "cmake version" | while read c; do echo 's/\b'"$(echo $c | tr '[:lower:]' '[:upper:]')"'\(\s*\)(/'"$c"'\1(/g' done > convert.sed \ && git ls-files -z -- bootstrap '*.cmake' '*.cmake.in' \ '*CMakeLists.txt' | xargs -0 gsed -i -f convert.sed && rm convert.sed (Make sure the backslashes don't get mangled!)
* python: Adding phase alignment exampleBrent Stapleton2018-11-141-0/+545
| | | | | | | | | | | | | | This tool uses the Python API to determine if USRP devices are receiving a phase aligned signal. It is designed to be a stand-in replacement for usrp_phasealignment.py, although the capabilities and invocation are not identical. The return value of this tool will indicate whether the signal is sufficiently phase aligned, and allows integration into scripts or other test frameworks. This tool also includes options to save data to file or plot it using PyLab. Currently only supports 2 channel RX phase alignment.
* tools: Add tool to analyze settling time of gain of freq changesMartin Braun2018-10-111-0/+249
| | | | | | | | | | | | | | This tool uses the Python API to acquire a snapshot of samples during a gain or frequency change. It can be used to analyze the settling time of analog components, as well as the accuracy in time. It has two combinable ways of analyzing the data: 1) Write it to a file, or 2) plot the time-domain data. Example: This would receive several seconds of data from an X3x0 device, tune to 1 GHz, and then bump the gain by 30 dB after a set amount of time: $ rx_settling_time.py -a type=x300 -f 1e9 -g 0 --new-gain 30 --plot
* e320: Add R&D testing procedureSugandha Gupta2018-09-241-1/+84
|