RedHawk SDR波形不会在域管理器中运行

时间:2015-04-07 18:47:38

标签: redhawksdr

在RedHawk SDR中,我尝试按照Redhawk手册1.10版第22章所述在REDHAWK_DEV下启动波形。波形(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

查看控制台,报告了以下错误

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. 由于控制台暗示存在文件访问问题,因此我打开了通用读/写/"执行您想要的权限" for / var / redhawk / sdr / dom / components,HardLimit和cpp子目录,以及两个子目录的文件(包括cpp,java和python diretories)。

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

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

    非常感谢帮助!

    布拉德迈耶 AECOM

1 个答案:

答案 0 :(得分:3)

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