Forum: Mikrocontroller und Digitale Elektronik Ethersex Avr-Net-Io ecmd und cron


von Ice R. (ascareth)


Lesenswert?

Hallo zusammen,

ich bin gerade dabei eine Funktion zu schreiben, die vom cron ausgeführt 
werden soll, unter bekannter Umgebung.

Was ich bis jetzt habe ist, eine funktionierende Konfiguration 
(httpserver erreichbar, anzahl der cron jobs abfragbar über ecmd).

Ich würde jetzt gern eine Funktion über ecmd aufrufen, und dazu den 
bereits vorhandenen appsample code in ethersex benutzen - liegt unter: 
./services/appsample

Die funktion soll dann über das ecmd per cron aufgerufen werden, wobei 
ich noch an der Aufrufbarkeit des eigentlichen ecmd hänge.

Was ich bis jetzt gemacht habe:

1. Appsample aktiviert in menuconfig
2. Aufzurufende Funktion geschrieben (soll einfach erstmal nur was in 
syslog ausgeben. syslog funktioniert bereits nachweislich in der 
folgenden form):
1
int16_t
2
app_sample_onrequest(char *cmd, char *output, uint16_t len){
3
  APPSAMPLEDEBUG ("main\n");
4
  // enter your code here
5
6
  syslog_send("sampleapp cmd: ");
7
  syslog_send(cmd);
8
  syslog_send(" output: ");
9
  syslog_send(output);
10
  syslog_send("\n");
11
  syslog_send(CLOCK_MIN());
12
13
  return ECMD_FINAL_OK;
14
}

3. Die aufrufenden ecmd Funktion ist folgende:
1
int16_t parse_cmd_app_sample_command(char *cmd, char *output, uint16_t len) 
2
{
3
  return app_sample_onrequest(cmd, output, len);
4
}

4. Das zugehörige ecmd feature ist folgendes:
1
/*ecmd_feature(app_sample_command, "sample ",, Manually call application sample commands)*/

5. Davon ausgehend, dass das bloße schon vorhandene ecmd gerüßt in 
Verbindung mit der schon vorhanden sampleapp ja sicherlich so richtig 
implementiert sein wird (header vorhanden usw ...), vermute ich hier 
zunächst mal keinen Fehler.

Ich vermute eher eine Fehlkonfiguration in menuconfig. Wobei ich da 
nicht wirklich weiß, wo ich da noch suchen soll. Hat jemand zufällig 
eine Beispielkonfiguration, bzw. so etwas schon einmal gemacht und damit 
Erfahrung?


Gruß, Ich


PS: Den Aufruf des ecmd habe ich bis jetzt wie folg versucht:
http://ip-des-boards/ecmd?sample

Es erscheint ein parse error, wo ja eigentlich ein OK zurückgegeben 
werden sollte, oder ein codefehler, nur eben kein parse error oder?

von Ice R. (ascareth)


Lesenswert?

Ich höre grad, dass wohl nicht alle ecmd direkt per webbrowser 
ansprechbar sind.

Leider bekomme ich keine terminalverbindung auf das board zum laufen. 
Könnte mir jemand dein nötigen einstellungen veraten?

von Ice R. (ascareth)


Lesenswert?

Läuft jetzt alles.

Hatte da wohl was im Makefile verschlampt ;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.