Декодируем GSM с использованием HackRF One и GR-GSM

В данном форуме можно обсудить и найти информацию о SDR, в том числе о HackRF One, RTL-SDR и подобных устройствах, а также о программах SDRSharp, SDR Console и других
Ответить

A1234
Новичок
Сообщения: 3
Зарегистрирован: 27 май 2014, 09:23
Репутация: 0
Статус: Не в сети

Декодируем GSM с использованием HackRF One и GR-GSM

Сообщение A1234 » 25 янв 2016, 12:55


Пробую использовать вот такое устройство 100 KHZ - 1.7 GHz all band radio RTL - SDR receiver RTL2832 + R820T RTL-SDR , но не работает, может кто-нибудь сможет помочь, подсказать почему не работает?
Видео с проблемой : https://cloud.mail.ru/public/6rGW/peF2ghufb

Теги:

Аватара пользователя

Автор темы
DesignerMix
Администратор
Администратор
Сообщения: 4448
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 170
Репутация: 547
Откуда: Белгород
Контактная информация:
Статус: Не в сети

Декодируем GSM с использованием HackRF One и GR-GSM

Сообщение DesignerMix » 25 янв 2016, 13:35


A1234, вы не настроились на частоту передачи вышки сотовой связи. В ролике я показывал как нужно менять частоту, это делается ползунком Frequency. Нужно добиться чтобы сигнал с передатчика был примерно посредине окна и при этом прием был достаточно уверенный (для этого отрегулируйте мощность усилителя и/или разместите антенну в более удачном месте).


A1234
Новичок
Сообщения: 3
Зарегистрирован: 27 май 2014, 09:23
Репутация: 0
Статус: Не в сети

Декодируем GSM с использованием HackRF One и GR-GSM

Сообщение A1234 » 25 янв 2016, 19:28


Перепробовал уже все что мог менял усиление, но все равно не запускается

Found Rafael Micro R820T tuner
[R82XX] PLL not locked!
Exact sample rate is: 2000000,052982 Hz
[R82XX] PLL not locked!
Using Volk machine: avx_64_mmx
[R82XX] No valid PLL values for 1807025000 Hz!
r82xx_set_freq: failed=-1

Аватара пользователя

Автор темы
DesignerMix
Администратор
Администратор
Сообщения: 4448
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 170
Репутация: 547
Откуда: Белгород
Контактная информация:
Статус: Не в сети

Декодируем GSM с использованием HackRF One и GR-GSM

Сообщение DesignerMix » 25 янв 2016, 19:46


A1234, ну если опираться только на ваше видео то там явно видно что вы не настроены на нужную частоту так что сделать какой-то вывод на основании слов перепробовал уже все что мог мне сложно. Настройтесь на нужную частоту и добейтесь того, чтобы в окне GNURadio и терминале побежали символы. Не знаю как задается усиление в RTL-SDR т.к. с ним не работал, но при работе с HackRF усиление задается путем редактирования блока RTL-SDR Source и полей IF Gain и BB Gane


A1234
Новичок
Сообщения: 3
Зарегистрирован: 27 май 2014, 09:23
Репутация: 0
Статус: Не в сети

Декодируем GSM с использованием HackRF One и GR-GSM

Сообщение A1234 » 26 янв 2016, 20:02


DesignerMix, Спасибо Вам большое у меня получилось вот при таких параметрах

Отправлено спустя 2 минуты 5 секунд:
картинка

Отправлено спустя 3 минуты 29 секунд:
картинка
111.png

Аватара пользователя

Автор темы
DesignerMix
Администратор
Администратор
Сообщения: 4448
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 170
Репутация: 547
Откуда: Белгород
Контактная информация:
Статус: Не в сети

Декодируем GSM с использованием HackRF One и GR-GSM

Сообщение DesignerMix » 29 янв 2016, 08:38


