• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Статья Знакомимся с LimeSDR Mini

Привет мир. Хочу обратить ваш взор на сей интересный . Тема SDR начинает набирать обороты, и LimeSDR Mini как раз приходится для этого кстати. За 160$ разработчики предлагают full-duplex SDR (возможность приёма и передачи одновременно) со спектром частот 10 MHz - 3.5 GHz, максимальной шириной канала в 30 мегагерц и такой же частотой дискретизации, и всё это на 12-битном АЦП limemicro - LMS7002M (к примеру BladeRF x40 базируется на LMS6002M). Это просто шикарные характеристики за такую цену и лучшее соотношение по цене-качеству.

1545918799855.png


Но это всё цифры, нам же интересно увидеть качество работы на практике.

Первый взгляд
LimeSDR Mini по размерам сопоставима с rtl-sdr или даже с обычной флешкой. На оффициальном сайте можно докупить добротный акриловый корпус за 50$ (алюминиевые, к сожалению, доступны только по предзаказу). Это очень удобно, что бы носить с собой и ничего не сломать, но дороговато. В китайских магазинах можно найти кейсы дешевле. Также в интернете есть много макетов для печати. По этому, если у вас есть 3D-принтер, можно распечатать корпус самостоятельно.

lms1.jpg

lms2.jpg


lms3.jpg
lms4.jpg
1545919453883.png


1545919471234.png


1545919516293.png


Экранирование самодельного корпуса фольгой. Получается самопальный алюминиевый кейс.
1545919529431.png

Софтваре
Теперь о програмной части. Я работаю на Debian Stable (Stretch на данный момент), поэтому у меня на этапе установки у меня возникли некоторые заминки. В репозиториях деба как и всегда находится устаревшее ПО, а попытка установки из ubuntu-ppa повлекла за собой множество зависимостей. Поэтому бОльшую часть (всё кропе gnuradio) я собирал из сорцов. У арчеюзеров и убунтоводов проблем возникнуть не должно, потому как у одних есть AUR, а у других вообще PPA с и от разработчиков, а так же и всем остальным.

Ну а для тех, кто выбрал путь истинный, ниже о сборке софта.

Первым делом выделим отдельную папку, так как программ будем много
Код:
mkdir SDR
cd SDR

Установим SoapySDR. Это библиотека и API для взаимодействия с SDR, которая используется в gqrx и gnuradio.
Код:
cd ~/SDR
git clone https://github.com/pothosware/SoapySDR.git
cd SoapySDR
mkdir build
cd build
cmake ..
make -j4
sudo make install
sudo ldconfig #needed on debian systems
SoapySDRUtil --info

Соберём Lime Suite - основную программу для управления LimeSDR
Код:
sudo apt install libi2c-dev libusb-1.0-0-dev git g++ cmake libsqlite3-dev libwxgtk3.0-dev freeglut3-dev libboost-dev swig
cd ~/SDR
git clone https://github.com/myriadrf/LimeSuite.git
cd LimeSuite
git checkout stable
mkdir builddir
cd builddir
cmake .. -DENABLE_GUI=1 -DENABLE_EXAMPLES=1 -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON
make -j4
sudo make install
sudo ldconfig
cd ../udev-rules
sudo bash install.sh
После этого можно подключить LimeSDR Mini к компьютеру и проверить подключение командой LimeUtil --find
1545921619440.png


Так же нужно обновить прошивку девайса командой LimeUtil --update

Теперь, что бы SoapySDR распознавал LimeSDR, нужно установить библиотеку libLMS7Support
Код:
cd ~/SDR/LimeSuite/builddir
make
sudo cp SoapyLMS7/libLMS7Support.so /usr/local/lib/SoapySDR/modules0.7/libLMS7Support.so

1545923048265.png


Далее устанавливаем gnuradio:
Код:
sudo apt install gnuradio-dev gr-iqbal

Собираем модули для gnuradio: gr-osmosdr и gr-limesdr
gr-osmosdr
Код:
cd ~/SDR
git clone git://git.osmocom.org/gr-osmosdr
cd gr-osmosdr/
mkdir build
cd build/
cmake ../
make
sudo make install
sudo ldconfig

