Forum: Mikrocontroller und Digitale Elektronik Netzwerkaktivität mit Mikrocontroller überwachen?


von Dirk (Gast)


Lesenswert?

Hallo Leute,

vielleicht hat jemand eine Idee. Zwei geräte kommnunizieren über ein 
Ethernetkabel (Ethernet 10/100) miteinander. Ab und an kommt es vor, 
dass sich eines der beiden Geräte "Aufhnängt".
Um dies mitzubekommen würde ich gerne einen Mikrocontroller 
zwischenschalten der mir dann signalisiert (bspw. dann LED leuchten 
lässt), dass etwas nicht stimmt. Wie könnte ich dies elektronisch 
realiseren, also messen ob noch Daten übertragen werden?

von pegel (Gast)


Lesenswert?

Ich denke LED ist das Stichwort.
Wie verhalten sich die LED an der Ethernet Buchse wenn sich ein Gerät 
aufhängt? Flackert dann noch was?
Wenn nicht, kannst du einfach diese LED auswerten.

von Timo N. (tnn85)


Lesenswert?

Was heißt denn "aufhängt" und warum soll das was mit dem Netzwerkverkehr 
zu tun haben. Auf dem Kabel kann nichts los sein, auch wenn sich der PC 
aufgehängt hat und es kann was los sein, obwohl der PC sich aufgehängt 
hat.
Dann hilft dir der Man-in-the-middle auch nichts, der den 
Netzwerkverkehr überwacht.

Was du mindestens brauchst um den Netzwerkverkehr auf Ethernet-Schicht 
zu überwachen ist ein(e) PHY und ein MAC. Der MAC wird dann von einem µC 
angesteuert. ENC28j60 z. b.

von Dergute W. (derguteweka)


Lesenswert?

Moin,

Ich wuerd' auch die Idee von pegel (Gast) verfolgen. Wenn das nicht 
hinhaut, wird der Aufriss sicher immens groesser. Einfach nur "bloed" 
die Signale auf der Leitung auszuwerten, wird nicht hinhauen, weil da 
auch wenn keine "richtigen" Daten auf der Leitung sind, mindestens die 
Linkpulse vorhanden sind. Und die macht der PHY komplett ohne 
CPU-Beteiligung.
Ansonsten ist man ganz fix bei einer CPU mit 2 Ethernetports und 'nem 
grossen Haufen Software.

Gruss
WK

von Mani (Gast)


Lesenswert?

Auf Protokollebene könnte man vllt. einen kleinen Raspi mit ins Netz 
hängen der dann über netstat, tcpdump, Wireshark, ... und wie sie alle 
heißen den Traffic überwacht.

Etwas mehr low Level wird es wenn man mit einem eigenen uC Board dran 
geht. Da gibt es von diversen Herstellern (STM, Infineon, NXP,...) 
diverse günstige EVA-Boards die man nehmen könnte. Aber man kann da 
ziemlich schnell viel Zeit drin vergraben.

Die Idee mit der LED finde ich eine sehr gute Idee.

Als absolut low Level könnte man vllt. auch noch über einen Übertrager 
ankoppeln, gleichrichten und filtern. Mittelwert aus Absolutwert ist ja 
fast Leistung. Dann könnte man über einen Komparator oder einen uC die 
mittlere Spannung überwachen. Voraussetzung ist natürlich, dass im 
Normalfall deutlich mehr über den Äther geht als im Fehlerfall.

von fchk (Gast)


Lesenswert?

Dirk schrieb:
> Hallo Leute,
>
> vielleicht hat jemand eine Idee. Zwei geräte kommnunizieren über ein
> Ethernetkabel (Ethernet 10/100) miteinander. Ab und an kommt es vor,
> dass sich eines der beiden Geräte "Aufhnängt".
> Um dies mitzubekommen würde ich gerne einen Mikrocontroller
> zwischenschalten der mir dann signalisiert (bspw. dann LED leuchten
> lässt), dass etwas nicht stimmt. Wie könnte ich dies elektronisch
> realiseren, also messen ob noch Daten übertragen werden?

Kleinen Switch dazwischen schalten, z.B.

https://ww1.microchip.com/downloads/en/DeviceDoc/9303.pdf

Ein Microcontroller kann die internen Zähler des Switches per I2C oder 
MDIO auslesen und prüfen. Es bietet sich an, einen MC mit internem 
Ethernet-MAC zu verwenden, z.B. ein PIC32 oder ein kleiner ARM, aber 
notfalls käme man auch nur mit I2C hin.

fchk

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Die TI Sitara Prozessoren haben eingebaute Switche mit 2 externen Ports. 
Da kann man bestimmt auch abfragen, wie viel da durchgeht, oder gleich 
alles abfangen und in Software durchleiten.

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.