Инструкция установки и настройки pybombs устарела т.к. автор обновил скрипты, я сделал соответствующую пометку в шапке темы. Постараюсь в ближайшее время обновить инструкцию, когда проверю на себе. А для тех, кто сам во всем разбирается, вот ссылка на ReadMe на github'е, там уже есть обновленная инструкция - https://github.com/pybombs/pybombs


sabur
Новичок
Сообщения: 14
Зарегистрирован: 15 авг 2015, 23:23
Репутация: 1
Статус: Не в сети

Декодируем GSM с использованием HackRF One и GR-GSM

Сообщение sabur » 29 янв 2016, 19:36


Ждем обновления статьи.

Аватара пользователя

Автор темы
DesignerMix
Администратор
Администратор
Сообщения: 4448
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 170
Репутация: 547
Откуда: Белгород
Контактная информация:
Статус: Не в сети

Декодируем GSM с использованием HackRF One и GR-GSM

Сообщение DesignerMix » 29 янв 2016, 23:53


sabur, я пробую разобраться и пока что удалось установить pybombs, клонировать "рецепты" установки gr-gsm но вот при запуске установки возникает ошибка "yaml.scanner.ScannerError: while scanning a simple key in "<string>", line 29, column 1:"... Пытаюсь понять как с ней бороться но пока не получается.

Смотрите первый пост темы, там уже обновленная инструкция

Мои ошибки, можно не открывать
Если у кого-то все получится раньше то поделитесь опытом.

Вот те команды которые я использовал для установки до возникновения ошибки:

Ставим GIT:

Код: Выделить всё

sudo apt-get install git


Загружаем GitHub скрипта pybombs в домашнюю директорию:

Код: Выделить всё

git clone https://github.com/pybombs/pybombs.git


Переходим в папку pybombs в домашней директории:

Код: Выделить всё

cd pybombs


Устанавливаем PYBombs:

Код: Выделить всё

sudo python setup.py install


Загружаем "рецепты" установки GR-GSM и всех требуемых для него компонетов:

Код: Выделить всё

sudo pybombs recipes add gr-recipes git+https://github.com/gnuradio/recipes_legacy.git


Указываем префикс для установки всех необходимых пакетов (-a это просто название для префикса, его можно не указывать):

Код: Выделить всё

sudo pybombs prefix init /usr/local/ -a gr-gsm


Установка GR-GSM:

Код: Выделить всё

sudo pybombs -p gr-gsm install gr-gsm


На данный момент после этой команды или даже просто при попытке посмотреть список рецептов sudo pybombs recipes list получаю вот такую ошибку (полный текст):

Код: Выделить всё

