モックをインストールする必要がありますTango 分散制御システムサーバー。http://www.tango-controls.org/howtos/binary_deb私は次の操作を実行しました (11.10 を実行している VirtualBox クライアントにインストール)。
- IPv6 を無効にしました
- Wi-Fi 指示を無視しました (VB クライアントにはイーサネットを使用していることが伝えられます)
- 現在の IP を反映するように更新しました
/etc/hosts
(ネットワーク アドレスは時々変更されるため、変更があった場合は更新します) ppa:tango-controls/core
PPAを追加しました- 以下の手順に従って制御システムのメインサーバーにTangoをインストールする
- パッケージをインストールし
mysql-server
、データベースのルートパスワードを作成しました - パッケージをインストールしました
python-pytango
- プロンプトが表示されたときに正しいホスト名がすでに入力されていました tango-starter
およびパッケージをインストールしましたtango-db
- ここでパスワードを入力してください- パッケージをインストールしませんでした
libtango-java
(Pythonを使用しています) omninotify
パッケージをインストールしました- インストールしませんでした
tango-accesscontrol
(必要ないと思います) - パッケージをインストールしました
tango-test
(良いアイデアだと思いました)
- パッケージをインストールし
- 次の「それにもかかわらず、スターター デバイス サーバーが他のデバイス サーバー プロセス実行可能ファイルを見つけるために使用するパスが初期化されていません。スターター デバイス プロパティを使用するか、または 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 デバイス サーバーです。