Project

General

Profile

Installation » History » Revision 4

Revision 3 (ptrkrysik, 09/06/2018 01:40 PM) → Revision 4/7 (fixeria, 09/06/2018 01:48 PM)

h1. Software installation 

 The signal processing part is based on [[gr-gsm:]] project, which is represented by a set of "GNU Radio":https://www.gnuradio.org/ blocks for GSM. So, first of all you need to install "GNU Radio":https://www.gnuradio.org/ with compiled-in "UHD driver":http://files.ettus.com/manual/ support. 

 h2. 1. "UHD driver":http://files.ettus.com/manual/ 

 Follow the "Installing and/or Building UHD" section of official project documentation. After the installation, make sure that your device is recognized properly: 

 <pre> 
 $ uhd_find_devices 
 $ uhd_usrp_probe 
 </pre> 

 

 h2. 2. "GNU Radio":https://www.gnuradio.org/ 

 Follow the official documentation describing the process of "installing GNU Radio":https://wiki.gnuradio.org/index.php/InstallingGR. 

 Please note that despite Despite "GNU Radio":https://www.gnuradio.org/ is available as a binary package on most Linux some distributions, such binaries may be outdated. *Make sure we recommend to build the latest release version you're installing is up to date!* It is also possible to "build GNU Radio from source":https://wiki.gnuradio.org/index.php/BuildGuide. source. Please follow the corresponding "building guide":https://wiki.gnuradio.org/index.php/BuildGuide. 

 As soon as you have done, During the build configuration process, make sure you have at least the following components: 

 * python-support 
 * gr-digital 
 * gr-filter 
 * gr-blocks 
 * gr-uhd 

 You can For binary or already installed builds, use the following command to get build info: 

 <pre> 
 $ gnuradio-config-info --enabled-components 
 </pre> 

 

 h2. 3. [[Gr-gsm:]] transceiver 

 The transceiver implementation is a part of the master branch of [[gr-gsm:]] now. The information about installation process and list of dependences can be found in the [[gr-gsm:Installation|project's wiki]]. We also recommend to build it from source: 

 <pre> 
 # Get the source code 
 $ git clone git://git.osmocom.org/gr-gsm 
 $ cd gr-gsm/ 

 # Configure and compile 
 $ mkdir build 
 $ cd build 
 $ cmake .. 
 $ make 

 # Install 
 $ sudo make install 
 $ sudo ldconfig 
 </pre> 

 The transceiver logic is represented by the following flow graph: 

 !grc_trx.png! 

 h2. 4. [[OsmocomBB:]] 

 You need to compile OsmocomBB with the [[OsmocomBB:TRX_Interface|TRX interface]] support. Please refer the corresponding [[OsmocomBB:TRX_Interface|wiki page]]. 
Add picture from clipboard (Maximum size: 48.8 MB)