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
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).
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
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.
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
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).
du kannst ja eine Ethernetanbindung implementieren bzw. einen Ethernet->Serial Konverter, ist aber glaub auch nicht das gelbe. lg
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 :-)
"The Kermit Project is cancelled effective 1 July 2011"
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.