Wie installiere ich einen simulierten Tango Control System-Server?

Wie installiere ich einen simulierten Tango Control System-Server?

Ich muss ein Mock installierenVerteiltes Steuerungssystem TangoServer. Befolgen Sie die Anweisungen aufhttp://www.tango-controls.org/howtos/binary_debIch habe Folgendes getan (Installation auf einem VirtualBox-Client mit 11.10):

  • Deaktiviertes IPv6
  • WLAN-Anweisungen ignoriert (VB-Client wird mitgeteilt, dass er Ethernet verwendet)
  • Aktualisiert, /etc/hostsum die aktuelle IP-Adresse wiederzugeben (meine Netzwerkadresse ändert sich gelegentlich, daher aktualisiere ich sie, wenn dies geschieht)
  • ppa:tango-controls/corePPA hinzugefügt
  • Befolgen Sie die Schritte fürInstallieren von Tango auf einem Hauptserver eines Steuerungssystems
    • Paket installiert mysql-server, Root-Passwort für die Datenbank erstellt
    • Das Paket installiert python-pytango- der richtige Hostname war bereits eingetragen, als ich danach gefragt wurde
    • Die Pakete tango-starterund installiert tango-db- hier ein Passwort eingeben
    • Paket wurde nicht installiert libtango-java(ich verwende Python)
    • omninotifyDas Paket installiert
    • Wurde nicht installiert tango-accesscontrol(ich glaube nicht, dass ich das brauche)
    • Habe das tango-testPaket installiert (es schien eine gute Idee zu sein)
  • Ich wusste nicht, was ich mit dem Folgenden anfangen sollte: „Der vom Starter-Geräteserver verwendete Pfad zum Suchen anderer ausführbarer Geräteserverprozesse ist jedoch nicht initialisiert. Sie müssen dies entsprechend Ihrer Systemkonfiguration mithilfe der Starter-Geräteeigenschaft oder noch besser mithilfe der Astor-GUI tun.“
  • Ich marschierte trotzdem weiter und folgte demPyTango-Kurztour:
    • ipython -p spock(erfolgreich)
    • PyTango.__version__(ist zurückgekommen '7.2.0')
    • tangotest = DeviceProxy("
    • kehrt zurücksys/access_control/1 sys/database/2 sys/tg_test/1 tango/admin/mycomputer
    • tangotest = DeviceProxy("sys/tg_test/1")(keine Ergebnisse, sieht erfolgreich aus)
    • tangotest.ping()(gibt einen Anforderungsfehler zurück tango_error)
    • tango_errorgibt die Vollversion des vorherigen Fehlers zurück:
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]
]

Wohin als nächstes?

Antwort1

  1. Astor ist eine Java-Anwendung und daher Teil des libtango-java-Pakets. Wenn Sie Astor möchten, müssen Sie dieses Paket installieren.

  2. Pb mit sys/tg_test/1. Die Erstellung von DeviceProxy ist eine zustandslose Aktion. Sie ist immer erfolgreich (außer in einigen seltenen Fällen, z. B. bei falscher Gerätenamenssyntax). Der Fehler wird nur gemeldet, wenn Sie auf das Gerät zugreifen (was Sie mit „Ping“ getan haben). Wenn Sie auf das Gerät sys/tg_test/1 zugreifen möchten, müssen Sie den Geräteserver starten, der für dieses Gerät zuständig ist. In Ihrem Fall ist dies der TangoTest-Geräteserver.

verwandte Informationen