Hab ich mit OpenWRT geflasht(12.09).
Dient bei mir zur Erweiterung meines Netzes. (Ist als Client beim Hauptrouter eingebucht, und stellt selber ein zweites WLAN am gleichen Kanal, mit anderer ESSID, eigenes Netz mit eigenem DHCP zur Verfügung. Mulit-ESSID müsste das heissen)
Ausserdem hab ich an der seriellen Schnittstelle einen 8051 Prozessor angeschlossen, der ein 2zeiliges 20stelliges LCDisplay ansteuert.
Da ich am LC auch die Uhrzeit anzeige, habe ich nach einer Möglichkeit gesucht, die Schleife auch weniger als eine Sekunde warten lassen zu können. Per default geht das mit OpenWRT (bzw. den Abgespeckten BusyBox Kommandos) nicht.
Die Lösung könnte aber wohl nicht einfacher sein; dafür gibts extra Pakete :
opkg install coreutils-sleep coreutils-date
Dann kann man auch – ganz einfach – warten, bis jeweils eine Sekunde gerade vergangen ist:
/usr/bin/sleep $(/usr/bin/date +%N | cut -b1-3 | awk {‚if($1<=1000) printf("0.%03d\n",1000-$1);else printf("0.5\n");'})
Die Uhr läuft dann schön gleichmässig.
Inside TP-Link TL-WR741ND :
Der Router hat aber noch eine Besonderheit :
Der integrierte Switch bedient NUR die 4 LAN Ports; der WAN Port ist ein eigenes Ethernet interface und kann somit NICHT zum LAN Switch hinzugefügt werden.
Wenn man das brauch, wäre es evtl denkbar, den Port in die Software Bridge hinzuzufügen. Müsste man aber ausprobieren, wie stark das die CPU belastet.