User talk:Duggabe: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
(10 intermediate revisions by the same user not shown)
Line 12: Line 12:
* [[TutorialsDebugging|How to debug your applications]] - not well written; would need major rework and update
* [[TutorialsDebugging|How to debug your applications]] - not well written; would need major rework and update


== Install UHD from source ==
== QT GUI Block Docs Status ==


If you want to use GNU Radio with a USRP, install the UHD package from source using the following instructions, or refer to the [[https://kb.ettus.com/Building_and_Installing_the_USRP_Open-Source_Toolchain_(UHD_and_GNU_Radio)_on_Linux USRP Manual]] for other options and Operating Systems.
These 3.9 GUI Widgets do not have doc pages:
UHD sits at the same level as GNU Radio as an independent driver, which gr-uhd references.  So if you want gr-uhd enabled, you <b>FIRST</b> must clone and install UHD.


For this example, we will start in the home directory to parallel the steps in [[InstallingGR#To_install_system_wide]].
* App Background
* Az-El Plot
* Compass
* Dial
* Dial Gauge
* Digital Number Control
* Distance Radar
* Fast Auto-Correlator Sink
* Graphic Item
* Graphic Overlay Sample Source
* LED Indicator
* Level Gauge
* Msg CheckBox
* Msg Push Button
* Toggle Button
* Toggle Switch


<pre>cd ~/</pre>
== Notes from GRCon20 Docs breakout ==
* document msg ports
* we need a list of blocks without params or example flowgraphs
* "How can I know which blocks to assemble to do X application"
* "I want to do X processing, Is there a block already that does it, and if so, what's its name?"


The following command line script will install all the required dependencies for UHD:
== Notes from GRCon20 HamRadio breakout ==
<pre>
* Thoughts on forming a GNU Radio Amateur Radio monthly meeting group
sudo apt install git cmake g++ libboost-all-dev libgmp-dev swig python3-numpy python3-mako python3-sphinx python3-lxml doxygen libfftw3-dev libsdl1.2-dev libgsl-dev libqwt-qt5-dev libqt5opengl5-dev python3-pyqt5 liblog4cpp5-dev libzmq3-dev python3-yaml python3-click python3-click-plugins python3-zmq python3-scipy python3-gi python3-gi-cairo gobject-introspection gir1.2-gtk-3.0 libusb-1.0-0 libusb-1.0-0-dev libudev-dev python3-setuptools liborc-0.4-0 liborc-0.4-dev
** use BigBlueButton or Zoom
</pre>
** have a host / moderator present a topic with a demonstration
 
** limit to one hour (especially if BigBlueButton)
Clone the code into your home directory:
** a time on the weekend might be better - something like 20:00 UTC?
<pre>git clone git://github.com/EttusResearch/uhd.git</pre>
** Barry Duggan will push out a news entry on the gnuradio.org homepage as soon as a kickoff seems feasible :) Marcus will help "as much as I can"
<pre>cd ~/uhd</pre>
** possibly start a GR Ham Radio mailing list like discuss-gnuradio
 
* start a Ham Radio wiki page
<b>Note:</b> In the following command, change <code>v3.15.0.0</code> to some other branch or tag if you want to build a different version.
** poor SSB always gets the short shrift. -> tutorial on SSB
<pre>
** list of starter RF components for HF
git tag -l
** It would be way cool to demonstrate bad signals in simulation, so that we can recognize them when we see them on air, and not be the ones doing bad things on the air ourselves.
git checkout v3.15.0.0
</pre>
 
<b>Note:</b> Unlike most build processes, this one builds under the <code>host</code> directory.
<pre>
cd host
mkdir build
cd build
</pre>
 
<b>Note:</b> In the following command, we will use <code>-DCMAKE_INSTALL_PREFIX=/usr/local</code> to install UHD into the same prefix as GNU Radio. When compiling for ARM platforms, the assumption is made that NEON extensions are available if the arm_neon.h header is found. However, for platforms such as Raspberry Pi, one must specify -DNEON_SIMD_ENABLE=OFF in the following command.
 
<pre>
cmake -DNEON_SIMD_ENABLE=OFF -DCMAKE_INSTALL_PREFIX=/usr/local ../
</pre>
 
<b>Note:</b> In the following command, if your computer's CPU has multiple cores, you can use the argument <code>-j#</code> to speed compilation; <br> e.g., <code>make -j3</code> will use 3 threads in the build. Specify at least one less than the total number of CPU cores so the system does not appear to 'freeze' during the build. If not specified, then a single thread is used for the build.<br>
 
<pre>make -j3
make test
sudo make install
</pre>
 
If you're running Linux, then always do the following command after installing any library:
<pre>sudo ldconfig</pre>
 
You can now download the UHD FPGA Images for this installation.
<pre>
sudo uhd_images_downloader
</pre>
 
On Linux, udev handles USB plug and unplug events. The following commands install a udev rule so that non-root users may access the device.
<pre>
cd ~/uhd/host/utils
sudo cp uhd-usrp.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules
sudo udevadm trigger
</pre>
 
The installation of UHD is now complete. At this point, connect the USRP to the host computer and run:
<pre>
uhd_usrp_probe
</pre>
 
== a dummy section ==
 
== a dummy section ==

Revision as of 18:30, 21 September 2020

"Recycle Bin": content we no longer link to that we may eventually just delete

QT GUI Block Docs Status

These 3.9 GUI Widgets do not have doc pages:

  • App Background
  • Az-El Plot
  • Compass
  • Dial
  • Dial Gauge
  • Digital Number Control
  • Distance Radar
  • Fast Auto-Correlator Sink
  • Graphic Item
  • Graphic Overlay Sample Source
  • LED Indicator
  • Level Gauge
  • Msg CheckBox
  • Msg Push Button
  • Toggle Button
  • Toggle Switch

Notes from GRCon20 Docs breakout

  • document msg ports
  • we need a list of blocks without params or example flowgraphs
  • "How can I know which blocks to assemble to do X application"
  • "I want to do X processing, Is there a block already that does it, and if so, what's its name?"

Notes from GRCon20 HamRadio breakout

  • Thoughts on forming a GNU Radio Amateur Radio monthly meeting group
    • use BigBlueButton or Zoom
    • have a host / moderator present a topic with a demonstration
    • limit to one hour (especially if BigBlueButton)
    • a time on the weekend might be better - something like 20:00 UTC?
    • Barry Duggan will push out a news entry on the gnuradio.org homepage as soon as a kickoff seems feasible :) Marcus will help "as much as I can"
    • possibly start a GR Ham Radio mailing list like discuss-gnuradio
  • start a Ham Radio wiki page
    • poor SSB always gets the short shrift. -> tutorial on SSB
    • list of starter RF components for HF
    • It would be way cool to demonstrate bad signals in simulation, so that we can recognize them when we see them on air, and not be the ones doing bad things on the air ourselves.