Для начала приведу перевод краткого описания сделанного автором проекта gr-dect2 по декодированию протокола DECT:
Этот проект разработан чтобы продемонстрировать возможности декодирования голосового канала DECT в реальном времени с использованием GNURadio. Это позволяет слушать голосовую связь когда шифрование не активировано. Как пример можно прослушивать цифровую радионяню которая работает с использованием стандарта DECT и не задействует шифрование.
Использование данного проекта для подслушивания телефонных переговоров может быть нелегальным в некоторых странах.
Ну а теперь давайте переведем технические требования составленные автором (это кстати pavelyazev):
DECT работает в диапазоне 1880 - 1900 МГц и занимает десять каналов начиная с 1881.792 МГц до 1897.344 МГц. Поэтому для того, чтобы принять цифровую потоковую передачу DECT необходимо соответствующее оборудование. Данный проект был разработан и тестировался с помощью USRP2 совместно с WBX daughterboard а также с USRP B200 (от переводчика - это все аппаратные SDR)
Также проект должен работать с другими SDR устройствами которые могут работать с диапазоном 1880 - 1900 МГц и обеспечивать частоту дискретизации как минимум в два раза превышающую скорость передачи данных DECT (а это 1152000 бит). Но возможно потребуются внести корректива в проект.
Как источник DECT при тестировании была использована радионяня Motorola MBP12.
А так как скорость передачи данных в DECT существенная то для работы с проектом вам потребуется достаточно мощный компьютер.
Вот так выглядит сигнал DECT на водопаде (прием осуществлялся на HackRF One и антенну от Wi-Fi роутера):
Ну а теперь когда все немного прояснилось давайте разберемся как устанавливать GR-DECT2 на Linux и как его запускать с использованием HackRF One. Я все тестировал на Lunux Ubuntu 15.10 и далее все буду расписывать именно на этом примере, но уверен что все запустится и на других дистрибутивах.
Устанавливаем GIT (если еще не установлен):
Код: Выделить всё
sudo apt-get install git
Клонируем GIT скрипта PYBombs:
Код: Выделить всё
git clone https://github.com/pybombs/pybombs.git
Код: Выделить всё
cd pybombs
Код: Выделить всё
sudo python setup.py install
Код: Выделить всё
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
Код: Выделить всё
sudo pybombs prefix init /usr/local/ -a gr-comp
Код: Выделить всё
sudo pybombs -p gr-comp install gnuradio
Код: Выделить всё
sudo pybombs -p gr-comp install gr-osmosdr
Код: Выделить всё
sudo ldconfig
Клонируем git проекта:
Код: Выделить всё
git clone git://github.com/pavelyazev/gr-dect2.git
Код: Выделить всё
cd gr-dect2/
Код: Выделить всё
mkdir build && cd build
Код: Выделить всё
cmake ../
Код: Выделить всё
make
Код: Выделить всё
sudo make install
Код: Выделить всё
sudo ldconfig
gr-dect2/grc
. Но как вы уже поняли данный файл заточен на работу с USRP а не с HackRF и прочими SDR. Поэтому я переделал этот файл для работы с HackRF One (также он по идее должен сработать и с RTL-SDR) и вы можете скачать его из вложения.Для запуска скрипта необходимо просто перейти в папку где находится нужный вам grc-файл. Например если файл лежит в папке
gr-dect2/grc
то для выполнения нужно находясь в терминале в корне домашней директории перейти в папку командой:
Код: Выделить всё
cd gr-dect2/grc
Код: Выделить всё
gnuradio-companion dect2_hackrf.grc
А в этой теме можно найти информацию по декодированию GSM также с использованием HackRF One - http://dmyt.ru/forum/viewtopic.php?f=64&t=1369