Мониторинг сигналов BTS GSM приемником RTL-SDR (запись IQ-сигналов) ч.2.
Для мониторинга сигналов BTS GSM нам необходимо установить программы GNU radio, AirProbe и Wireshark
GNU Radio — это программный пакет, предназначенный для обработки данных, полученных от SDR-приемника, в реальном времени. Являющаяся стандартом де-факто для всех более-менее профессиональных забав в области радио, программа построена на модульной основе с учетом парадигмы ООП. Это настоящий радиоконструктор, в котором роль элементов отведена функциональным блокам: фильтрам, модуляторам/демодуляторам и несметному множеству других примитивов обработки сигналов. Таким образом, имеется возможность составить из них практически любой тракт обработки. Делается это в прямом смысле слова в несколько кликов мышкой в наглядном графическом редакторе, имя которому gnuradio-companion. Более того, gnuradio-companion написан на Python и позволяет генерировать схемы на Python. GNU Radio по умолчанию не содержит специальных средств прослушивания GSM. Однако GNU Radio может быть использовано совместно с другими программными пакетами, такими какAirProbe для выполнения низкоуровневых функций прослушивания GSM, таких как приём и демодуляция.
AirProbe — это проект с открытым исходным кодом, пытающийся создать средства интерфейса для GSM (и в будущем возможно 3G) стандартов мобильной связи. Одна из частей проекта работает с приёмом GSM-сигналов (с использованием функций GNU-радио), в то время как другая часть может быть также использована для интерпретации GSM-сигналов.
Wireshark — программа-анализатор трафика для компьютерных сетей Ethernet и некоторых других. Она «знает» структуру самых различных сетевых протоколов, и поэтому позволяет разобрать сетевой пакет, отображая значение каждого поля протокола любого уровня.
Так же нам понадобиться утилита GR-GSM, которая является версией GNU Radio и уже включает в себя AirProbe.
Так как набор этих программ пока доступен только на OC Linux, придется установить и её. Так как у меня уже стоит операционная система Windows, я установлю Linux на виртуальную машину Oracle VM VirtualBox. В данной работе я выбрал Kali Linux.
1.Установка GNU Radio, gr-gsm и AirProbe.
GNU Radio, gr-gsm и AirProbe устанавливаются все вместе через скрипт PyBombs. Для запуска этого скрипта открываем терминал и выполняем следующие команды:
1) Устаналиваем python;
sudo apt-get install git python-pip
2) Затем устанавливаем PyBombs;
sudo pip install PyBOMBS
3) Настраиваем префикс установки;
sudo pybombs prefix init /usr/local -a default_prx 
sudo pybombs config default_prefix default_prx
4) Скачиваем рецепты;
sudo pybombs recipes add gr-recipes git+https://github.com/gnuradio/gr-recipes.git 
sudo pybombs recipes add gr-etcetera git+https://github.com/gnuradio/gr-etcetera.git
5) Собираем и устанавливаем gr-gsm;
sudo pybombs install gr-gsm
6) Обновляем кеш ссылок на новые библиотеки;
sudo ldconfig
На этом заканчивается установка GNU Radio и gr-gsm. Установка занимает достаточно длительное время (у меня это заняло около 3 часов).
2.Установка Wireshark
Для установки Wireshark введем в терминале команду:
sudo apt-get install wireshark

На этом установка всех необходимых утилит для мониторинга GSM сигнала приемником RTL-SDR заканчивается. В 3 части будет непосредственно рассмотрена запись IQ-сигнала c BTS GSM.

Литература:
1) https://github.com/ptrkrysik/gr-gsm/wiki/Installation
2) https://ask.wireshark.org/questions/16343/install-wireshark
3) https://xakep.ru/2014/10/31/rtl-sdr-first-steps/
4) http://ru.docs.kali.org/downoading-ru/%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C-%D0%BE%D1%84%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D1%8B-kali