我需要安装一个模拟Tango 分布式控制系统服务器。按照http://www.tango-controls.org/howtos/binary_deb我已完成以下操作(安装在运行 11.10 的 VirtualBox 客户端上):
- 已禁用 IPv6
- 忽略 wifi 指令(VB 客户端被告知它正在使用以太网)
- 已更新
/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
软件包(这似乎是个好主意)
- 安装
- 不知道如何处理以下问题“尽管如此,Starter 设备服务器用于查找其他设备服务器进程可执行文件的路径尚未初始化。您必须根据使用 Starter 设备属性配置系统的方式执行此操作,或者最好使用 Astor GUI。”
- 我该去哪里配置它?
- 我找不到 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,则必须安装此包。
使用 sys/tg_test/1 执行 Pb。DeviceProxy 创建是无状态操作。它总是成功(除了某些罕见情况,例如设备名称语法错误)。只有当您访问设备时才会报告错误(您使用“ping”执行的操作)。如果您想访问设备 sys/tg_test/1,您必须启动负责此设备的设备服务器。在您的例子中,它是 TangoTest 设备服务器。