GNU Radio blocks for receiving/transmitting GSM https://osmocom.org/projects/gr-gsm/wiki
Go to file
Vasil Velichkov 9feb7da807 grgsm_decode: Print frequency or ARFCN message on stderr
For some yet unknown reasons in travis on Debian testing and Kali rolling
the message gets printed after the burst and decode.sh and decrypt.sh
tests fails because of this.

Instead of filtering this messages in the tests I think it is better
such messages to be printed on the standard error output

Change-Id: Ib18be898cac74769cabf1b748e40e21d23f08e98
2021-05-03 07:14:00 +02:00
apps grgsm_decode: Print frequency or ARFCN message on stderr 2021-05-03 07:14:00 +02:00
cmake GNU Radio 3.8 support 2021-05-03 07:14:00 +02:00
dists/debian Updated changelog for Ubuntu's PPA 2017-09-11 10:38:40 +02:00
docs GNU Radio 3.8 support 2021-05-03 07:14:00 +02:00
examples@32727fc905 Updated examples pointer 2017-12-01 12:04:39 +01:00
grc Migrate grc blocks from xml to yaml 2021-05-03 07:14:00 +02:00
hier_blocks Fix uplink sub_slot and sub_types assignment in the sdcch4 and bcch_ccch demappers blocks 2019-07-29 21:12:24 +03:00
include/grgsm Add control channels demappers tests 2019-07-29 21:09:07 +03:00
lib GNU Radio 3.8 support 2021-05-03 07:14:00 +02:00
python Various python3 related changes 2021-05-03 07:14:00 +02:00
swig GNU Radio 3.8 support 2021-05-03 07:14:00 +02:00
test_data@e2e5b44bc2 Add tch_f_decoder tests 2018-04-06 15:18:26 +02:00
tests travis: Manually install gr-iqbal and gr-osmosdr 2021-05-03 07:14:00 +02:00
.gitignore Updates .gitignore and examples pointer 2017-11-11 11:22:23 +01:00
.gitmodules Changed submodule URLs to point to osmocom servers 2018-08-31 12:22:33 +02:00
.gitreview Add .gitreview similar to the other osmocom's projects 2018-09-13 13:56:35 +00:00
.travis.yml travis: Test only on distributions with gnuradio 3.8 2021-05-03 07:14:00 +02:00
CMakeLists.txt GNU Radio 3.8 support 2021-05-03 07:14:00 +02:00
COPYING Big update of copyright statements so they can be automatically processed to produce debian/copyright file 2017-08-23 16:02:19 +02:00
LICENSE Added separate file for short license notice (that is used for example by gr_modtool to add these notices) and longer Copying file with full license. 2014-12-15 09:03:49 +01:00
MANIFEST.md Added more copyright holders 2018-03-22 16:12:03 +01:00
README.md Keep the old mailing list for now 2018-07-12 10:46:39 +02:00
TESTING.md Changed arrangment of directories and names of files for testing 2016-04-11 22:20:35 +02:00

README.md

The gr-gsm project

The gr-gsm project is based on the gsm-receiver written by Piotr Krysik (also the main author of gr-gsm) for the Airprobe project.

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

Installation and usage

Please see project's wiki for information on installation and usage of gr-gsm.

Mailing list

Current gr-gsm project's mailing list address is following:

gr-gsm@googlegroups.com

Mailing list is a place for general discussions, questions about the usage and installation. In case of problem with installation please try to provide full information that will help reproducing it. Minimum information should contain:

  • operating system with version,
  • kind of installation (how gr-gsm and its dependencies were installed: with pybombs, from distibution's repository, compiled manually)
  • version of gnuradio (it can be obtained with: gnuradio-companion --version)
  • error messages (in case of pybombs installation they can be obtained after switching it to verbous mode with -v option).

To join the group with any e-mail address, use this link:

https://groups.google.com/forum/#!forum/gr-gsm/join

Development

New features are accepted through github's pull requests. When creating pull request try to make it adress one topic (addition of a feature x, correction of bug y).

If you wish to develop something for gr-gsm but don't know exactly what, then look for issues with label "Enhancement". Select one that you feel you are able to complete. After that claim it by commenting in the comment section of the issue. If there is any additional information about gr-gsm needed by you to make completing the task easier - just ask.

Videos

Short presentation of Airprobe'like application of gr-gsm:

https://www.youtube.com/watch?v=Eofnb7zr8QE

Credits

Piotr Krysik <ptrkrysik (at) gmail.com> - main author and project maintainer

Roman Khassraf <rkhassraf (at) gmail.com> - blocks for demultiplexing and decoding of voice channels, decryption block supporting all ciphers used in GSM, blocks for storing and reading GSM bursts, project planning and user support

Vadim Yanitskiy <axilirator (at) gmail.com> - control and data interface for the transceiver, grgsm_trx application

Vasil Velichkov <vvvelichkov (at) gmail.com> - automatic compilation of grc applications, fixes and user support

Pieter Robyns <pieter.robyns (at) uhasselt.be> - block reversing channel hopping

Thanks

This work is built upon the efforts made by many people to gather knowledge of GSM.

First very significant effort of public research into GSM and its security vulnerabilities was The Hacker's Choice GSM SCANNER PROJECT. One of the results of this project was creation of a software GSM receiver by Tvoid - gsm-tvoid - which was was the most important predecessor of gr-gsm and of gsm-receiver from the Airprobe project.

Gr-gsm wouldn't be also possible without help and inspiration by Harald Welte, Dieter Spaar and Sylvain Munaut.

Special thanks to Pawel Koszut who generously lent his USRP1 to the author of gr-gsm (Piotr Krysik) in 2007-2010.