Bygg en skärm i linje med nätet

May 29, 2022 0 By pevj

[Kurt] gillar att förstå vad som händer med sitt nätverk. Han utnyttjar redan bandbredd som inspekterar programvaran på sin DD-WRT-kapabel router, men han önskade en andra åsikt. Så han utvecklade sin egen nätverksmonitor. [Kurt] startade genom att bygga en passiv Ethernet-kran. Han behövde då ett nätverksgränssnittschip som skulle betjäna hans ändamål. De typiska WizNet-chipsen som används med arduinos möjliggjorde inte tillräcklig manipulering av råpaketdata, så han ändrades till en mikrochip ENC624J600 (PDF). Microchip-styrenheten gjorde det möjligt för honom att räkna byte i de råa Ethernet-paketen.

Med Ethernet-gränssnittet slutförde [Kurt] sitt intresse för en mikrokontroller för att köra showen. Han började med en Arduino, men bristen på debugging skickade snabbt honom till en Atmega128 i Atmel Studio. Efter att ha fått den grundläggande kretsen, förändrades [Kurt] till ett PIC24F-chip. Med data som slutligen kommer ut ur kretsen kunde han säga att hans ursprungliga back-of-servett-beräkningar för bandbredd var fel. [Kurt] producerade en PCB för att hålla mikrokontroller, sedan komponerade ett Python-program för att plotta datautgången från hans krets. Bandbreddskivan matchade bra med tomten från DD-WRT. Nu behöver han bara en jätte LED-matris för att visa upp sin nuvarande nätverksstatistik!