gr-limesdr
Код:
cd ~/SDR
git clone https://github.com/myriadrf/gr-limesdr
cd gr-limesdr
mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig

Теперь осталось только установить GQRX. Версия из репозиториев дебиана по каким-то причинам не работала с моей LimeSDR Mini, по этому пришлось тоже собирать из исходников.

Код:
sudo apt show qt5-default libqt5svg5-dev qtbase5-dev libqt5widgets5 pkg-config
Код:
git clone https://github.com/csete/gqrx.git gqrx.git
cd gqrx.git
mkdir build
cd build
cmake ..
make -j4
sudo make install
sudo ldconfig

Установка базового программного обеспечения завершена, теперь можно перейти к тестам.

Немного об антеннах
Антенны оказывают колоссальное влияние на качество приёма и передачи. Мне мало что получилось словить на базовые 4-сантиметровые gsm-антенны. Однако, подцепив к их контактам обычные наушники с помощью скрепки, качество приёма и передачи FM-сигнала очень сильно возрасло. Далее будут тесты со сравнением.
lms5.jpg


Об антеннах более чем максимально круто уже писал @Глюк в своих статьях Антенны и антенно-фидерное хозяйство -1 советую почитать, если вы только начинаете заниматься радиотехникой.

Слушаем с GQRX
Запускаем gqrx командой gqrx, в поле настроек введите такие значения:
1545928653346.png


Здесь стоит отметить, что в gqrx Inpue Rate определяет ширину канала, отображаемую за раз. На картинке ниже - прослушивание FM-диапазона с телефонными наушниками в качестве антенны.

Снимок экрана в 2018-12-27 14-33-29.png


Для частот от 10 MGz до 2 GHz рекомендуется антенна LNAW, для 2GHz и выше - LNAH. Под спойлером пример сканирования эфира на той же частоте, но со стандартной антенной без прикреплённых наушников. Разница в качестве приёма очевидна.
Снимок экрана в 2018-12-27 19-31-00.png

Передаём с gnuradio
В папке gr-limesdr/examples есть пример передачи FM-волн, собственная FM-станция. Можно поставить частоту 100 MGhz, что бы послушать своё радио с телефона, главное делать это в удалённом от людей месте либо в экранированном помещении, ибо УКРФ прийдёт по вашу душу даст о себе напомнить.
1545929205376.png


Теперь у вас есть собственная маленькая радиостанция:) Если использовать пару наушников - для приёма и для передачи, то такая система работает в пределах 15 - 20 метров, если же на передатчике оставить стандартную антенну, то бьёт в пределах 10-ти сантиметров.

Заключение
LimeSDR Mini отлично подходит для экспериментов с радиотехнологиями в силу своей цены и технических характеристик. Mini версия была выпущена только год назад, но уже набрала определённую популярность. В силу своей схожести с BladeRF, limesdr и limesdr mini уже поддерживают множество проектов, таких как osmo-nitb и open-lte.
 

Вложения

  • 1545915349252.png
    1545915349252.png
    148,5 КБ · Просмотры: 3 304
  • lms1.jpg
    lms1.jpg
    190,3 КБ · Просмотры: 845
  • lms2.jpg
    lms2.jpg
    194,1 КБ · Просмотры: 886
  • lms3.jpg
    lms3.jpg
    204,7 КБ · Просмотры: 651
  • lms4.jpg
    lms4.jpg
    172,6 КБ · Просмотры: 778
  • 1545917671258.png
    1545917671258.png
    314,8 КБ · Просмотры: 646
  • 1545917723635.png
    1545917723635.png
    2,3 МБ · Просмотры: 746
  • 1545917758687.png
    1545917758687.png
    460,4 КБ · Просмотры: 845
  • 1545917811807.png
    1545917811807.png
    339,7 КБ · Просмотры: 721
  • 1545917962007.png
    1545917962007.png
    212,5 КБ · Просмотры: 617
  • 1545918071769.png
    1545918071769.png
    310,2 КБ · Просмотры: 692
  • 1545918094223.png
    1545918094223.png
    460,4 КБ · Просмотры: 403
Последнее редактирование:
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!