Google Groupes

Re: gr-gsm on RPi


Matej Kovacic 9 janv. 2016 00:18
Envoyé au groupe : gr-gsm
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