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

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

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

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

#101

Сообщение DesignerMix » 21 авг 2018, 06:59

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

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


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

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

#102

Сообщение Nik90 » 21 авг 2018, 17:56

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


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

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

#103

Сообщение Vladir » 21 авг 2018, 23:31

Всем привет!
Несколько дней пытаюсь собрать 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
Администратор
Администратор
Сообщения: 6122
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 212
Репутация: 700
Откуда: Белгород
Контактная информация:
Статус: Не в сети

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

#104

Сообщение DesignerMix » 22 авг 2018, 00:27

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


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

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

#105

Сообщение Vladir » 22 авг 2018, 18:56

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


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

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

#106

Сообщение kilosoli » 22 авг 2018, 19:04

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


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

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

#107

Сообщение Vladir » 22 авг 2018, 19:43

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


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

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

#108

Сообщение kilosoli » 23 авг 2018, 00:34

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
Репутация: 1
Статус: Не в сети

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

#109

Сообщение Vladir » 23 авг 2018, 02:02

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

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

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


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

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

#110

Сообщение kilosoli » 23 авг 2018, 22:45

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


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

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

#111

Сообщение kilosoli » 24 авг 2018, 15:26

Иногда случаются проблемы при установке 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
Новичок
Сообщения: 3
Зарегистрирован: 20 авг 2018, 01:40
Репутация: 0
Статус: Не в сети

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

#112

Сообщение sergioymar » 30 авг 2018, 11:48

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

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

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

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

#113

Сообщение DesignerMix » 30 авг 2018, 12:18

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

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


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

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

#114

Сообщение Nik90 » 30 авг 2018, 18:55

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

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


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

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

#115

Сообщение 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.


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

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

#116

Сообщение kilosoli » 05 окт 2018, 22:34

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
Репутация: 0
Контактная информация:
Статус: Не в сети

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

#117

Сообщение Yippie-Ya-Yeah » 14 ноя 2018, 10:21

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

Верхний блок открывает и обнаруживает сигналы на разных запускаемых каналах.
Проблема, которую я имею сейчас, связана с аудио. В 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
Администратор
Администратор
Сообщения: 6122
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 212
Репутация: 700
Откуда: Белгород
Контактная информация:
Статус: Не в сети

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

#118

Сообщение DesignerMix » 14 ноя 2018, 11:11

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


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

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

#119

Сообщение Yippie-Ya-Yeah » 14 ноя 2018, 11:23

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

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

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

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

#120

Сообщение DesignerMix » 14 ноя 2018, 15:04

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

Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость