Декодирование протокола DECT с HackRF One и GR-DECT2

В данном форуме можно обсудить и найти информацию о SDR, в том числе о HackRF One, RTL-SDR и подобных устройствах, а также о программах SDRSharp, SDR Console и других
Аватара пользователя
DesignerMix
Администратор
Администратор
Сообщения: 7029
Зарегистрирован: 25 апр 2014, 10:51
Откуда: Белгород
Контактная информация:

Декодирование протокола DECT с HackRF One и GR-DECT2

Сообщение DesignerMix »

sergioymar писал(а): 20 авг 2018, 13:50 при открытии файла gnuradio-companion я получаю следующие ошибки
Вы выполняете эту команду? gnuradio-companion dect2_hackrf.grc или так sudo gnuradio-companion dect2_hackrf.grc?

Если с sudo то попробуйте добавить при еще ключ -H (регистр важен)

Nik90
Постоянный пользователь
Сообщения: 110
Зарегистрирован: 01 мар 2016, 19:30

Декодирование протокола DECT с HackRF One и GR-DECT2

Сообщение Nik90 »

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

Vladir
Новичок
Сообщения: 5
Зарегистрирован: 20 авг 2018, 21:58

Декодирование протокола DECT с HackRF One и GR-DECT2

Сообщение Vladir »

Всем привет!
Несколько дней пытаюсь собрать GNURADIO с дополнительными модулями GR-DECT2, всё полностью собирается, но запустить dect2_hackrf.grc в gnuradio без ошибок не выходит. GNURADIO и GR-OSMOSDR собрались без ошибок и работают. GR-DECT2 из исходников собирается с варнингами.
Исходные данные такие:
Ставлю с нуля на чистый винт дистрибутив Linux Mint 19 "Tara" x64
Обновляю базу apt, ставлю cmake python-pip xterm git
Потом, с помощью pip ставлю ruamel.yaml setuptools wheel (иначе PyBOMBS при установке вылетает с ошибками)
Затем pybombs, и далее все как на первой странице топика.
Возможно этот набор команд кому-то поможет с установкой, в консоли это выглядит так:

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

sudo apt update 
sudo apt install cmake python-pip mc xterm git
pip install ruamel.yaml
pip install setuptools wheel
sudo pip install --upgrade git+https://github.com/gnuradio/pybombs.git 
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 clone git://github.com/pavelyazev/gr-dect2.git
mkdir ~/gr-dect2/build && cd ~/gr-dect2/build
cmake ../
make
sudo make install
Выполняю dect2_hackrf.grc в gnuradio-companion: GR-DECT2 целиком падает, gnuradio ругается:

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

Error: Program requires PyQt5 and gr-qtgui.
Ставлю PyQt5
sudo apt install python-pyqt5

При попытке выполнения падает один модуль GR-DECT2, gnuradio ругается:

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

Warning: failed to XInitThreads()
Traceback (most recent call last):
  File "/home/noname/top_block.py", line 35, in <module>
    import dect2
  File "/usr/local/lib/python2.7/dist-packages/dect2/__init__.py", line 46, in <module>
    from console import *
  File "/usr/local/lib/python2.7/dist-packages/dect2/console.py", line 27, in <module>
    from PyQt5 import QtCore, QtGui, QtWidgets
