
Мне нужно установить макетРаспределенная система управления Tangoсервер. Следуя инструкциям наhttp://www.tango-controls.org/howtos/binary_debЯ сделал следующее (установка на клиент VirtualBox под управлением 11.10):
- Отключен IPv6
- Игнорируются инструкции Wi-Fi (клиенту VB сообщается, что он использует Ethernet)
- Обновлено
/etc/hosts
для отображения текущего IP-адреса (мой сетевой адрес время от времени меняется, поэтому я обновлю его, когда это произойдет) - Добавлен
ppa:tango-controls/core
PPA - Следуя шагам дляУстановка Tango на главный сервер системы управления
- Установил
mysql-server
пакет, создал пароль root для базы данных - Установил
python-pytango
пакет - правильное имя хоста уже было заполнено, когда меня попросили его ввести. - Установил
tango-starter
иtango-db
пакеты - заполнил пароль здесь - Не установил
libtango-java
пакет (я использую Python) - Установил
omninotify
пакет - Не устанавливал
tango-accesscontrol
(не думаю, что мне это нужно) - Установил
tango-test
пакет (казалось, это хорошая идея)
- Установил
- Не знаю, что делать со следующим: «Тем не менее, путь, используемый сервером начальных устройств для поиска исполняемого файла другого процесса сервера устройств, не инициализирован. Вам придется сделать это в соответствии с тем, как вы настроили свою систему, используя свойство начального устройства или, что еще лучше, используя графический интерфейс Astor».
- Где мне это настроить?
- Я не смог найти загрузку для Astor наhttp://www.esrf.eu/computing/cs/tango/tango_doc/tools_doc/astor_doc/index.html- стоит ли мне поискать что-то другое?
- Страница Astor выше выглядит немного старой. Может быть, есть более новый инструмент конфигурации?
- Я все равно двинулся вперед, следуяКраткий обзор PyTango:
ipython -p spock
(успешный)PyTango.__version__
(вернулся'7.2.0'
)tangotest = DeviceProxy("
- возвращается
sys/access_control/1
sys/database/2
sys/tg_test/1
tango/admin/mycomputer
tangotest = DeviceProxy("sys/tg_test/1")
(результатов нет, выглядит успешно)tangotest.ping()
(возвращает ошибку запросаtango_error
)tango_error
возвращает полную версию предыдущей ошибки:
API_CantConnectToDevice : Failed to connect to device sys/tg_test/1
The connection request was delayed.
The last connection request was done less than 1000 ms ago
For more detailed information type: tango_error
Spock [9]: tango_error
Last tango error:
DevFailed[
DevError[
desc = Failed to connect to device sys/tg_test/1
The connection request was delayed.
The last connection request was done less than 1000 ms ago
origin = Connection::reconnect
reason = API_CantConnectToDevice
severity = ERR]
]
Куда дальше?
решение1
Astor — это приложение Java, поэтому оно является частью пакета libtango-java. Если вам нужен Astor, вам нужно установить этот пакет.
Pb с sys/tg_test/1. Создание DeviceProxy — это действие без сохранения состояния. Оно всегда успешно (за исключением некоторых редких случаев, таких как неправильный синтаксис имени устройства). Ошибка выводится только при доступе к устройству (что вы и сделали с помощью "ping"). Если вы хотите получить доступ к устройству sys/tg_test/1, вам нужно запустить сервер устройств, отвечающий за это устройство. В вашем случае это сервер устройств TangoTest.