-1

I imported this github c++ project: https://github.com/RedhawkSDR/USRP_UHD into redhawk, hoping to run it with a USRP N210.

Redhawk only allows me to run the project as a component or C++ Application, so I tried running it as a component.

Here is the exact error I get when I try to run as a component: An internal error occurred during: "Launching USRP_UHD". Could not initialize class gov.redhawk.ide.debug.internal.ScaDebugInstance

How can I fix this?

4

4 回答 4

2
于 2014-07-10T16:51:01.477 回答
0

您使用的 UHD 版本是 3.7.1 版吗?它应该由任何uhd_*命令报告,例如uhd_find_devices.

uhd_find_devices如果可以 ping 通,应该会找到您的 N210 设备。我看到 X310 没有响应uhd_find_devices,但是一旦指定了 IP 地址,它就会响应。尝试指定 N210 的 IP 地址,如下所示:

uhd_find_devices --args="addr=192.168.10.2"

当然,将192.168.10.2(N210 的默认 IP 地址)替换为 N210 的 IP 地址。如果您的 N210 仍未找到,请尝试拔下 N210 的电源,然后重新插入以强制重启。再一次,我在 X310 上看到了这个帮助,uhd_find_devices即使指定了 IP 地址,它也不会响应命令。

然后也尝试使用以下命令探测 N210:

uhd_usrp_probe --args="addr=192.168.10.2"

相信如果N210的固件版本与你的UHD版本不兼容,还是会找到N210,probe命令会提示你固件必须更新。

如果两个命令都无法与 N210 通信,我不得不认为问题出在 UHD 软件和 N210 之间,而不是与 Redhawk 相关的问题。要加载固件,请参阅下面的链接。此外,还有在同一链路上设置网络和解决通信问题的说明。如果您还没有这样做,请快速浏览一下,看看是否有任何帮助。让我知道你发现了什么。

将图像加载到板载闪存(仅限 USRP-N 系列)

于 2014-07-11T19:03:18.167 回答
0

Java 7 更新 55(版本 1.7.0_55)引入了此处描述的 Eclipse(包括 Redhawk IDE,因为它基于 Eclipse)的问题/错误。在 Java 7 更新 55 中所做的更改似乎已导致 Eclipse/JacORB 出现各种问题,已在此处恢复,并将在 Java 8 更新 22 中提供。这里有一个 beta 版本但作为 beta 版本,它可能有其他问题,因此可能不值得尝试。相反,您可以按照我的做法对 Redhawk IDE 进行修补,作为 Java 7 update 55 中错误的解决方法。

  1. 设置环境变量IDE_HOME以引用与 eclipse 可执行文件相同的目录(但不是可执行文件本身)。

    export IDE_HOME=/usr/local/redhawk/ide/R.1.9 # replace with your path
    
  2. 将以下行追加到$IDE_HOME/eclipse.ini文件中。如果一行已经指定了认可的目录,则将其替换为该行。

    -Djava.endorsed.dirs=$IDE_HOME/jacorb/lib
    
  3. 在上一步指定的路径中创建 JacORB lib 目录。

    mkdir -p $IDE_HOME/jacorb/lib
    
  4. 找到位于 中的 JacORB 目录的确切名称,该目录$IDE_HOME/plugins将以“<code>org.jacorb.system”开头,并将其分配给名为 的环境变量JACORB_DIR

    export JACORB_DIR=`find $IDE_HOME/plugins/ -maxdepth 1 -name org.jacorb.system*`
    
  5. 将 JacORB jars 目录的内容复制到$IDE_HOME/jacorb/lib目录中:

    cp -R $JACORB_DIR/jars/* $IDE_HOME/jacorb/lib/.
    

这应该可以解决由 Eclipse/JacORB 错误导致的任何潜在问题。这是否也解决了您在 USRP 上遇到的剩余问题?

于 2014-07-17T14:44:00.100 回答
0

您是否遵循此处列出的网络设置步骤:USRP N210 网络设置

如链接中所述,您需要确保您的主机 PC 的 IP 地址与 USRP 在同一子网上。您可以使用 ifconfig 为特定接口设置静态 IP 地址。“eth0”

于 2014-07-15T13:34:52.140 回答