Сигнал RedHawk SDR не запускается в диспетчере доменов

В RedHawk SDR я пытаюсь запустить сигнал под REDHAWK_DEV, как описано в главе 22 Руководства Redhawk версии 1.10. Waveform (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. Поскольку Консоль подразумевала наличие проблемы с доступом к файлам, я открыл разрешения на универсальное чтение/запись/"делай, что хочешь" для /Var/redhawk/sdr/dom/components, подкаталогов HardLimit и cpp и файлов для двух подкаталогов ( включая каталоги cpp, java и python).

  5. Версия RedHawk — 10.2R2015013000031, а операционная система — CentOS 2.6.32-504.e16X86-64.

Меня смущает и смущает, что он запускается в песочнице (даже до того, как я открыл разрешения), из чего следует, что проблема не в самом вейвформе, а не в Менеджере домена. Я уверен, что я в одном параметре или строке кода от успеха... но не знаю, что это такое.

Помощь будет высоко оценена!

Брэд Мейер AECOM


person Brad Meyer    schedule 07.04.2015    source источник


Ответы (1)


Когда компонент запускается диспетчером домена, он «загружается» на исполняемое устройство, GPP, а затем выполняется. Загрузка состоит из копирования компонента в работающий GPP в локальный кеш, который находится в $SDRROOT/dev в скрытом каталоге для каждого диспетчера устройств. В этом случае кажется, что пользователь, работающий с диспетчером домена или диспетчером устройств, работающим с GPP, не имеет разрешения на запись в этот каталог. Одним из возможных объяснений может быть то, что пользователь не входит в группу redhawk. Когда компонент запускается в песочнице, он не выполняется на устройстве GPP, поэтому этот шаг (и эта ошибка) не произойдет.

person gbf    schedule 10.04.2015