Hi,
here is my receipt for cooking gr-gsm on RPi. I hope someone else find
it useful.
1. Prepare base system
======================
Install Debian/Raspbian Jessie (2015-11-21) on RPi
Connect to device via ssh, change password (passwd), upgrade device
(sudo apt-get update && sudo apt-get upgrade), extend space on a SD card
(sudo raspi-config - Expand space; sudo reboot), optionally add VNC
access (sudo apt-get install tightvncserver, tightvncserver, run it:
vncserver :1 -geometry 1024x728 -depth 24 // kill it: vncserver -kill :1)
2. Install Kalibrate
====================
sudo apt-get install librtlsdr0 librtlsdr-dev
sudo apt-get install libtool autoconf automake libfftw3-dev
git clone
https://github.com/asdil12/kalibrate-rtl.git
cd kalibrate-rtl
git init
git checkout arm_memory
./bootstrap
./configure
make
sudo make install
3. Set access to USB device
===========================
lsusb
Bus 001 Device 004: ID 0bda:2832 Realtek Semiconductor Corp. RTL2832U DVB-T
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
sudo nano /etc/udev/rules.d/20.rtlsdr.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bda", ATTRS{idProduct}=="2832",
GROUP="adm", MODE="0666", SYMLINK+="rtl_sdr"
sudo reboot
4. Kalibrate
============
kal -s GSM900
Found 1 device(s):
0: Generic RTL2832U
Using device 0: Generic RTL2832U
Found Rafael Micro R820T tuner
Exact sample rate is: 270833.002142 Hz
kal: Scanning for GSM-900 base stations.
GSM-900:
chan: 1 (935.2MHz - 33.430kHz) power: 55085.23
chan: 3 (935.6MHz - 34.130kHz) power: 63242.36
...
chan: 124 (959.8MHz - 32.429kHz) power: 247404.23
kal -c 112
...
average absolute error: 25.197 ppm
5. Install prerequisites for gr-gsm
===================================
sudo apt-get install cmake libboost-all-dev libcppunit-dev swig doxygen
liblog4cpp5-dev python-scipy
sudo apt-get install gnuradio
sudo apt-get install build-essential libtool shtool autoconf automake
git-core pkg-config make gcc
sudo apt-get install libpcsclite-dev
sudo apt-get install libtalloc-dev
git clone git://
git.osmocom.org/libosmocore.git
cd libosmocore/
autoreconf -i
./configure
make
sudo make install
sudo ldconfig -i
cd ..
sudo apt-get install gnuradio gr-osmosdr rtl-sdr
6. Install gr-gsm
=================
git clone
https://github.com/ptrkrysik/gr-gsm.git
cd gr-gsm
mkdir build
cd build
cmake ..
sudo nano /etc/dphys-swapfile
CONF_SWAPSIZE=1024
sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start
free -m
make
sudo make install
sudo ldconfig
7. Run GSM scanner
==================
airprobe_rtlsdr_scanner.py -p 25
Regards,
Matej