Forum: Mikrocontroller und Digitale Elektronik LAN.Monitor


von S. H. (fat32)


Lesenswert?

Hallo,

ich habe mir überlegt, einen LAN-Monitor mit einem ATMega32 und einem 
Display zu bauen.

Er soll 2 RJ45-Ports haben und zwischen meinen Router und Switch/PC 
kommen und die Aktivität des LANs/Internets auf dem Display in einem 
Diagramm anzeigen.

Bei Übertragungen sollen außerdem LEDs blinken. Hat schonmal jemand 
sowas gesagt und wo gibts infos dazu?

Simon

von Gast (Gast)


Lesenswert?

ich könnte mir vorstellen, dass der Mega32 ein wenig schwach auf der 
Brust ist um das zu bewerkstelligen. Schliesslich wirst Du ein 100MBit 
oder sogar schon ein 1GBit Netzwerk Dein eigen nennen - da fällt unter 
Umständen einiges an Datenmenge an.

von S. H. (fat32)


Lesenswert?

welchen µC würdet ihr nehmen?

also es sollen alle daten am 1. stecker reingehen, durch den Prozessor 
und dann am 2. Stecker wieder raus (zum PC / Switch)

100 mbit würden erstmal reichen, aber gigabit wär auch nicht schlecht

von Benedikt K. (benedikt)


Lesenswert?

Der Prozessor ist ziemlich egal: Es funktioniert nämlich mit keinem.
Ohne einen Netzwerkcontroller (Switch oder ähnliches) wirst du das nicht 
hinbekommen. Dieser muss die Daten eigentlich nur weiterleiten und dem 
uC die notwendigen Infos zur Verfügung stellen.

von Stefan (Gast)


Lesenswert?

andere idee: snmp? --> kein eingriff in die hardware nötig

von S. H. (fat32)


Lesenswert?

wie meinst du das mit kein eingriff in die hardware nötig?

von Stefan (Gast)


Lesenswert?

du kannst den pc mit dem switch verbunden lassen u. steckst einfach ein 
weiteres gerät ("computer") dazu dass per snmp den datenstrom ausliest 
u. anzeigt

von Andreas K. (a-k)


Lesenswert?

Das LAN zu überwachen, indem man den Traffic direkt auf der Leitung 
misst, ist garantiert der falsche Weg. Zumal man da 2 Richtungen hat und 
wie bei RS232 auch gleich beide betrachtet müsste (da braucht man 2 
Ports für).

Sowas macht man, in dem man die Interface-Statistik eines der beiden 
Geräte anzapft. Der Switch wird wohl kaum SNMP können, also nichts 
verraten, aber dem Router kann man die Werte möglicherweise entlocken 
(SNMP, entsprechende Web-Page auslesen, ...). Und dann ist jeder noch so 
schlappe Controller mit Ethernet und genug Code-Flash dazu in der Lage.

von S. H. (fat32)


Lesenswert?

hmm... und wie muss ich das dann im router einstellen? (Fritz Box hab 
ich)

von Andreas K. (a-k)


Lesenswert?

Kann der Router SNMP? Wenn ja, gibt es dafür irgendeine Einstellung in 
der Konfiguration (Trap-Adresse, Community). Wenn nicht => kein SNMP.

Hat der Router eine Webseite mit entsprechender Statistik drauf? Wenn 
ja: HTTP-Client basteln, der diese liest und den Inhalt auswertet.

Wenn's dir eher um Funktionalität als ums Hardwarebasteln geht: Besorg 
dir bei ebay einen als hackbaren bekannten Router und mach es damit.

von S. H. (fat32)


Lesenswert?

ich wollte mich halt in die arbeit mit LCDs einarbeiten und hatte die 
Idee. Aber ich glaub, ich lass es lieber und mach was einfacheres

von Dirk (Gast)


Lesenswert?

Hi,

haeng das NGW100 dazwischen für Linux wirst du auch sicherlich ein 
Traffic Monitor finden.

Das NGW100 kostet ca. 79€ und duerfte somit recht preiswert sein.

von Andreas K. (a-k)


Lesenswert?

Ich meine mich erinnern zu können, dass eben die Fritzbox "erweiterbar" 
ist. Dann: Dort kommt ein Programm drauf, dass diese Statistik 
gelegentlich per UDP an eine bestimmte Adresse sendet. Dort sitzt dann 
ein Mega8/168 Controller.

von S. H. (fat32)


Lesenswert?

da ich noch anfänger bin, lass ich das erstmal. ist zu schwer für den 
anfang

von Michael W. (wiebel42)


Lesenswert?

Du könntest doch sowas ähnliches für die serielle Schnittstelle machen, 
ist natürlich nicht so spannend wie eth, aber als Projekt müsste das 
wesentlich überschaubarer sein.

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.