Skip to content

GNU Radio interface blocks that extend application functionality for use with Software Defined Radios

Notifications You must be signed in to change notification settings

jaidenfe/gr-Interfaces

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gr-Interfaces

>University at Buffalo Nanosatellite Laboratory 2016
>Current Version: v0.0.1
>Created By Jaiden Ferraccioli
>E-mail: [email protected]

gr-Interfaces is a physical layer interface module between GNU Radio and other software applications. It was designed to be used with a Software Defined Radio (SDR) and custom python applications. These blocks offer full or half duplex packet radio capabilities to developer projects.

Dependencies

The following programs are required for gr-Interfaces:

This module is used to extend the functionality of GNU Radio. These blocks were designed for use with other applications that require packet radio functionality and were developed using GNU Radio 3.7.10 and Python 2.7.

Content

The gr-Interfaces module contains several interface blocks, with more to come, that help integrate developers software with GNU Radio. Here is a list of the blocks contained within gr-Interfaces with a description of their functionality:
  • AX.25 Source - Allows for AX.25 protocol to be implemented with an easy to use transmission queue interface
  • AX.25 Sink - Receives AX.25 packets, checks their CRC values and stores the payload in the receive queue
  • Length Framing Source - Frames packets contained within the transmission queue using length-based framing
  • Length Framing Sink - Receives framed packets using length-based framing techniques and stores the packet in the receive queue

Installation

There are two ways to install the gr-Interfaces module. The easiest way to install is to run the install.sh script from your terminal.

$ ./install.sh

The other, more tedious way to install this module is to follow the instructions below:

Open a terminal window and change into the gr-Interfaces directory.

Make a directory called build
$ mkdir build

Then change into the directory and cmake the parent directory
$ cd build
$ cmake ..

Then make and install the blocks
$ make
$ sudo make install

You can now open gnuradio-companion and use the gr-Interfaces blocks under the INTERFACES tab.

Uninstalling

To uninstall the blocks change into the gr-Interfaces/build directory
$ cd PATH/TO/DIR/gr-Interfaces/build

then uninstall using
$ sudo make uninstall

from here you can remake the gr-Interfaces library by following the installation section above or just delete the entire directory by changing into the directory that contains gr-Interfaces and recursively deleting all files
$ sudo rm -rf gr-Interfaces

About

GNU Radio interface blocks that extend application functionality for use with Software Defined Radios

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published