Difference between revisions of "ECMD Protocols (Deutsch)"

From Ethersex_Wiki
Jump to: navigation, search
(ECMD via TWI (I2C))
Line 13: Line 13:
 
* Muss in menuconfig eingeschaltet werden.  
 
* Muss in menuconfig eingeschaltet werden.  
 
* Die I2C Befehle können aus der [[ECMD Reference]] entnommen werden
 
* Die I2C Befehle können aus der [[ECMD Reference]] entnommen werden
* Weitere Infos zu Ethersex [[I2C]]
+
* Weitere Infos zu Ethersex [[I2C (Deutsch)| I2C]]
  
 
== ECMD via UDP ==
 
== ECMD via UDP ==
Line 54: Line 54:
  
 
[[Category:Ethersex]]
 
[[Category:Ethersex]]
 
[[Kategorie:ECMD]]
 

Revision as of 12:53, 7 April 2012

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:

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 TWI (I2C)

  • Muss in menuconfig eingeschaltet werden.
  • Die I2C Befehle können aus der ECMD Reference entnommen werden
  • Weitere Infos zu Ethersex I2C

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)

  • nc steht für netcat
  • nur "netcat-openbsd" kennt den Parameter "-q"
ECMD_DATE=`echo 'date' | nc -u ETHERSEX-IP ECMD-PORT`

oder

ECMD_DATE=`echo "date"|nc -u -q 1 ETHERSEX-IP ECMD-PORT`

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)

  • nc steht für netcat
  • nur "netcat-openbsd" kennt den Parameter "-q"
ECMD_DATE=`echo '!date' | nc ETHERSEX-IP ECMD-PORT`

oder

ECMD_DATE=`echo '!date' | nc -q 1 ETHERSEX-IP ECMD-PORT`

oder

ECMD_DATE=`echo '!date' | socat stdio tcp4:ETHERSEX-IP ECMD-PORT`

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