RuntimeError: the PyQt5.QtCore and PyQt4.QtCore modules both wrap the QObject class
На гитхабе есть упоминание о том, что автор gr-dect2 pavelyazev вносил правки в код 27 дней назад, и касались они как раз PyQt5.
Подскажите пожалуйста, кто нибудь знает как заставить работать dect2_hackrf.grc в gnuradio без ошибок?
Ничего толкового нагуглить не удалось (

Аватара пользователя
DesignerMix
Администратор
Администратор
Сообщения: 7029
Зарегистрирован: 25 апр 2014, 10:51
Откуда: Белгород
Контактная информация:

Декодирование протокола DECT с HackRF One и GR-DECT2

Сообщение DesignerMix »

Vladir писал(а): 21 авг 2018, 23:31 На гитхабе есть упоминание о том, что автор gr-dect2 pavelyazev вносил правки в код 27 дней назад, и касались они как раз PyQt5.
Попробуйте скачать старую версию с github'а, тут описано как это сделать - https://ru.stackoverflow.com/questions/ ... %81-github

Vladir
Новичок
Сообщения: 5
Зарегистрирован: 20 авг 2018, 21:58

Декодирование протокола DECT с HackRF One и GR-DECT2

Сообщение Vladir »

DesignerMix писал(а): 22 авг 2018, 00:27 Попробуйте скачать старую версию с github'а, тут описано как это сделать - https://ru.stackoverflow.com/questions/ ... %81-github
Большое спасибо! Скачал старую версию, пересобрал, все работает.

kilosoli
Новичок
Сообщения: 7
Зарегистрирован: 18 авг 2018, 10:27

Декодирование протокола DECT с HackRF One и GR-DECT2

Сообщение kilosoli »

Vladir писал(а): 22 авг 2018, 18:56
DesignerMix писал(а): 22 авг 2018, 00:27 Попробуйте скачать старую версию с github'а, тут описано как это сделать - https://ru.stackoverflow.com/questions/ ... %81-github
Большое спасибо! Скачал старую версию, пересобрал, все работает.
Какую версию (хэш) вы поставили?

Vladir
Новичок
Сообщения: 5
Зарегистрирован: 20 авг 2018, 21:58

Декодирование протокола DECT с HackRF One и GR-DECT2

Сообщение Vladir »

kilosoli писал(а): 22 авг 2018, 19:04 Какую версию (хэш) вы поставили?
От 30 ноября 2017 года.
986a6cc - Pavel Yazev, 9 месяцев назад : xlat_offset changed to 1M

kilosoli
Новичок
Сообщения: 7
Зарегистрирован: 18 авг 2018, 10:27

Декодирование протокола DECT с HackRF One и GR-DECT2

Сообщение kilosoli »

Vladir писал(а): 22 авг 2018, 19:43 986a6cc - Pavel Yazev, 9 месяцев назад : xlat_offset changed to 1M
Решил повторить ваш путь, установив Mint 19, но мне вашей магии не хватило ) Ошибка на шаге
sudo pybombs -p gr-comp install gnuradio

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

/usr/bin/python3 setup.py build
Traceback (most recent call last):
  File "setup.py", line 24, in <module>
    from setuptools import setup, Extension
