Mit dem AVR ins Internet?

Gast #1795021
Lesenswert?

Hallo,

AVR Webserver Projekte gibt es ja schon wie Sand am Meer.
Aber hat es denn jemand mal anderstherum probiert?

Einen AVR einfach an ein Netzwerkkabel anschließen, und dann eine IP 
Aufrufen und dann Daten einlesen?
Es geht nur um eine html Datei, die im Internet eine Zeichenfolge 
bereitstellt.
Und diese soll de AVR auslesen. Tipps dazu wie man das am besten angeht?

Danke
Gast #1795037
Lesenswert?

>Nee. Firefox ist ein Interpreter.

Und genau das muss auch der AVR werden. Er muss HTML
interpretieren, mit all dem Schrott der da üblicherweise
mit in den Seiten drin steht. Versuchs mal mit ner Text Datei per FTP.
Das könnte vieleicht einfacher werden.
Gast #1795038
Lesenswert?

Nene, ich kann da doch kein komplettes Betriebssystem laufen lassen, 
worauf ich dann nen Browser installier. Ich will keinen AVR32 oder so 
nehmen, sondern was kleines. Dazu ein Netzwerkcontroller (ENC28J60)

Also ich nehme an, dass hat noch keiner gemacht, oder (Bei Google habe 
ich nichts gefunden)
Gast #1795068
Lesenswert?

Aber wie soll ich meinen Namen auflösen können? Ich weiß doch nicht die 
Domain an die ich angeschlossen werde.
Das Modem reicht ja transparent zur angeschlossenen Netzwerkkarte durch. 
Somit weiß die Netzwerkkarte ja nur ihre feste, bzw. ihre zugewiesene 
IP.

Aber die InternetIP lässt sich wohl nur durch einen Internetservice wie 
meineIP.de feststellen, oder?
Gast #1795089
Lesenswert?

Deine eigene IP bekommst du in einem Netzwerk entweder per DHCP vom 
Router o.ä. zugewiesen oder du suchst dir selbst in einem bestimmten 
Bereich eine aus. Deine öffentliche IP braucht dich eigentlich gar nicht 
zu interessieren wenn du hinter einem Router sitzt.

hacky meint, dass du die Domain, von der du Daten haben willst, in eine 
IP auflösen musst und mit dem daran angeschlossenen Server zu 
kommunizieren. Dazu gibt es DNS-Server im Internet, bei denen du 
nachfragst und dann die IP zurück bekommst. Zum Anfang kannst du die 
auch von Hand am Computer abfragen und dann fest einprogrammieren, aber 
das dürfte dein kleinstes Problem sein.

Du schickst an den Server ein Datenpaket in dem du mit HTTP angibst, 
welche Datei du haben willst. Dabei stehen u.a. deine lokale IP und die 
IP des Servers im Header. Dein Router verpackt das ganze dann nochmal 
mit der öffentlichen IP. Der Server versteht deine Nachricht und schickt 
seinerseits ein Datenpaket an deine öffentliche IP, das dein Router dann 
an dein Gerät weiterleitet und schon hast du deine Daten.

Ob das nun reiner Text, HTML oder MPEG4 ist, ist für die 
Datenübertragung (relativ) egal, damit muss sich dann dein Controller 
auseinandersetzten und das Interpretieren.
Gast #1795090
Lesenswert?

Hallo

Jazz schrieb:
> Aber hat es denn jemand mal anderstherum probiert?
Ja

> Einen AVR einfach an ein Netzwerkkabel anschließen, und dann eine IP
> Aufrufen und dann Daten einlesen?
genau das ist mit dem Code von Ulrich Radig schon möglich
http://www.ulrichradig.de/home/index.php/avr/eth_m32_ex

> Und diese soll de AVR auslesen. Tipps dazu wie man das am besten angeht?
AVR-NetIO kaufen und die Software von Urlich Radig drauftun.
Dann solltest du dir dich über Tcp und http informieren und Code von 
Ulrich Radig entsprechend deiner Vorstellungen anpassen.

> Es geht nur um eine html Datei, die im Internet eine Zeichenfolge
> bereitstellt.
Einfacher wäre eine Zeichenfolge ohne den ganzen html Müll drumherum. 
Weil die Datei nicht in den Ram passt müsstest du diese während des 
Empfangs analysieren und den relevanten Teil herrausfiltern.

Jazz schrieb:
> Aber wie soll ich meinen Namen auflösen können?
Deine eigene, externe IP ist als Client unwichtig.

Jazz schrieb:
> Das wuerde erst eine DNS Anfrage bedingen um dem Namen aufzuloesen,
Jazz meint die IP der Website die du runterladen möchtest.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren