Forum: Mikrocontroller und Digitale Elektronik Protokoll zur seriellen Dateiübertragung gesucht


von jkw (Gast)


Lesenswert?

Guten morgen,
ich könnte mir vorstellen das ich etwas unglaublich triviales Frage, 
weil ich keinerleih antworten beim suchen gefunden habe.

Ich bin doch bestimmt nicht der erste, der eine Datei von seinem PC auf 
einen AVR (bzw dessen per SPI angebundene MicroSD Karte) spielen will 
oder ?
Aktuell habe ich mein eigenes simples Protokoll für diese 
Datenübertragung implimentiert und kann damit sowohl meine Dateien 
listen, Dateien in beide Richtung übertragen und auch übertragungfehler 
mittels ACK, NACK und Resend erkennen und beheben.

Das Problem ist nun, das es zum einen natürlich nicht 100%ig rund läuft 
und wesentlich schlimmer: Ich muss natürlich stets beide Seiten der 
Dateiübertragung programmieren. Sprich, das AVR Programm + das PC 
Programm.
Gerade wenn nun verschiedene Betriebssysteme ins Spiel kommen wird es 
nochmal aufwendiger ( ich weiß ich könnte sowas wie JAVA nutzen .. ).
Ich frage mich nun also: Gibt es nicht schon fertige Protokolle für die 
Übertragung von Dateien auf der Seriellen Schnittstelle, für die es für 
quasi jedes Betriebssystem auch Clienten gibt ?

Ich suche also etwas in Richtung ftp für die serielle Schnittstelle.
Das einzige was ich gefunden habe in der Richtung war x- y- z- comm, 
aber auch dafür gibt es kaum Clienten, bzw habe ich nicht einen gefunden 
der so eine Art Norton Commander ansicht ermöglicht.

Könnt ihr mir da einen Denkanstoß geben ?
Gruß JKW

von tom (Gast)


Lesenswert?

xmodem, ymodem, zmodem...

norton commander oder term90 unter DOS, linux hat es als cmd-zeilen 
tools, windows musst du mal gurgeln (hyperterm kann auch dateien 
übertragen, glaube ich).

von jkw (Gast)


Lesenswert?

Hi,
mir ist fast klar das ich gleich gesteinigt werde, aber das ist es mir 
wert:
Gibt es einen Client der ein wenig mehr das Look&feel dieses Jahrzehnt 
hat ?
Gruß JKW

von Karl H. (kbuchegg)


Lesenswert?

Musst du googeln.

Die Modem-Protokolle (wie xmodem etc) waren vor 20 Jahren gebräuchlich, 
als Telefonleitungen noch zur Übertragung herhalten mussten. Seit dem 
Siegeszug der TCP/IP-Netzwerke benutzt das kaum noch wer. FTP ist nun 
mal viel universeller.

> bzw habe ich nicht einen gefunden der so eine Art Norton Commander
> ansicht ermöglicht.

Das wirst du wahrscheinlich sowieso nicht kriegen. Zu Zeiten von 300 
Baud auf Telefonleitungen war es viel zu kostspielig, erst mal von der 
Gegenstelle ein Directory anzufordern. Die Devise war: Ich habe ein File 
und das will ich übertragen. Dafür sind die Protokolle ausgelegt. Alles 
andere darüber wurde über Terminals, also rein ASCII basiert 
abgewickelt. AUf dem Server lief ein BBS in das man sich einloggen 
konnte und welches die Menüführung realisierte. Ein Menüpunkt war dann 
Get File, und wenn der ausgewählt wurde, dann schickte der Server das 
File zb mit Z-Modem. Der Client musst so schlau sein, dass zu erkennen 
und das File dann nicht anzuzeigen sondern wegzuspeichern.

von jkw (Gast)


Lesenswert?

Jupp, sehe ich auch ein, da man ja heute keine direkte punkt zu punkt 
verbindung mehr hat.
FTP lässt sich nur leider nicht auf einer Seriellen Schnittstelle 
einsetzen.
Meine Frage zielte eher in die Richtung wie denn wohl alle anderen, hier 
anwesenden, Dateien vom und zum AVR bekommen.
JKW

von Karl H. (kbuchegg)


Lesenswert?

jkw schrieb:
> Jupp, sehe ich auch ein, da man ja heute keine direkte punkt zu punkt
> verbindung mehr hat.
> FTP lässt sich nur leider nicht auf einer Seriellen Schnittstelle
> einsetzen.

machbar ist es schon, nennt sich SLIP. Aber das willst du dir nicht 
wirklich antun.
FTP setzt auf TCP/IP auf und das lässt sich wiederrum mittels SLIP auch 
über eine serielle Verbindung abwickeln.

> Meine Frage zielte eher in die Richtung wie denn wohl alle anderen, hier
> anwesenden, Dateien vom und zum AVR bekommen.

So wie es BBS Systeme auch gemacht haben. Auf dem AVR läuft Software, 
welches über ein Terminal seine Ausgaben zum Benutzer macht und damit 
ein Menüsystem realisiert. Wenn durch den Benutzer angestossen ein File 
Download zu erfolgen hat, dann reagiert das 'BBS' im AVR dadurch, dass 
es das File zb mittels Z-Modem Protokoll schickt. Es gibt noch 
Terminalprogramme für den PC, die mit sowas umgehen können (wenn es auch 
manchmal Benutzerinteraktion bedeutet).

von Mat (Gast)


Lesenswert?

du kannst ja eine Ethernetanbindung implementieren bzw. einen 
Ethernet->Serial Konverter, ist aber glaub auch nicht das gelbe.

lg

von Karl H. (kbuchegg)


Lesenswert?

Da fällt mir noch was ein.
Mit dem Stichwort "Kermit" könntest du mehr Glück haben.

http://www.columbia.edu/kermit/k95.html

Jetzt brauchst du "nur noch" einen Kermit Server für AVR :-)

von Mat (Gast)


Lesenswert?

"The Kermit Project is cancelled effective 1 July 2011"

von Karl H. (kbuchegg)


Lesenswert?

Mat schrieb:
> "The Kermit Project is cancelled effective 1 July 2011"

Schon klar. Aber die Clients gibt es ja noch und die wird es auch noch 
ein paar Jahre geben.

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.