ModuleNotFoundError: No module named 'setuptools'
И затем понеслась

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

 File "/usr/local/lib/python2.7/dist-packages/reprlib/__init__.py", line 7, in <module>
    raise ImportError('This package should not be accessible on Python 3. '
ImportError: This package should not be accessible on Python 3. Either you are trying to run from the python-future src folder or your installation of python-future is corrupted.
Да, ставлю я в виртуалке, но это не должно влиять на установку. Та же самая ошибка в Убунте 18.04.1, в дебиане 9. Возникает вопрос: почему PyBOMBS, а не готовый пакет из репозитория?

Vladir
Новичок
Сообщения: 5
Зарегистрирован: 20 авг 2018, 21:58

Декодирование протокола DECT с HackRF One и GR-DECT2

Сообщение Vladir »

kilosoli писал(а): 23 авг 2018, 00:34 Решил повторить ваш путь, установив Mint 19
x64 ?

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

ModuleNotFoundError: No module named 'setuptools'
не установлен setuptools

kilosoli
Новичок
Сообщения: 7
Зарегистрирован: 18 авг 2018, 10:27

Декодирование протокола DECT с HackRF One и GR-DECT2

Сообщение kilosoli »

Он был установлен, я же следовал вашим командам, но дело оказалось в том, что я выделил недостаточно оперативной памяти виртуалке, сам виноват :) 4 ГБ минимум нужно для сборки. Таким образом подтверждаю, что набор команд из 103-го сообщения рабочий (viewtopic.php?p=19247#p19247) :super:

kilosoli
Новичок
Сообщения: 7
Зарегистрирован: 18 авг 2018, 10:27

Декодирование протокола DECT с HackRF One и GR-DECT2

Сообщение kilosoli »

Иногда случаются проблемы при установке apache-thrift

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

make[3]: Entering directory '/usr/local/src/apache-thrift/lib/py'
/usr/bin/python3 setup.py build
Traceback (most recent call last):
  File "setup.py", line 24, in <module>
    from setuptools import setup, Extension
ModuleNotFoundError: No module named 'setuptools'
смутило, что используется 3-я версия Пайтона. Переделал ссылку /usr/bin/python3 на python2.7 и установка продолжилась

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

cd /usr/bin ; mv python3 python3.bak; ln -s python3 /usr/bin/python2.6 
Согласен, что решение странное и похоже на костыль, но не менее странно, что через раз установка завершается не успешно.

sergioymar
Новичок
Сообщения: 5
Зарегистрирован: 20 авг 2018, 01:40

Декодирование протокола DECT с HackRF One и GR-DECT2

Сообщение sergioymar »

Привет всем, наконец, я смог запустить gnuradio и GR_DETC2 в Ubuntu 16.04 через VirtualBox с W10 64-разрядной системой и использовать в качестве приемника Elonics E4000. Запустите график потока, и верхний блок открывает и обнаруживает сигналы на разных запускаемых каналах.
Проблема, которую я имею сейчас, связана с аудио. В gnuradio это указывает на следующее:
аудио раковина: alsa
Но когда он получает сигнал, «V» не появляется ни в коем случае, и в gnuradio появляется следующее: «aUaUAUAUaUAUaUaU ...», то есть указывает «звук Underrun», и звук не слышен.
В чем может быть проблема и как я могу ее решить?
Спасибо вам большое заблаговременно

Аватара пользователя
DesignerMix
Администратор
Администратор
Сообщения: 7029
Зарегистрирован: 25 апр 2014, 10:51
Откуда: Белгород
Контактная информация:

Декодирование протокола DECT с HackRF One и GR-DECT2

Сообщение DesignerMix »

В терминале введите alsamixer и меняйте настройки пока не появится звук. Ну и да, не уверен что все заработает как надо на виртуалке, хотя по идее должно

Отправлено спустя 58 секунд:
Ps: уменьшите частоту дискретизации в gnuradio

Nik90
Постоянный пользователь
Сообщения: 110
Зарегистрирован: 01 мар 2016, 19:30

Декодирование протокола DECT с HackRF One и GR-DECT2

Сообщение Nik90 »

aUaUAUAUaUAUaUaU - это ошибки в обработке. Другими словами, что-то приходит в блоки GNU Radio, он это что-то обрабатывает, а на выходе одна ерунда (aUaUAUAUaUAUaUaU).
Причина в вашем случае, точно не хватает мощи на виртуалке. Ставьте на железо. Только хардкор!

Отправлено спустя 1 минуту 18 секунд:
Частота дискритезации хорошая идея. Снимет нагрузку с ЦП.

Zerg
Новичок
Сообщения: 1
Зарегистрирован: 19 сен 2018, 01:01

Декодирование протокола DECT с HackRF One и GR-DECT2

Сообщение Zerg »

Приветствую!
Никак не могу справиться с установкой верной версии gr-dect2.
Из домашнего каталога исполняю:
Vladir писал(а): 21 авг 2018, 23:31 git clone git://github.com/pavelyazev/gr-dect2.git
git checkout #986a6cc
mkdir ~/gr-dect2/build && cd ~/gr-dect2/build
cmake ../
make
sudo make install
Но все равно сталкиваюсь с ошибкой " PyQt5.QtCore and PyQt4.QtCore...."

Где моя ошибка? Такое впечатление, что ставится последняя версия, а не желаемая #986a6cc.

kilosoli
Новичок
Сообщения: 7
Зарегистрирован: 18 авг 2018, 10:27

Декодирование протокола DECT с HackRF One и GR-DECT2

Сообщение kilosoli »

Zerg писал(а): 19 сен 2018, 01:27 Приветствую!
Никак не могу справиться с установкой верной версии gr-dect2.
Из домашнего каталога исполняю:
Vladir писал(а): 21 авг 2018, 23:31 git clone git://github.com/pavelyazev/gr-dect2.git
git checkout #986a6cc
mkdir ~/gr-dect2/build && cd ~/gr-dect2/build
cmake ../
make
sudo make install
Но все равно сталкиваюсь с ошибкой " PyQt5.QtCore and PyQt4.QtCore...."

Где моя ошибка? Такое впечатление, что ставится последняя версия, а не желаемая #986a6cc.
Попробуйте без решётки (hash)
git checkout 986a6cc

Гит должен сообщить, что теперь версия рабочей копии такая-то. Сравните эту версию с той, какую вы указываете.

Отправлено спустя 2 минуты 39 секунд:
Да, забыл добавить, что перед git checkout нужно зайти в папку с файлами (cd gr-dect2 && git checkout 986a6cc)

Yippie-Ya-Yeah
Новичок
Сообщения: 6
Зарегистрирован: 14 ноя 2018, 10:20
Контактная информация:

Декодирование протокола DECT с HackRF One и GR-DECT2

Сообщение Yippie-Ya-Yeah »

Доброго времени суток. Столкнулся с проблемой, которая уже частично была описана выше.

Верхний блок открывает и обнаруживает сигналы на разных запускаемых каналах.
Проблема, которую я имею сейчас, связана с аудио. В gnuradio это указывает на следующее:
аудио раковина: alsa
Но когда он получает сигнал, «V» появляется но, и в gnuradio появляется следующее: «aUaUAUAUaUAUaUaU ...» Звук состоит только из помех и шумов.

Железо
Thinkpad T440p Intel Core i5
16GB RAM
Ubuntu 18.04

Пробовал и через виртуалку и на железо. Разницы нет. Сейчас все стоит на железе.

Что я уже попробовал

1. уменьшите частоту дискретизации в gnuradio — перебрал все варианты, к сожалению без успеха.

2. В терминале введите alsamixer и меняйте настройки пока не появится звук — тут не совсем понятно что я могу поменять, так как у меня ноут и звук встроенный.

3. Пробывал править gnuradio/config.conf как тут советуют, тоже безуспешно.

https://www.ruby-forum.com/t/first-time ... ppy-audio/ 233815/14
https://www.funwithelectronics.com/?id=167

Буду рад любой помощи.

Аватара пользователя
DesignerMix
Администратор
Администратор
Сообщения: 7029
Зарегистрирован: 25 апр 2014, 10:51
Откуда: Белгород
Контактная информация:

Декодирование протокола DECT с HackRF One и GR-DECT2

Сообщение DesignerMix »

Yippie-Ya-Yeah писал(а): 14 ноя 2018, 10:21 Звук состоит только из помех и шумов
Вы уверены что трубка с которой вы декодируете сигнал не шифрует его? Также сейчас появились новые кодеки в DECT (точнее они появились давно, но их блоков нет в GNURADIO пока что), так что может быть шифрования нет, но просто кодек другой и поэтому вы слышите помехи. Если есть возможность то почитайте мануалы на телефон, вдруг там это указано.

Yippie-Ya-Yeah
Новичок
Сообщения: 6
Зарегистрирован: 14 ноя 2018, 10:20
Контактная информация:

Декодирование протокола DECT с HackRF One и GR-DECT2

Сообщение Yippie-Ya-Yeah »

Телефон достаточно древний (лет 6-7 ему уже), там не слова нет про шифрование. Кодеки конечно могут быть проблемой.
Есть ли способ как то просто проверить, где собака зарыта? Или только искать другие телефоны?

Аватара пользователя
DesignerMix
Администратор
Администратор
Сообщения: 7029
Зарегистрирован: 25 апр 2014, 10:51
Откуда: Белгород
Контактная информация:

Декодирование протокола DECT с HackRF One и GR-DECT2

Сообщение DesignerMix »

Yippie-Ya-Yeah писал(а): 14 ноя 2018, 11:23 Есть ли способ как то просто проверить, где собака зарыта?
Только крутить alsamixer (в частности обратите внимание на пункт PCM в ее настройках). И проверить уровень сигнала от базы/трубки. На что вы принимаете сигнал кстати?

Ответить

Вернуться в «Программно-определяемое радио»