SYNOPSIS
halrmt [--port <port number>] [--name <server name>] [--connectpw <password>] [--enablepw <password>] [--sessions <max sessions>] [-ini <INI file>]
OPTIONEN
- --port Port
-
Wartet auf Socket-Verbindungen (telnet) auf bestimmten Socket, ohne port-Angabe nutzt es den voreingestellten Port 5006. (Bemerkung: linuxcncrsh ist voreingestellt auf Port 5007.)
- --name server_name
-
Legt den Server-Namen auf den angegebenen Namen für das "Hello".
- --connectpw password
-
Setzt das Verbindungs-Passort zu password. Standardeinstellung: EMC.
- --enablepw password
-
Setzt das Passwort zum aktivieren (engl. enable) zu password. Standardeinstellung EMCTOO.
- --sessions <max sessions>
-
Legt die maximale Anzahl der gleichzeitigen Verbindungen fest. Der Standardwert ist -1 (kein Limit).
- -ini <INI file>
-
Verwendet die angegebene INI Datei anstelle der standardmäßigen emc.ini.
BESCHREIBUNG
Die Anwendung halrmt unterstützt sechs Befehle, die an eine Instanz von HAL gesendet werden sollen, die auf einem anderen Rechner läuft. Von diesen Befehlen enthalten set und get HAL-spezifische Unterbefehle, die auf den von halcmd unterstützten Befehlen basieren.
Befehle und die meisten Parameter sind nicht case-sensitiv. Ausnahmen bilden Passwörter, Dateipfade und Textzeichenketten. Die unterstützten Befehle sind wie folgt:
- Hello <password> <client> <version>
-
Wenn ein gültiges Passwort eingegeben wurde, antwortet der Server mit "HELLO ACK Server Name> <Server Version>", dabei werden Servername und Serverversion aus der Implementierung nachgeschlagen. Wenn ein ungültiges Kennwort oder ein anderer Syntaxfehler auftritt, antwortet der Server mit: "HELLO NAK".
- Get
-
Der Befehl get enthält einen der unten beschriebenen HAL-Unterbefehle und null oder mehr zusätzliche Parameter.
- Set
-
Der Befehl set umfasst einen der unten beschriebenen HAL-Unterbefehle und einen oder mehrere zusätzliche Parameter.
- Quit
-
Der Befehl quit trennt die zugehörige Socket-Verbindung.
- Shutdown
-
Der Befehl shutdown weist LinuxCNC an, sich vor dem Beenden der Verbindung abzuschalten. Dieser Befehl darf nur dann gegeben werden, wenn die Verbindung erfolgreich ausgehandelt wurde und die Verbindung die Kontrolle über die CNC hat (siehe Unterbefehl enable unten). Dieser Befehl hat keine Parameter.
- Help
-
Der Befehl help gibt über die telnet Verbindung Hilfeinformationen im Textformat zurück. Werden keine Parameter angegeben, dann werden die verfügbaren Befehle aufgelistet. Wenn ein Befehl angegeben ist, werden Informationen zur Verwendung des angegebenen Befehls geliefert. Help antwortet unabhängig davon, ob ein "Hello" erfolgreich ausgehandelt wurde.
HAL sub-commands:
- echo on | off
-
Mit get wird der aktuelle Echostatus zurückgegeben, mit set wird der Echostatus Zustand. Wenn echo on ist, werden alle Befehle beim Empfang geechot. Dieser Zustand ist für jede Verbindung lokal.
- verbose on | off
-
Mit get wird der aktuelle ausführliche Zustand zurückgegeben, mit set wird der ausführliche Zustand festgelegt. Wenn im ausführlichen Modus aktiviert ist, geben alle set-Befehle eine positive Bestätigung im Format SET <BEFEHL> ACK zurück. Darüber hinaus werden Textfehlermeldungen ausgegeben, wenn Sie sich im ausführlichen Modus befinden. Dieser Status ist lokal für jede Verbindung.
- enable <pwd> | off
-
Mit get wird On oder Off zurückgegeben, um anzuzeigen, ob die aktuelle Verbindung freigegeben ist, um Kontrollfunktionen auszuführen. Mit set und einem gültigen Passwort, ist die aktuelle Verbindung für Kontrollfunktionen freigegeben. "OFF" darf nicht als Passwort verwendet werden und deaktiviert die Kontrollfunktionen für diese Verbindung.
- config [TBD] comm_mode ascii | binary
-
Mit get wird der aktuelle Kommunikationsmodus zurückgegeben. Mit set wird der Kommunikationsmodus auf den angegebenen Modus gesetzt. Das binäre Protokoll ist TBD.
- comm_prot <version no>
-
Gibt mit get die aktuelle Protokollversion zurück, die vom Server verwendet wird, mit set wird der Server so eingestellt, dass er die angegebene Protokollversion verwendet, vorausgesetzt, sie ist kleiner oder gleich der höchsten Versionsnummer, die von der Server-Implementierung unterstützt wird.
- Comps [<Teilstring>]
-
Nur abrufen, gibt alle Komponenten zurück, die mit der angegebenen Teilzeichenfolge beginnen. Wenn keine Teilzeichenfolge angegeben ist, werden alle Komponenten zurückgegeben.
- Pins [<Teilstring>]
-
Nur abrufen, gibt alle Informationen zu allen Pins zurück, die mit der angegebenen Teilzeichenfolge beginnen. Wenn keine Teilzeichenfolge angegeben wird, werden alle Pins zurückgegeben.
- PinVals [<Teilstring>]
-
Nur abrufen, gibt nur Wertinformationen zu allen Pins zurück, die mit der angegebenen Teilzeichenfolge beginnen. Wenn keine Teilzeichenfolge angegeben wird, werden alle Pins zurückgegeben.
- Signals [<Teilstring>]
-
Nur abrufen, gibt alle Informationen zu allen Signalen zurück, die mit der angegebenen Teilzeichenfolge beginnen. Wenn keine Teilzeichenfolge angegeben ist, werden alle Signale zurückgegeben.
- SigVals [<Teilstring>]
-
Nur abrufen, gibt nur Wertinformationen zu allen Signalen zurück, die mit der angegebenen Teilzeichenfolge beginnen. Wenn keine Teilzeichenfolge angegeben wird, werden alle Pins zurückgegeben.
- Params [<Teilstring>]
-
Nur abrufen, gibt alle Informationen zu allen Parametern zurück, die mit der angegebenen Teilzeichenfolge beginnen. Wenn keine Teilzeichenfolge angegeben wird, werden alle Parameter zurückgegeben.
- ParamVals [<Teilstring>]
-
Nur abrufen, gibt nur Wertinformationen zu allen Parametern zurück, die mit der angegebenen Teilzeichenfolge beginnen. Wenn keine Teilzeichenfolge angegeben wird, werden alle Pin-Parameter zurückgegeben.
- Functs [<Teilstring>]
-
Nur abrufen, gibt alle Informationen zu allen Funktionen zurück, die mit der angegebenen Teilzeichenfolge beginnen. Wenn keine Teilzeichenfolge angegeben wird, werden alle Funktionen zurückgegeben.
- Threads
-
Get only, liefert alle Informationen über alle Funktionen.
- Comp <Name>
-
Nur abrufen, gibt die Komponente zurück, die dem angegebenen Namen entspricht.
- Pin <Name>
-
Get only, gibt alle Informationen über den Pin zurück, der dem angegebenen Namen entspricht.
- PinVal <name>
-
Nur abrufen, gibt den Wert des Pins zurück, der dem angegebenen Namen entspricht.
- Sig <Name>
-
Get only, gibt alle Informationen über den Pin zurück, der dem angegebenen Namen entspricht.
- SigVal <name>
-
Nur abrufen, gibt lediglich den Wert des Signals zurück, das dem angegebenen Namen entspricht.
- Param <name>
-
Nur abrufen, gibt alle Informationen über den Parameter zurück, der dem angegebenen Namen entspricht.
- ParamVal <name>
-
Nur abrufen, gibt nur den Wert des Parameters zurück, der dem angegebenen Namen entspricht.
- Funct <Name>
-
Nur abrufen, gibt alle Informationen über den Parameter zurück, der dem angegebenen Namen entspricht.
- Thread <Name>
-
Get only, gibt alle Informationen über den Thread zurück, der dem angegebenen Namen entspricht.
- LoadRt <name>
-
Nur festlegen, lädt die namentlich angegebene ausführbare Echtzeitdatei.
- Unload <Name>
-
Nur festlegen (engl. set), entlädt die namentlich angegebene ausführbare Datei.
- LoadUsr <name>
-
Nur zuweisen (engl. set), lädt die durch den Namen angegebene ausführbare Benutzerdatei.
- Linkps <pin name> <signal name>
-
Nur zuweisen, verbindet den angegebenen Pin mit dem angegebenen Signal.
- Linksp <signal name> <pin name>
-
Nur zuweisen, verknüpft das angegebene Signal mit dem angegebenen Pin.
- Linkpp <pin name 1> <pin name 2>
-
Nur zuweisen, verbindet den durch Pin 1 spezifizierten Pin mit dem durch Pin 2 spezifizierten Pin.
- Net <net list>
-
Nur zuweisen, vernetzt die angegebene Netzliste.
- Unlinkp <pin name 1> <pin name 2>
-
Nur zuweisen, hebt die Verknüpfung der angegebenen Pins auf.
Lock
Unlock
- NewSig <Name> <Typ>
-
Nur zuweisen, erzeugt das durch den Namen angegebene Signal und den Typ, der durch den Typ angegeben wird.
- DelSig <name>
-
Nur zuweisen, löscht das namentlich angegebene Signal.
- SetP <Name> <Wert>
-
Nur zuweisen, setzt den durch name angegebenen Parameter auf den durch value angegebenen Wert.
- SetS <Name> <Wert>
-
Nur zuweisen, setzt das durch name angegebene Signal auf den durch value angegebenen Wert.
- AddF <name> <thread> [<parameters>]
-
Nur zuweisen, fügt die durch name angegebene Funktion dem durch thread angegebenen Thread hinzu, mit den durch parameters angegebenen optionalen Parametern.
- DelF <Name>
-
Nur zuweisen, löscht die durch den Namen angegebene Funktion.
Speichern
Start
Stop
SIEHE AUCH
linuxcnc(1)
Viele weitere Informationen über LinuxCNC und HAL finden Sie in den LinuxCNC- und HAL-Benutzerhandbüchern, die Sie unter /usr/share/doc/LinuxCNC/ finden.
BUGS
Es ist nicht bekannt, ob diese Schnittstelle derzeit funktioniert.
AUTOR
Diese Manpage wurde von Andy Pugh als Teil des LinuxCNC-Projekts geschrieben.
MELDEN VON FEHLERN
Fehler melden unter https://github.com/LinuxCNC/linuxcnc/issues.
COPYRIGHT
Copyright © 2020 Andy Pugh.
Dies ist freie Software; die Kopierbedingungen finden Sie in der Quelle. Es gibt KEINE Garantie; nicht einmal für die MARKTREIFE oder die EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.