Forum: Mikrocontroller und Digitale Elektronik Arduino lwIP FTP-Client


von Kilian K. (kellermaaan)


Lesenswert?

Hallo,
momentan versuche ich einen FTP-Client mittels lwIP-Stack zum laufen zu 
bringen. Habe dafür im Internet auch schon was gefunden: 
https://github.com/gezedo/lwftp
Nur das Problem hierbei ist, dass die Funktion
1
err_t lwftp_store(lwftp_session_t *s)
 zum Ende hin die Funktion
1
error = tcpip_callback(lwftp_start_STOR, s);
 aufruft. Da der Stack aber auf meinem Arduino läuft habe ich in der 
Datei lwipopts.h
1
#define NO_SYS 1
 eingestellt. Dadurch fällt aber der komplette tcpip Teil weg und kann 
dadurch die
1
tcp_callback()
 Funktion nicht aufrufen.
Hat da jemand vielleicht eine Idee ob und wie ich das umgehen kann? Also 
ohen NO_SYS auf 1 zu setzen.
Ich hoffe hier ist jemand der mir helfen kann!!!

MfG Kilian

: Bearbeitet durch User
von Kilian K. (kellermaaan)


Lesenswert?

Ist hier wirklich niemand der mir helfen kann???

von Kirsch (Gast)


Lesenswert?

LwIP benötigt zwingend ein OS für die TCP-Funktionen.

Schau dir z.B. FreeRTOS oder ScmRTOS an.

Und was für ein µC verwendest du, ein ATMega wird es wohl nicht sein.

von Kilian K. (kellermaaan)


Lesenswert?

Danke erstmal für deine antwort. Wird das wirklich zwingend benötigt? 
Momentan läuft bei mir auch schon ein TCP Server und ein Webserver aber 
halt raw/nativ API.

Also ich verwende den Arduino Taijiuino. 
http://www.elechouse.com/elechouse/images/product/Taijiuino/

von Pete K. (pete77)


Lesenswert?

Also einen Cortex M3, AT91SAM3X8E.

: Bearbeitet durch User
von Federico (Gast)


Angehängte Dateien:

Lesenswert?

Hello. I had the same problem. I can solution this, edit the code LWFTP. 
I left my code. I'm working on it still, but it's working.

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.