GNU Radio blocks for receiving/transmitting GSM https://osmocom.org/projects/gr-gsm/wiki
Go to file
ptrkrysik 2c2ac9b1be Added description of GNU Radio installation from source. 2014-11-23 15:09:33 +01:00
apps Disabled clock offset correction parameter as it is not used currently (it might be not needed for USRP) 2014-11-21 16:31:44 +01:00
cmake Added buildsystem for apps. Doesn't honor dependencies yet (changing a grc file won't cause generating new py file). 2014-11-20 11:10:20 +01:00
docs Update of READMEs 2014-08-13 18:59:46 +02:00
examples Moved applications from examples to apps. Changed their names to airprobe_... 2014-11-20 11:08:43 +01:00
grc Hidden some parameters of the GSM Receiver 2014-11-19 11:33:25 +01:00
hier_blocks Changes in clock offset corrector and gsm_input - the previous version wasn't working well when samp_rate_in was different from samp_rate_out. 2014-11-19 11:30:53 +01:00
include Added new configurable block for demapping of control channels. 2014-11-19 11:32:05 +01:00
lib Removed a debug message that was left accidently. 2014-11-21 16:32:17 +01:00
python Changes in clock offset corrector and gsm_input - the previous version wasn't working well when samp_rate_in was different from samp_rate_out. 2014-11-19 11:30:53 +01:00
swig Added new configurable block for demapping of control channels. 2014-11-19 11:32:05 +01:00
.gitignore --- 2014-08-13 22:02:01 +02:00
CMakeLists.txt First step to add multichannel capability to the GSM receiver. At this moment it might still contain debuging code. The training sequence number for non C0 channels is embedded in the code. 2014-10-30 09:05:15 +01:00
README.md Added description of GNU Radio installation from source. 2014-11-23 15:09:33 +01:00

README.md

The gr-gsm project

The project is based on the gsm-receiver which was written by me for Airprobe project.

The aim is to provide set of tools for receiving information transmitted by GSM equipment/devices.

Installation

The project is based on GNU Radio signal processing framework and takes advantage of its great features like stream tagging and message passing. Installation of GNU Radio is therefore a basic requirement for compilation and installation of gr-gsm.

Building GNU Radio from source

For advanced users and developers it is advised to compile GNU Radio and required third party GNU Radio projects from source.

In order to compile GNU Radio with optional projects needed in order to receive data from USRP devices (uhd) and RTL-SDR devices (gr-osmosdr) run following commands:

sudo apt-get install git
git clone git://github.com/pybombs/pybombs
cd pybombs
./pybombs install gnuradio uhd gr-osmosdr

At the first run pybombs will ask for configuration options. As a target directory select /usr/local/. The rest of the options can be left as default. Pybombs will then take care of downloading all of required libraries for installation of gnuradio and build it will build and install it in /usr/local/.

Installation of GNU Radio from packages (Ubuntu 14.10)

Gr-gsm works with GNU Radio versions 3.7.3 and newer. On Ubuntu 14.10 it is possible to compile and use gr-gsm together with GNU Radio available from distribution's standard repository. To do this install all required packages enter following command in a terminal:

sudo apt-get install gnuradio-dev gr-osmosdr libgnuradio-uhd3.7.2.1

Gr-gsm blocks that will be later installed will be located in /usr/local directory. To tell Gnu Radio Companion to look for blocks in there create config.conf in ~/.gnuradio directory:

mkdir ~/.gnuradio
touch ~/.gnuradio/config.conf

then edit ~/.gnuradio/config.conf and put following text inside:

[grc]
local_blocks_path=/usr/local/share/gnuradio/grc/blocks:/usr/share/gnuradio/grc/blocks

It can be done with following commands:

echo "[grc]" >> ~/.gnuradio/config.conf 
echo "local_blocks_path=/usr/local/share/gnuradio/grc/blocks:/usr/share/gnuradio/grc/blocks" >> ~/.gnuradio/config.conf 

Compilation and installation of gr-gsm

To download gr-gsm sources run following command:

git clone https://github.com/ptrkrysik/gr-gsm.git

Make sure that you have all required packages (checked on Ubuntu 14.04 and 14.10):

sudo apt-get install cmake libboost-all-dev libcppunit-dev swig doxygen liblog4cpp5-dev python-scipy

To compile and install gr-gsm run:

cd gr-gsm
mkdir build
cmake ..
make
sudo make install