OpenBTS 需要 GNU Radio 才能工作吗?

Does OpenBTS needs GNU Radio to work?

我正在尝试使用 UHD 将 OpenBTS 与 USRP B100 一起部署。当我通过 apt-get 安装 GNU Radio 时,它也安装了 UHD,但是当我尝试使用 uhd_usrp_probe 来查找我的 usrp 时,它不起作用。然后我用命令卸载了 uhd:"apt-get purge uhd uhd*" 并且 GNU Radio 也被删除了。在此之后我通过命令安装了uhd:

apt-get install -t 'lsb release-cs' uhd 来自 Ettus 存储库,因此 UHD 开始正常工作。所以我怀疑我是否可以在没有 GNU Radio 的情况下继续部署。那么 OpenBTS 是否需要 GNU Radio 才能工作?

OpenBTS 带有一个非常复杂的构建和安装系统,它将自行安装它需要的大部分组件。

不需要您的 Distro 的 GNU Radio。此外,既然您使用了正确的(新的)UHD 版本,GNU Radio 就必须针对该 UHD 版本进行构建和链接(而不是 Distro 在构建 GNU Radio 时使用的版本)。

所以回答你在最后一句话中提出的问题:"does OpenBTS need GNURadio to work" - 答案是否定的。现代 OpenBTS 可以使用 UHD 直接与各种 USRP(包括 B100)通话,并且不需要 GNURadio。

在此提供一些历史背景:OpenBTS 从未构建为将 GNURadio 用于其内部的任何信号处理部分,然而,在那天 OpenBTS 依赖于存在于其中的 libusrp1/libusrp2 库GNURadio 存储库分别与 USRP1 和 USRP2 对话。我相信 OpenBTS 仍然支持这种机制,但是 libusrp1/libusrp2 不再 存在于 GNURadio 的现代版本中。另外,它们可以不能用来控制B100(libusrp1只支持USRP1,libusrp2只支持USRP2,这两个产品目前都算是比较老的了,USRP2特别是不再出售)。重点是,OpenBTS 可以 使用 GNURadio 的唯一方法是使用 非常 旧版本的 GNURadio(即不太可能安装在任何现代发行版中) .更重要的是,它不会使用 GNURadio 与 B100 通话。