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?
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.
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.
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
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.