Ich möchte mit einem AVR Controller eine Verbindung zu einem Windows-Netzwerk mit Login herstellen und dort Daten herunterladen. Ist so etwas überhaupt möglich und wenn ja was brauche ich für Protokolle um mich über ein Netzwerk einzuloggen?
du musst dir nur Samba runter laden und es ein wenig an dem Atmel anpassen. www.samba.org Ich hoffe jetzt du meinst du kein 8bit Controller, das könnte ein wenig eng werden.
Nein, 8bit würde nicht in Frage kommen, wahrscheinlich sogar ARM. Ist das denn nicht übertrieben zu sagen nur ein bisschen zu verändern oder ist das wirklich so einfach? Hab in so Sachen noch wenig Erfahrung. Das endgültige Ziel wäre dann die Daten auf ein anderes Gerät zu übertragen. Insofern die Frage wie man die Daten zwischenspeichert da sie nicht direkt weitergesendet werden können?
warum das das einfache FTP Protokoll verwenden? Oder sogar ein eigenen server schreiben der die Daten per TCP entgegen nimmt und dann wegschreibt.
Die Daten würden auf einen tragbaren wissenschaftlichen Rechner(TI Nspire CAS) übertragen werden und das ganze sollte am Schulnetz funktionieren. Jedoch wäre das eine gute Möglichkeit das Programm zu erweitern.
Welche Version von Samba sollte man denn benutzen und wie schreib ich diese um?
Nico L. schrieb: > Welche Version von Samba sollte man denn benutzen und wie schreib ich > diese um? Vergiss es. Die Anregung "Samba" war wohl eher ironisch gemeint. Ohne richtiges Betriebssystem darunter wird das nix. Und das nötige KnowHow scheint Dir ebenso zu fehlen, sonst hättest Du den "Tipp" von Peter richtig gedeutet. Gruß, Frank
Aus Deiner Frage kann man schließen, dass Du Samba umprogrammieren vergessen solltest. Wie wäre es mit irgendwas, für das es bereits eine Linuxdistribution gibt?
Es wäre als nächstes Projekt gedacht nach einer gründlichen Einarbeitung in die Mikrocontroller-Programmierung. C und C++ beherrsche ich bereits. Deine Frage verstehe ich allerdings nicht.
Axel schrieb: > Wie wäre es mit irgendwas, für das es bereits eine > Linuxdistribution gibt? Was verstehst Du davon nicht? Es gibt bereits einige Boards (ARM MIPS ???) , die mit Linux laufen. Da kannst Du auch Samba direkt laufen lassen ohne etwas umzuprogrammieren. Wenn es AVR sein soll, dann schau Dir mal AVR32 an.
Ich möchte nicht gleich ein komplettes Betriebssystem drauf haben. Schlussendlich geht es darum sich beim Netzwerk einzuloggen und einen Ordner herunterzuladen und den Rest zu verwerfen. Somit wäre ein Betriebssystem etwas zu extrem. Dieses Gerätchen soll schnell und klein sein. Und nicht zu letzt geht es um den Lerneffekt.
Schau Dir mal "ethersex" an. Das läuft auf AVRs, und man kann sich verschiedene Module mit der menuconfig zusammenwählen, muss aber dann teilweise noch ein bissel die Konfiguration an die eigenen Bedürfnisse anpassen. Da gibt es u.a. Clients für mysql und http, mit denen Du Daten auf einen Server schieben kannst.
Nico L. schrieb: > Ich möchte nicht gleich ein komplettes Betriebssystem drauf haben. > Schlussendlich geht es darum sich beim Netzwerk einzuloggen und einen > Ordner herunterzuladen und den Rest zu verwerfen. Wenn das mit Windows Netzwerkverbindung laufen soll, dann hast du effektiv nur die Wahl, ein fertiges Betriebssystem zu verwenden oder selbst eines zu schreiben. > Somit wäre ein Betriebssystem etwas zu extrem. Nur wenn du den Filetransfer ein bis zwei Grössenordnungen einfacher hältst, also beispielsweise FTP statt Windows Filesharing verwenden willst.
Nico L. schrieb: > Ich möchte nicht gleich ein komplettes Betriebssystem drauf haben. > Schlussendlich geht es darum sich beim Netzwerk einzuloggen und einen > Ordner herunterzuladen und den Rest zu verwerfen. und warum willst du es nicht per FTP machen, das ist wesentlich einfacher und braucht kein BS darunter. Auch für Windows gibt es FTP-Server.
Die einfachste Lösung dürfte "weder noch" heissen. Die Datenverarbeitung durch ein Serviceprogramm auf dem PC erledigen - der kann das besser - und den Controller nur die Rohdaten liefern lassen, ob nun über Ethernet/TCPIP oder seriell.
Peter schrieb: > Auch für Windows gibt es FTP-Server. Nur leider habe ich darauf keinen Einfluss. A. K. schrieb: > Die einfachste Lösung dürfte "weder noch" heissen. Die Datenverarbeitung > durch ein Serviceprogramm auf dem PC erledigen - der kann das besser - > und den Controller nur die Rohdaten liefern lassen, ob nun über > Ethernet/TCPIP oder seriell. Was heisst jetzt das für mich? So wie ich das beabsichtige wäre es ein enormer Aufwand und so nicht realiesierbar.
Nico L. schrieb: > So wie ich das beabsichtige wäre es ein enormer Aufwand und so nicht > realiesierbar. Exakt das heisst es. Wenn es nicht zulässig ist, dem PC mindestens den im IIS enthaltenen FTP-Server oder einen TFTP-Server oder ein eigenes Programm unterzujubeln, dann ist der AVR und jeder andere Controller ohne Linux aus dem Rennen.
Was ich aber immer noch nicht verstehe ist: Der Windows Server kann nicht unterscheiden zwischen einer PC-Simulation, wie ich sie herstellen möchte, und einem normalen PC. Er würde einfach seine Daten senden und 95% davon könnte ich verwerfen. Schlussendlich müsste der Controller nur ein Protokoll beherrschen.
Ich denke auch, dass es auch ohne Betriebssystem möglich sein sollte. Ich würde so vorgehen: - Lade Dir Wireshark runter. - Baue mit deinem PC eine Netzwerkverbindung zu einer Freigabe auf - Schreibe den Ordner Nun schau Dir das Protokoll von Wireshark an. (Filtern hilft meinst schonmal) Theoretisch müsstest Du nur die abgehenden Pakete emulieren. Wireshark erklärt hier auch sehr schön was wofür ist...
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.