Loading package information....Traceback (most recent call last):
  File "/usr/local/bin/pybombs", line 9, in <module>
    load_entry_point('PyBOMBS==2.0.0', 'console_scripts', 'pybombs')()
  File "/usr/local/lib/python2.7/dist-packages/PyBOMBS-2.0.0-py2.7.egg/pybombs/main.py", line 30, in main
    return dispatch() or 0
  File "/usr/local/lib/python2.7/dist-packages/PyBOMBS-2.0.0-py2.7.egg/pybombs/commands/base.py", line 134, in dispatch
    return get_cmd_dict(cmd_list)[args.command](cmd=args.command, args=args).run()
  File "/usr/local/lib/python2.7/dist-packages/PyBOMBS-2.0.0-py2.7.egg/pybombs/commands/recipes.py", line 136, in run
    }[self.args.recipe_command]()
  File "/usr/local/lib/python2.7/dist-packages/PyBOMBS-2.0.0-py2.7.egg/pybombs/commands/recipes.py", line 262, in _list_recipes
    if recipe.get_recipe(pkg, target=None).target != 'package':
  File "/usr/local/lib/python2.7/dist-packages/PyBOMBS-2.0.0-py2.7.egg/pybombs/recipe.py", line 359, in get_recipe
    r = Recipe(recipe_manager.recipe_manager.get_recipe_filename(pkgname))
  File "/usr/local/lib/python2.7/dist-packages/PyBOMBS-2.0.0-py2.7.egg/pybombs/recipe.py", line 208, in __init__
    self._data = self._load_recipe_from_yaml(filename)
  File "/usr/local/lib/python2.7/dist-packages/PyBOMBS-2.0.0-py2.7.egg/pybombs/recipe.py", line 252, in _load_recipe_from_yaml
    data = yaml.safe_load(open(filename).read())
  File "build/bdist.linux-x86_64/egg/yaml/__init__.py", line 93, in safe_load
  File "build/bdist.linux-x86_64/egg/yaml/__init__.py", line 71, in load
  File "build/bdist.linux-x86_64/egg/yaml/constructor.py", line 37, in get_single_data
  File "build/bdist.linux-x86_64/egg/yaml/composer.py", line 36, in get_single_node
  File "build/bdist.linux-x86_64/egg/yaml/composer.py", line 55, in compose_document
  File "build/bdist.linux-x86_64/egg/yaml/composer.py", line 84, in compose_node
  File "build/bdist.linux-x86_64/egg/yaml/composer.py", line 127, in compose_mapping_node
  File "build/bdist.linux-x86_64/egg/yaml/parser.py", line 98, in check_event
  File "build/bdist.linux-x86_64/egg/yaml/parser.py", line 428, in parse_block_mapping_key
  File "build/bdist.linux-x86_64/egg/yaml/scanner.py", line 115, in check_token
  File "build/bdist.linux-x86_64/egg/yaml/scanner.py", line 149, in need_more_tokens
  File "build/bdist.linux-x86_64/egg/yaml/scanner.py", line 289, in stale_possible_simple_keys
yaml.scanner.ScannerError: while scanning a simple key
  in "<string>", line 29, column 1:
    var config_opt = " -DINSTALL_UDE ...
    ^
could not found expected ':'
  in "<string>", line 30, column 1:
   
    ^


sabur
Новичок
Сообщения: 14
Зарегистрирован: 15 авг 2015, 23:23
Репутация: 1
Статус: Не в сети

Декодируем GSM с использованием HackRF One и GR-GSM

Сообщение sabur » 30 янв 2016, 00:51


DesignerMix,
Выложи если не затруднит старую версию (как копию внизу нынешней обновленной), интересуют команды из старой статьи.

Аватара пользователя

Автор темы
DesignerMix
Администратор
Администратор
Сообщения: 4448
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 170
Репутация: 547
Откуда: Белгород
Контактная информация:
Статус: Не в сети

Декодируем GSM с использованием HackRF One и GR-GSM

Сообщение DesignerMix » 30 янв 2016, 00:56


Инструкция по установке обновлена. Смотрите первый пост темы!

sabur, установите согласно новой инструкции.

Отправлено спустя 2 минуты 20 секунд:
sabur писал(а):Источник цитаты интересуют команды из старой статьи.

команды из старой статьи ищите под спойлером в первой теме.


sabur
Новичок
Сообщения: 14
Зарегистрирован: 15 авг 2015, 23:23
Репутация: 1
Статус: Не в сети

Декодируем GSM с использованием HackRF One и GR-GSM

Сообщение sabur » 30 янв 2016, 01:14


через git рецепты добавил

