Giter VIP home page Giter VIP logo

pybombs-docker's Introduction

How to run the Qt version of GRC

  • Make sure PyQt5 (including QtSvg and QtWebEngine) is installed.
  • pip install QDarkStyle qtpy
  • pip install pytest-qt pyautogui (only required for testing)
  • build and install as usual
  • Run gnuradio-companion --qt

Make Test Version AUR Docs Packaging status

GNU Radio is a free & open-source software development toolkit that provides signal processing blocks to implement software radios. It can be used with readily-available, low-cost external RF hardware to create software-defined radios, or without hardware in a simulation-like environment. It is widely used in hobbyist, academic, and commercial environments to support both wireless communications research and real-world radio systems.

Please visit the GNU Radio website at https://www.gnuradio.org/ and the wiki at https://wiki.gnuradio.org/. Bugs and feature requests are tracked on GitHub's Issue Tracker. If you have questions about GNU Radio, please search the discuss-gnuradio mailing list archive, as many questions have already been asked and answered. Please also subscribe to the mailing list and post your new questions there.

How to Install GNU Radio

Prebuilt Binaries

The recommended way to install GNU Radio on most platforms is using available binary package distributions.

The following command is for Debian, Ubuntu, and derivatives. Consult your distribution information to obtain the version of GNU Radio which is included.

sudo apt install gnuradio

For other operating systems and versions, see Quick Start

Ubuntu PPA Installation

For Ubuntu, the latest builds (both released and pulled from master branch) are maintained as PPAs (Personal Package Archives) on launchpad.net. Be sure to uninstall any previously installed versions of gnuradio first. See UnInstallGR.

Other Installation Methods

Platform-specific guides and Cross-platform guides are described in Other Installation Methods.

From Source

Complete instructions for building GNU Radio from source code are detailed in Installing From Source.

PyBOMBS

We are no longer recommending PyBOMBS to install modern versions of GNU Radio.

Legal Matters

Some files have been changed many times throughout the years. Copyright notices at the top of source files list which years changes have been made. For some files, changes have occurred in many consecutive years. These files may often have the format of a year range (e.g., "2006 - 2011"), which indicates that these files have had copyrightable changes made during each year in the range, inclusive.

pybombs-docker's People

Contributors

argilo avatar jkbecker avatar mbr0wn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pybombs-docker's Issues

apt issues

Reference these lines

As each RUN statement causes a new image layer (which can be cached), when using yum/apt commands one should chain the commands in the same RUN statement. Otherwise, there is a chance of cache consistency issues. Eg:

  1. docker creates the 'RUN apt-cache' layer
  2. the repository changes
  3. docker proceeds with subsequent apt installs (there may or may not have been a significant amount of time between the initial layer and now).
  4. apt tries to utilize invalid metadata

TL;DR these lines should be adjusted to read like this, or similar:

RUN DEBIAN_FRONTEND=noninteractive apt-get update -q &&\
    DEBIAN_FRONTEND=noninteractive apt-get install -y python-pip python-apt

This will cause the apt work to be 'atomic.' You are correct in specifying DEBIAN_FRONTEND within the RUN instead of as an ENV as well, as the ENV would cause it's propagation to container runtime.

Another issue - apt can and will leave items behind in it's cache, bloating the generated images unless care is taken to clean them.

Options:

  1. 'apt-get clean' after apt operations (must chain them as I discuss earlier)
  2. manually clean up the cache
  3. (best choice) configure apt not to cache at all. a working example of this configuration can be seen here.

FINAL NOTE: you might consider using one of the buildpack-deps dockerhub images instead of using the base ubuntu image, because it will ship some of the common build dependencies "out of the box" making for a quicker build. This may result in a larger image however, as not all of these dependencies may actually be required.

Publish images to Docker Hub

As discussed in chat, keeping this up to date only makes sense if updates get pushed to Docker Hub as well.
Is there an established process that we can piggyback on, or should we build a pipeline for this (there seem to be Github Actions that can do this automatically)?

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.