<p>这可能是因为您的GNU无线电是在没有UHD支持的情况下构建的,因此<code>gr-uhd</code>组件不可用。在</p>
<p>这是一个经常遇到的障碍,所以我有一个“万无一失”的方法:</p>
<ul>
<li>卸载所有可能损坏的GNU收音机和UHD版本</li>
<li>从源代码干净地安装它们</li>
</ul>
<p>她的生活方式:</p>
<blockquote>
<p>/home/gnuradio-3.7.5/gr-digital/examples/narrowband/uhd_interface.py</p>
</blockquote>
<p>从你的道路来看,你正在亲手建造GNU收音机。
顺便说一句,这是一条非常糟糕的路径;<code>/home/</code>是为用户主目录保留的,应该没有名为<code>gnuradio-3.7.5</code>的用户,因为带有<code>.</code>的用户名会带来麻烦。在</p>
<p>所以</p>
<pre><code>cd /home/gnuradio-3.7.5/build
sudo make uninstall
</code></pre>
<p>应该删除从源代码构建的任何内容。在</p>
<p>然后,确保Ubuntu的安装没有冲突</p>
^{pr2}$
<p>然后,使用<a href="http://pybombs.info/" rel="nofollow noreferrer"><em>pybombs</em></a>安装所有内容:</p>
<pre><code>#assuming you have git installed:
git clone recursive git://github.com/pybombs/pybombs
cd pybombs
./pybombs install gnuradio uhd
</code></pre>
<p>这会问你几个问题,其中有一个前缀目录,pybombons将在其中安装GNU Radio和Ubuntu本身没有提供的所有必要的东西。我建议将其保留为默认值(只需按enter键),然后在pybombs完成下载、构建和安装所有内容后,运行</p>
<pre><code>./pybombs env
echo "source {directory that everything got installed to}/setup_env.sh" >> ~/.bashrc
</code></pre>
<p>然后,您得到了一个不错的、最近的GNU无线电安装,其中包含<code>gr-uhd</code>。注意,你不能从Ubuntu安装gnuradio或uhd;Ubuntu的uhd版本太旧了,它不支持任何当前的USRP系列。在</p>
<hr/>
<p>如果在成功安装软件之后,您仍然收到GNU无线电找不到USRP设备的错误,<a href="https://stackoverflow.com/questions/33304828/when-trying-to-use-my-usrp-in-gnu-radio-i-get-an-no-devices-found-for">see this Q&A</a>。在</p>