Archiv verlassen und diese Seite im Standarddesign anzeigen : TCP/IP Verbindung - möglich?
oratus sum
17.01.2010, 23:20
Ist es möglich mit einem AVR eine TCP-IP Verbidnung mit einem PC her zu stellen.
Es gibt ja einige Boards die mit einem Ethernet Controller einen AVR ins Netzwerk einbringen können. Allerdings lese ich bei jeder Produktbeschreibung, dass diese dann über Webseiten, also mit dem Browser erreichbar sind.
Man kennt ja diese ganzen Remote Administrative Tools wie Teamviewer oder Remote Desktop.
Da werden ja die Daten immer über eine TCP-IP Verbdinung hergestellt. Dabei hört der Server ständig einen Port ab, kommt ein Kommando wird dieser ausgewertet und ausgeführt. Gegebenfalls wird ein Resulatat auf einem anderen Port wieder zurückgesendet und der Client wertet das dann aus und gibt das Resultat an den Benutzer weiter.
Ist das mit einem AVR möglich?
Ich überlege mir nämlich so ein Board zuzulegen, von Pollin, und mit einem WLan - Lan Bridge ihn in mein WLan netzwerk zu integrieren.
Wenn ich ihn dann steuern möchte, sollte das über ein Programm und nciht über ein Browser geschehen.
MfG
TheDarkRose
17.01.2010, 23:36
Weißt du wie ein Netzwerk Stack aufgebaut ist? Dann weißt du das für so ne Steuerung über nen Browser als oberste Schicht HTTP benutzt. Diese baut auch nur auf der TCP Schicht auf, diese wiederum auf der IP Schicht, welche dann auf der MAC-Schicht aufbaut, die wiederum auf ner physikalischen Schickt aufbaut. So grob umschrieben, ich hoffe das war richtig. Wenn du diese HTTP Schicht einfach durch ne eigene Entwicklung, z.B. einfach was befehle entgegenimmt und status zurückgitb dann kannst du einfach zum testen per telnet IP Port auf deinen Robi befehle senden und empfangen. a la UARt übers terminal
oratus sum
17.01.2010, 23:40
Was es mit diesen Schcihten auf sich hat weiß ich jetzt nicht, sind aber mal gute Stichworte.
HTTP ist ja auf Port 80 festgelegt. Heißt das, dass der µC ebenfalls ausschießlich über Port 80 kommunizieren kann?
Das ist nömlich hier die Frage.
Wenn ich nämlich am µC beliebig viele und beliebige Ports öffnen kann und diese abhöhren kann dann wärs ja genau das....
Also à la
Öffne Port 3421
warte bis Port 3421 was empfängt
Kennt man ja von der UART schnittstelle her wenn man mehrer zur Verfügung hat
TheDarkRose
17.01.2010, 23:44
HTTP ist nich auf port fesgelegt, es ist nur der standardport. du kannst nen http-server ja auch konfigurieren, das er nen auf nen anderen port lauscht. genauso wie du ne website auf nen anderen port aufrufen kannst wie http://www.meineseite.de:3421. wenn im browser eben keine portangabe dabei ist, dann nimmt er standardmäßig eben den port 80 her. bei https ist es 443, ftp 21
ja genau so ungefähr ^^
vklaffehn
18.01.2010, 14:15
Moin!
Beim Thema 'Schichten' fällt mir Shrek ein (Zwiebel), außerdem meine Ausbildungszeit, und daher, etwas passender
http://de.wikipedia.org/wiki/OSI-Modell
MfG Volker
Hubert.G
18.01.2010, 17:07
Ein Vortragender bei einem Kurs erklärte uns, das es in dem OSI-Modell noch eine Schicht 0 gibt.
Das sind die jenigen, die das Ganze dann zum Funktionieren bringen müssen.
TheDarkRose
18.01.2010, 17:12
Ein Vortragender bei einem Kurs erklärte uns, das es in dem OSI-Modell noch eine Schicht 0 gibt.
Das sind die jenigen, die das Ganze dann zum Funktionieren bringen müssen.
*totlach* der ist echt gut. Erleb ich in der Arbeit jeden Tag. Wir sind die Schicht 0 xD
Hey,
um auf deine Frage zu antworten.
ich suche gerade auch so eine Lösung.
Als Möglichkeiten sowas zu implementieren habe ich bisher µIP gefunden.
Darauf basieren Ethersex und Etherrape. Damit kannst du eine Verbindung zu einem Server aufbauen und dann wie auch immer geartete Pakete über TCP senden. z.B. mit einem eigenen Protokoll.
Sollte auch mit OpenMCP und ähnlichen gehen. Hab mich aber noch nicht näher damit besfasst.
Viele Grüße,
Tim
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.