потом юзаем
sabur@ubuntu:~/pybombs$ sudo pybombs prefix init /usr/local/ -a gr-gsm
лунух выдает
PyBombs.prefix - ERROR - Ignoring. A prefix already exists in `/usr/local'

Аватара пользователя

Автор темы
DesignerMix
Администратор
Администратор
Сообщения: 4448
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 170
Репутация: 547
Откуда: Белгород
Контактная информация:
Статус: Не в сети

Декодируем GSM с использованием HackRF One и GR-GSM

Сообщение DesignerMix » 30 янв 2016, 01:18


Ваш косяк... Значит раньше вы просто уже указали префикс установки. По сути то, что вы привели - не ошибка, а просто уведомление о том, что префикс существует.


sabur
Новичок
Сообщения: 14
Зарегистрирован: 15 авг 2015, 23:23
Репутация: 1
Статус: Не в сети

Декодируем GSM с использованием HackRF One и GR-GSM

Сообщение sabur » 30 янв 2016, 01:42


Да я в курсе, что это варнинг обычны, я в том смысле спрашивал, где мы раньше его добавляли, что он ругнулся, что "все уже украдено до нас"))
Сейчас отрабатывает установка gr-gsm. Ждем.

Отправлено спустя 22 минуты 9 секунд:
Запнулся на

PyBombs.install - INFO - Installing package: gr-iqbal
PyBombs.Packager.source - WARNING - Build dir already exists: /usr/local/src/gr-iqbal/build
Configuring: (100%) [==============================================================================================================]
PyBombs.Packager.source - WARNING - Configuration failed. Re-trying with higher verbosity.
-- Could NOT find Boost
CMake Error at CMakeLists.txt:63 (message):
Boost required to compile iqbalance


-- Configuring incomplete, errors occurred!
See also "/usr/local/src/gr-iqbal/build/CMakeFiles/CMakeOutput.log".
PyBombs.Packager.source - ERROR - Configuration failed after running at least twice.
PyBombs.Packager.source - ERROR - Problem occured while building package gr-iqbal:
Configuration failed
PyBombs.install - ERROR - Error installing package gr-iqbal. Aborting.

Что за Boost в курсе? его нет

Отправлено спустя 20 минут 18 секунд:
Разобрался, продолжаем установку gr-gsm. Ждем.

Аватара пользователя

Автор темы
DesignerMix
Администратор
Администратор
Сообщения: 4448
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 170
Репутация: 547
Откуда: Белгород
Контактная информация:
Статус: Не в сети

Декодируем GSM с использованием HackRF One и GR-GSM

Сообщение DesignerMix » 30 янв 2016, 10:30


Когда человек пишет "разобрался" но не пишет как, мне становится печально :(

Распишите что именно сделали, вдруг у кого-то еще такая проблема!


sabur
Новичок
Сообщения: 14
Зарегистрирован: 15 авг 2015, 23:23
Репутация: 1
Статус: Не в сети

Декодируем GSM с использованием HackRF One и GR-GSM

Сообщение sabur » 30 янв 2016, 16:33


По поводу буста, это набор библиотек. Их нужно не забыть поставить при начале сбора gr-gsm через apt-get (apt-get install libboost).
Остальное строго по мануалу твоему. Завис на 65% при сборе gnu radio пакета, ресурсы отжирает, а прогресс не идет, не было возможности оставить комп только этим заниматься. Поэтому пока не собрал, но вроде без ошибок пока все было. Сбор пакетов пока в процессе так сказать)) Такого многочасового сбора софта под линём давно не было.


xanax
Новичок
Сообщения: 1
Зарегистрирован: 30 янв 2016, 18:15
Репутация: 0
Статус: Не в сети

Декодируем GSM с использованием HackRF One и GR-GSM

Сообщение xanax » 30 янв 2016, 18:31


DesignerMixЗдравствуйте. Хотелось бы узнать ваше мнение по поводу реализации наиболее компактно-возможной мобильной сборки для работы с SDR. Как я понимаю, для продуктивной работы нужны довольно серьезные аппаратные возможности используемого железа, однако возможно вы, как человек с несомненно большим опытом, видит варианты исполнения данной задачи. В идеале - SDR с мощной антенной, подключенное к мобильному девайсу с использованием беспроводной гарнитуры. Спасибо.

Аватара пользователя

igorok107
Интересующийся
Сообщения: 29
Зарегистрирован: 23 авг 2015, 05:35
Репутация: 10
Статус: Не в сети

Декодируем GSM с использованием HackRF One и GR-GSM

Сообщение igorok107 » 31 янв 2016, 14:58


sabur писал(а):Источник цитаты Завис на 65% при сборе gnu radio пакета, ресурсы отжирает, а прогресс не идет, не было возможности оставить комп только этим заниматься. Поэтому пока не собрал, но вроде без ошибок пока все было. Сбор пакетов пока в процессе так сказать)) Такого многочасового сбора софта под линём давно не было.

Вообще как я понял скрипт pybombs больше рассчитан на сборку gr-gsm в "стерильном" линуксе. В таких дистрибутивах как Kali, Ubuntu и другие, с большими репозитариями, где большенство пакетов уже скомпилены и собраны, проще ставить gr-gsm в ручном режиме.
Ставил gr-gsm на ubuntu, ушло на всё примерно пол часа, компилировал только 2 пакета: libosmocore и сам gr-gsm. Остальное всё из коробки.

Аватара пользователя

Автор темы
DesignerMix
Администратор
Администратор
Сообщения: 4448
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 170
Репутация: 547
Откуда: Белгород
Контактная информация:
Статус: Не в сети

Декодируем GSM с использованием HackRF One и GR-GSM

Сообщение DesignerMix » 31 янв 2016, 15:12


igorok107 писал(а):Источник цитаты В таких дистрибутивах как Kali, Ubuntu и другие, с большими репозитариями, где большенство пакетов уже скомпилены и собраны, проще ставить gr-gsm в ручном режиме.

А мне казалось что pybombs проверяет список уже установленных пакетов и просто догружает те, которых нет т.е. по сути разница между ручной установкой и с помощью pybombs мне кажется не большой. Хотя конечно я не тестировал это, возможно что проверка установлен пакет или нет проходит как-то некорректно и pybombs заново тянет даже уже установленные пакеты.

igorok107 писал(а):Источник цитаты Ставил gr-gsm на ubuntu, ушло на всё примерно пол часа, компилировал только 2 пакета: libosmocore и сам gr-gsm. Остальное всё из коробки.

Использовалась не пустая Ubuntu? Какая-то сборка? А ставили вручную или pybombs просто сам определил что все пакеты кроме libosmocore и gr-gsm уже есть в системе?

Аватара пользователя

igorok107
Интересующийся
Сообщения: 29
Зарегистрирован: 23 авг 2015, 05:35
Репутация: 10
Статус: Не в сети

Декодируем GSM с использованием HackRF One и GR-GSM

Сообщение igorok107 » 31 янв 2016, 16:20


DesignerMix писал(а):Источник цитаты А мне казалось что pybombs проверяет список уже установленных пакетов и просто догружает те, которых нет т.е. по сути разница между ручной установкой и с помощью pybombs мне кажется не большой. Хотя конечно я не тестировал это, возможно что проверка установлен пакет или нет проходит как-то некорректно и pybombs заново тянет даже уже установленные пакеты.

Надо конечно проверить, но сборка через pybombs реально дольше идёт.

DesignerMix писал(а):Источник цитаты Использовалась не пустая Ubuntu? Какая-то сборка? А ставили вручную или pybombs просто сам определил что все пакеты кроме libosmocore и gr-gsm уже есть в системе?

Использовал страндартную ubuntu-15.04-desktop-i386 с офф. сайта. Ставил вручную пакеты, как описывал на 1й странице. Проверил вручную и все пакеты кроме libosmocore оказались в репозитарии. libosmocore исходники стянул с гитхаба и собрал по инструкции на офф.сайте http://bb.osmocom.org/trac/wiki/libosmocore, всё собралось без каких-либо проблем.


John
Новичок
Сообщения: 4
Зарегистрирован: 04 фев 2016, 11:30
Репутация: 0
Статус: Не в сети

Декодируем GSM с использованием HackRF One и GR-GSM

Сообщение John » 04 фев 2016, 11:41


Здравствуйте! вроде бы все установилось но нету каталога src d в pybombs
john@john-HP-ProBook-450-G0:~/pybombs$ cd pybombs/src/gr-gsm/apps
bash: cd: pybombs/src/gr-gsm/apps: Нет такого файла или каталога