ECMD Protocols: Unterschied zwischen den Versionen
Took (Diskussion | Beiträge) K (→ECMD via USB: internal link added) |
Loddel (Diskussion | Beiträge) |
||
Zeile 17: | Zeile 17: | ||
<pre>ECMD_DATE=`echo 'date' | nc -u ETHERSEX-IP ECMD-PORT`</pre> | <pre>ECMD_DATE=`echo 'date' | nc -u ETHERSEX-IP ECMD-PORT`</pre> | ||
+ | oder | ||
+ | <pre>ECMD_DATE=`echo "date"|nc -u -q 1 192.168.255.90 2701`</pre> | ||
== ECMD via TCP == | == ECMD via TCP == | ||
Zeile 27: | Zeile 29: | ||
<pre>ECMD_DATE=`echo '!date' | nc ETHERSEX-IP ECMD-PORT`</pre> | <pre>ECMD_DATE=`echo '!date' | nc ETHERSEX-IP ECMD-PORT`</pre> | ||
+ | oder | ||
+ | <pre>ECMD_DATE=`echo "date"|nc -u -q 1 192.168.255.90 2701`</pre> | ||
== ECMD via USB == | == ECMD via USB == |
Version vom 19. Mai 2010, 09:28 Uhr
Unter Annahme, dass du ETHERSEX-IP, ECMD-PORT und ECMD-COMMAND entsprechend substituierst, kannst du unter folgenden Protokollen für die Übertragung von ecmd Befehlen wählen:
Inhaltsverzeichnis
ECMD via HTTP
Muss in menuconfig eingeschaltet werden. Dann ist folgendes URL Schema möglich:
http://ETHERSEX-IP/ecmd?ECMD-COMMAND
ECMD via USART
Muss in menuconfig eingeschaltet werden. Baue zum Beispiel mit dem Programm screen eine Verbindung zu deinem ethersex auf. Etwa wie folgt:
screen /dev/ttyUSB0 115200
Nun kannst du ecmd Befehle eintippen und mit Enter bestätigen. Die Rückgabe des Kommandos erfolgt dann auf dem Terminal.
ECMD via UDP
Muss in menuconfig eingeschaltet werden. Standard Port ist 2701.
Kann einfach in Unix shell scripts eingebunden werden. Ein Beispiel: (current timestamp on your Ethersex as a variable in your shell)
ECMD_DATE=`echo 'date' | nc -u ETHERSEX-IP ECMD-PORT`
oder
ECMD_DATE=`echo "date"|nc -u -q 1 192.168.255.90 2701`
ECMD via TCP
Muss in menuconfig eingeschaltet werden. Standard Port ist 2701. Hier ist eine Authentifizierung mit PAM möglich.
Benutze ein Ausrufezeichen ! vor einem ecmd Kommando um die tcp Verbindung sofort nach der Übertraung wieder abzubauen.
Kann einfach in Unix shell scripts eingebunden werden. Ein Beispiel: (current timestamp on your Ethersex as a variable in your shell)
ECMD_DATE=`echo '!date' | nc ETHERSEX-IP ECMD-PORT`
oder
ECMD_DATE=`echo "date"|nc -u -q 1 192.168.255.90 2701`
ECMD via USB
Muss in menuconfig eingeschaltet werden. Hierfür gibt es im contrib Ordner ein kleines C Programm um Befehle via USB zu versenden.
Siehe auch USB#ECMD_via_USB
ECMD via SMS
Hierzu muss in der menuconfig "SMS Support" unter I/O aktiviert werden, sowie "SMS" unter Protocols -> ECMD