Ich muss eine Dateiübertragung über UART realisieren ( PC versus MC). Ich hatte an FTP gedacht. Gibt es dazu irgendwelche offenen Quellen (C-Code) oder ist ein anderes Protokoll sinnvoll?
schon mal an SLIP oder PPP gedacht? Sollte bei jeder Linux-Distri als Quellcode vorhanden sein http://de.wikipedia.org/wiki/Serial_Line_Internet_Protocol http://de.wikipedia.org/wiki/Point-to-Point_Protocol
Das ist zwar möglich, erfordert aber erheblichen Aufwand, da ein TCP/IP-Protokollstack erforderlich ist. Stichwort ist hier PPP oder SLIP. Für Deine Anwendung sicherlich wesentlich angebrachter dürfte eines der Dateiübertragungsprotokolle X-, Y- oder ZMODEM sein, oder auch KERMIT. Die werden von den meisten Terminalprogrammen* unterstützt und bedürfen so keiner zusätzlichen Software auf PC-Seite. *) Nein, auch wenn sie sich so nennen, weder "Br@y" noch hTerm sind Terminalprogramme.
danke für die Hinweise erstmal. Zusatzproblem: der PC weiß vorab nicht welche Dateien auf dem MC liegen, ich benötige also so eine Art Dateiverzeichnis. Das ist doch bei FTP sozusagen generisch vorhanden?
ttl schrieb: > Ich muss eine Dateiübertragung über UART realisieren ( PC versus MC). > Ich hatte an FTP gedacht. Gibt es dazu irgendwelche offenen Quellen > (C-Code) oder ist ein anderes Protokoll sinnvoll? Früher hat man das mit Kermit, X-Modem, Y-Modem oder Z-Modem gemacht. Das kann jedes bessere Terminalprogramm. Insbesondere Z-Modem ist sehr effizient und jedem IP-über-Seriell-Protokoll vorzuziehen. C-Sourcen dafür gibts im Netz. Siehe auch http://de.wikipedia.org/wiki/Zmodem fchk
ttl schrieb: > danke für die Hinweise erstmal. > Zusatzproblem: der PC weiß vorab nicht welche Dateien auf dem MC liegen, > ich benötige also so eine Art Dateiverzeichnis. Das ist doch bei FTP > sozusagen generisch vorhanden? Ja, wobei der ftpd einfach /bin/ls aufruft und die Ausgabe weiterreicht. Definiere einfach eine Pseudodatei namens ".", die das Inhaltsverzeichnis enthält. Problem gelöst.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.