在USRP设备上运行GNU Radio定制树外(OOT)模块

时间:2019-11-11 00:29:00

标签: gnuradio gnuradio-companion

我创建了一个包含自定义OOT模块的GRC流程图。流程图已编译,并将生成的.py文件复制到我的USRP设备。

当我尝试在USRP上运行此文件时,出现错误:没有名为“ my_custom_blocks”的模块

完全有道理!

我的问题:如何将自定义的OOT模块集成到USRP设备上,以便文件可以正常运行?是否需要在USRP设备上使用gr_modtool(然后将代码复制到其中?)是否有更简单的方法?

谢谢您的帮助

1 个答案:

答案 0 :(得分:1)

您需要在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 ++代码,明智的唯一方法就是

    • 在您的PC上设置交叉编译工具链,
    • 交叉编译模块和
    • 最后将其安装到正确的目录结构
    • 将由此生成的文件系统树复制到您的设备

Ettus Knowledge Base Application Notes AN-311和AN-315(您的模块就像gr-ettus)会有所帮助。