Hallo Leute, ich habe mich bezüglich meines Linksys WRT54 Routers ein wenig schlau gemacht und möchte diesen umbauen bzw umfunktionieren und als kleinen Webserver benutzen, wobei ich über einen X beliebigen Browser einen µC seriell steuern möchte. (Ich hoffe, das klappt so wie ich mir das vorstelle und ich kann mit einem Browser aus der Ferne per "Klick" die serielle Schnittstelle des Routers ansprechen und Daten über die Schnittstelle an mein µC senden?) Im Netz finde ich immer nur Umbauanleitungen für RS232 mit einem MAX aber auf RS232-Pegel wandeln will ich ja nicht. Ich weiss das in dem Router ein 10PolStecker drauf sitzt, wo 3.3V, GND und eigentlich alles was ich brauche drauf sitzt, nur weiss ich nicht, warum auf diesem besagten 10Pol JP1-Stecker 2 mal Rx und 2 mal Tx drauf sitzen. Im Netz finde ich Bezeichnungen wie zB. Pin 3: Tx (ttyS1) Pin 4: Tx (ttyS0) Pin 5: Rx (ttyS1) Pin 6: Rx (ttyS0) oder einfach: tts/Tx tts/Rx ...jedoch kann ich mit dem (?LnxKram?) "leider" nix anfangen. Vielleicht mag mir einer kurz erläutern, welche Anschlüsse (3,5 oder 4,6) ich für die serielle Verbindung zum µC benötige und was die Unterschiede sind... 3.3V Routerseitig ist ein wenig schade, da mein Controller (ATMega8) auf 5V läuft, aber eine kleine Pegelwandlerschaltung mitm Transistor bekomm ich hin. Vielleicht hat ja jemand hier aus dem Forum so etwas schon mal gemacht. Ich kann mir im Moment noch nix drunter vorstellen, wie ich dem Router beibringe die serielle Schnittstelle anzusprechen. Sollte ja eigentlich mit der Router-Firmware gehen, aber leider habe ich keine Ahnung von der Firmware-Programmierung eines Routers und wollte mich aus dem Grunde auf OpenWRT beschränken... Bedanke mich recht herzlich für die Mühe... Gruss Florian
Hallo Florian, im Allgemeinen ist: /dev/ttyS0 = COM1 /dev/ttyS1 = COM2 sprich das Device hat eben 2 serielle Schnittstellen. Ich hoffe, Du hast keinen WRT54G Rev 5.0, da geht OpenWRT nämlich nicht. Wollte mir einen ASUS WL500g-Premium zulegen für APRS4R, und jetzt gibt es da plötzlich auch einen, der nicht (noch nicht) unterstützt wird. Hermann-Josef
http://www.digitale-elektronik.de/shopsystem/product_info.php?cPath=61_105&products_id=129 nimm doch das Teil, Klein und fein, habe ich feine Sachen mit gemacht, Open Source-Webserver.
Danke für die Antworten... @Hermann-Josef (Gast): jo das stimmt das der 2 serielle schnittstellen hat, das habe ich ganz vergessen... Danke nochmal... @Ein (Gast): Sieht echt interessant aus, was haste denn so damit gemacht, wenn ich mich mal ganz frech inspirieren lassen darf? ;-) Mich schreckt der PIC ein wenig ab, wie wird der programmiert? Kann ich da extern noch meinen eigenen Controller dranhängen? oder muss ich das sogar, da der PIC den Webserver übernimmt? Steuere ich dann über ein Webbrowser die GPIOs des Boards? Danke und gruss Flo
jetzt wo ich mich reinlese, beantworten sich langsam meine zuvor gestellten fragen :-)
Der hat alles schon drin. Einen Bootlader, mit dem du über LAN alles anders machen kann. Ausgeliefert wird er komplett mit einem Webserver. Hier ist er als Testserver http://www.modtronix.com/links/onlinemxws
Was meinst du mit alles anders machen? Mir ist immernoch ein Rätsel, wie das funktioniert, dass ich über ein Webbrowser zeichen über die serielle Schnittstelle an meinen eigenen µC schicken kann... Das mit den Spezialtags habe ich gelesen, also quasi variablen, die im browser angezeigt werden und verändert werden. Aber ich möchte die möglichkeit haben nicht nur 0 en und 1 en zu setzen und zu löschen sondern auch ganze Wörter über den browser verschicken und dann auswerten... ist das möglich? besten Dank nochmal
hat keiner eine idee, wie man einem browser beibringt, dass er daten aus der ferne über die serielle schnittstelle des routers an einen µC übermittelt??? Mein router hat eine serielle schnittstelle, jedoch weiss ich nicht wie ich diesen ansprechen kann... besten dank für alle tips... lg flo
Entweder du hast einen laten WRT54 oder du mußt die L-Version für Linux nehmen. Hintergrund ist, daß die neuen Windriver rtos draufhaben, das die hälfte RAM braucht, und dann für linux nicht mehr geeignet ist, weil einfach das RAM fehlt.
hab einen rev 1.1 sollte alt genug sein, und eine abgespeckte version von einer distro ist doch ok, oder reicht das nicht? Wie würdest du vorgehen?
Wegen WRT54: Guck mal nach "open WRT". Mein Linksys-Router hat eine neue (Linux-) Firmware aufgespielt bekommen (gabs vom Händler dazu), mit der man u.a. auch die Sendeleistung erhöhen kann, was ich aber nicht nutze.
Hallo Leute, wenn ich das Thema nochmal aufgreifen darf? Weiss jemand wie ich über Linux an die serielle Schnittstelle einzelne Bytes sende? Wo gibt es Tutorials, wo man kleine Scripte zb für die serielle Schnittstelle erlernen kann? Wie kann man dann über die eingespielte Linux Firmware des Routers commandos senden? In meiner RouterConfigSeite habe ich die Möglichkeit Commandos in eine Shell einzugeben, aber leider fehlt mir die Referenz zum ansprechen bzw zum senden über die serielle Schnittstelle. Vielen Dank schonmal... Gruss Flo
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.