【问题标题】:RedHawk SDR waveform won't run in Domain ManagerRedHawk SDR 波形不会在域管理器中运行
【发布时间】:2015-04-07 18:47:38
【问题描述】:

在 RedHawk SDR 中,我尝试在 REDHAWK_DEV 下启动波形,如 Redhawk Manual Version 1.10 的第 22 章所述。波形(junk2)在沙箱中启动良好,但在我尝试启动到域时失败。错误是

Failed to create application: junk2_097_121512019 'load' failed for
component: 'HardLimit' with component id: 
'HardLimit_1:junk2_097_121512019_1'  with implementation id: 'cpp'; on 
device id: 'DCE:9bca8a73-55e6-443f-9925-081db1fcad5b' in waveform 
'junk2_097_121512019_1' error occurred near line:2386 in 
file:ApplicationFactory_impl.cpp;
IDL:CF/ApplicationFactory/CreateApplicationError:1.0

查看Console,报如下错误

2015-04-07 14:09:30 INFO  DeviceManager_impl:1626 - Registering device   
GPP_crancentos1 on Device Manager DevMgr_crancentos1
2015-04-07 14:09:30 INFO  DeviceManager_impl:1665 - Initializing device GPP_crancentos1 on Device Manager DevMgr_crancentos1
2015-04-07 14:09:30 INFO  DeviceManager_impl:1840 - Registering device GPP_crancentos1 on Domain Manager
2015-04-07 14:10:21,782 ERROR DCE:9bca8a73-55e6-443f-9925-081db1fcad5b{1}:625 - [Errno 13] Permission denied: 'components'
Traceback (most recent call last):
File "/usr/local/redhawk/core/lib/python/ossie/device.py", line 594, in load
os.mkdir(loadPoint)
OSError: [Errno 13] Permission denied: 'components'

我检查过的基本事项:

  1. 确认域管理器 (REDHAWK_DEV) 和 GPP_crancentos(“crancentos”是机器名称)正在运行。

  2. 在“将组件分配给设备”选项卡上将设备从“AUTO”更改为“GPP_crancentos1”

  3. 尝试了不同的波形。每个波形中的第一个分量都会引发相同的错误,即使该分量不同。这些组件都来自基本安装中提供的标准组。

  4. 由于控制台暗示存在文件访问问题,我为 /Var/redhawk/sdr/dom/components、HardLimit 和 cpp 子目录打开了通用读/写/“随心所欲”的权限,以及两个子目录的文件(包括 cpp、java 和 python 目录)。

  5. RedHawk版本为10.2R2015013000031,操作系统为CentOS 2.6.32-504.e16X86-64。

它在沙箱中运行(甚至在我打开权限之前)让我感到困惑和困惑,这意味着问题不在波形本身,而不在域管理器下。我确信我离成功只有一个设置或一行代码......但不知道它是什么。

我们将不胜感激!

布拉德·迈耶 AECOM

【问题讨论】:

    标签: redhawksdr


    【解决方案1】:

    当域管理器启动一个组件时,它被“加载”到可执行设备 GPP 上,然后执行。加载包括将组件复制到正在运行的 GPP 到本地缓存中,该缓存位于 $SDRROOT/dev 每个设备管理器的隐藏目录中。在这种情况下,运行域管理器的用户或运行 GPP 的设备管理器似乎没有写入该目录的权限。一种可能的解释是用户不在 redhawk 组中。当组件在沙箱中运行时,它不会在 GPP 设备上执行它,因此不会发生此步骤(以及此错误)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-09
      相关资源
      最近更新 更多