Запуск модуля GNU Radio Out of Tree (OOT) на устройстве USRP - PullRequest
0 голосов
/ 11 ноября 2019

Я создал потоковую диаграмму GRC, которая включает в себя пользовательский модуль OOT. Блок-схема была скомпилирована, и полученный файл .py скопирован на мое устройство USRP.

Когда я пытаюсь запустить этот файл в USRP, я получаю сообщение об ошибке: нет модуля с именем "my_custom_blocks"

, который имеет полное значение!

Мой вопрос: Как мне интегрировать свой пользовательский модуль OOT в устройство USRP, чтобы мой файл работал правильно? Нужно ли использовать gr_modtool на моем устройстве USRP (а затем скопировать мой код?) Есть ли более простой способ?

Спасибо за помощь

1 Ответ

1 голос
/ 11 ноября 2019

Вам необходимо установить этот модуль в USRP серии E (тот факт, что вы можете выполнить код на , в вашем USRP указано, что это серия E).

Это означает либо:

  1. Если ваш OOT-модуль предназначен только для Python, вы можете скопировать gr-my_custom_blocks, а затем mkdir build; cd build; cmake -DCMAKE_INSTALL_PREFIX=/usr ..; make; sudo make install.
  2. В целом, чище (даже для Pythonтолько модули) и единственный способ, если у вас есть код C ++ в вашем модуле:

    • Установите на своем ПК набор инструментов кросс-компиляции,
    • Кросс-компилируйте ваш модуль и
    • установите его в правильную структуру каталогов, наконец
    • , скопировав таким образом сгенерированное дерево файловой системы на ваше устройство

Помогут замечания по применению базы знаний Ettus AN-311 и AN-315 (ваш модуль похож на gr-ettus).

...