Selbst kompilieren, gibt keine Packete dort die auf Mips laufen
Hallo Alle zusammen,
ich habe seit letzter Woche eine neue Wetterstation, eine WS 2300.
Nun habe ich ein Software gefunden, die auch unter Linux läuft.
Kann ich diese einfach so auf den Router kopieren und läuft diese dann?
Hier der Link zur Software: http://sourceforge.net/projects/open2300/
Oder muss dieser erst neu compiliert werden?
Vielen Dank für eure Hilfe.
WL-500gP => 1.9.2.7-7g (2007-04-06)
Running: thttpd, php 5.1, vsftp, rrdtool
http://onlinefussballmanager.de/userbar/0/53647.png
Selbst kompilieren, gibt keine Packete dort die auf Mips laufen
Wäre hier jemand so nett um könnte das für mich machen?
Leider fehlt mir das Verständniss/Hintergrundwissen dazu.
Ich hab gerade gesehen, dass oleo meint, es würde auch so laufen HIER
Last edited by britnet; 25-09-2007 at 14:53.
WL-500gP => 1.9.2.7-7g (2007-04-06)
Running: thttpd, php 5.1, vsftp, rrdtool
http://onlinefussballmanager.de/userbar/0/53647.png
So.
oleo war so nett und hat mir die Software als ipkg packet hinterlegt.
also:
Code:ipkg install open2300
WL-500gP => 1.9.2.7-7g (2007-04-06)
Running: thttpd, php 5.1, vsftp, rrdtool
http://onlinefussballmanager.de/userbar/0/53647.png
Leider unterstützt der aktuell in der Firmware vorhandene USB zu Seriell Treiber keine RTS,DTR Kommandos.
hier nach zu lesen:
http://www.mikrocontroller.net/artic...2Fl.C3.B6schen
Ich bin gerade dabei, das Problem zu lösen.
WL-500gP => 1.9.2.7-7g (2007-04-06)
Running: thttpd, php 5.1, vsftp, rrdtool
http://onlinefussballmanager.de/userbar/0/53647.png
Ich verfolge das Thema parallel im openwrt forum.
Da findet man anscheinend mehr Gehöhr
http://forum.openwrt.org/viewtopic.php?id=10090
WL-500gP => 1.9.2.7-7g (2007-04-06)
Running: thttpd, php 5.1, vsftp, rrdtool
http://onlinefussballmanager.de/userbar/0/53647.png
Na Britnet, soweit ich das sehe, spricht oleo von einem Pegelkonverter.
Das ist in der Regel ein Chip wie der MAX.232 und ein paar Elektrolykondensatoren, zumindest meint er das mit RS232 Hardwaremode. Die Schaltung dazu gibt es ueberall:
http://www.elektronik-kompendium.de/...rer/max232.htm
Die Schaltung selbst ist ganz einfach und wird am einem der beiden RS232 im Asus angeschlossen. Mit ein wenig Geschick und einem Loetkolben und etwas Zinn kannst Du Dir es selbst bauen. Falls es keine Moeglichkeit gibt, die Schaltung selbst aufzubauen, gibt es solche Dinge (fast) sicher bei Cronrad-Elektronik.
Dann musst Du noch die Baudrate an die von Deiner Wetterstation (kenne ich nicht) anpassen.
Dadurch hast Du RS232 am Asus direkt zur Verfuegung.
Dann bleibt nur die Frage: was machst Du mit RTS DTR? Wozu brauchst Du das? Wieso Hardwareflow?
In den Weihnachtsfeiertage moechte ich ein kleines Hardwareprojekt fuer den Asus starten: ueber die eingebaute RS232 beliebige Verbraucher ein und ausschalten, sowie Zustaende (Analog u. digital) direkt ueber den ASUS weltweit steuern. Dazu muss ich mich dann aber erst einlesen, aber es waere auch fuer Dich fast alles dabei - ob Wetterstation oder winziger uC macht keinen Unterschied. Soweit ich auch gesehen habe, gibt es viele RS232 Threads im engl. Forum.
Last edited by newbiefan; 23-10-2007 at 21:11.
Ach ja, haette ich fast vergessen: wenn Du Dir den Pegelkonverter zusammen loetest, bitte unbedingt im eng. Forum die Hinweise lesen.
Und auch wichtig:
RX0/TX0 wird auch vom Bootloader CFE verwendet, also RX1/TX1 verwenden.
Im Bild ganz genau zu sehen......
(entnommen aus dem engl. Asus Forum)
WL-500gP => 1.9.2.7-7g (2007-04-06)
Running: thttpd, php 5.1, vsftp, rrdtool
http://onlinefussballmanager.de/userbar/0/53647.png
Wie ich gesehen habe, versuchen eine ganze Menge Leute die WS2300 an eine serielle Schnittstelle anzubinden.
Bei Deinem Router hast Du leider Pech, die PINs sind gar nicht vorhanden.
Ob man die Ansteuerung fuer einen Hardwareflow in die Treiber integrieren kann, kann ich vorerst nicht sagen - das haengt einmal vom Treiber fuer den USB-Seriell-Converter ab und dann noch vom eigentlichen Programm. (zumindest in Deinem Fall)
Aber es gibt trotzdem zumindest theoretisch eine Loesung. Man nehme einen billigen Microcontroller mit 2 seriellen Schnittstellen und programmiert den Microcontroller fuer die Befehle der Wetterstation - selbst wenn am billigen uC RTS, DTR nicht zur Verfuegung steht, kann man das leicht per Software simulieren.
Dazu musst Du aber alle Bytefolgen (Befehle) und deren moegliche Rueckgabewerte kennen, sowie wann RTS DTR auf 1 od. 0 steht. Dann kann Dir der uC die fehlenden Kommandos ergaenzen.
Aber es gibt noch ganz andere Tricks, da muss man aber viel probieren. So ist es z.Bspl. mit einer einfachen Bruecke moeglich, der Wetterstation vorzutaeuschen, dass sie senden darf usw.
Aber hier ist Vorsicht geboten, denn viele billige Geraete verwenden RTS und DTR fuer ganz andere Zwecke, dazu musst Du dich aber genau einlesen.
Hat es ueberhaupt jemand geschafft, auf einem Router Deine Wetterstation brauchbar anzuschliessen?
Ich weiss nicht ob es jemand geschafft hat, aber ich dachte eigentlich, dass es nicht so schwer sein sollte vor dem senden das eine Signal auf 1 zu setzen und danach wieder auf 0.
Hast du eine Ahnung wie man das in den Treiber intergrieren könnte?
WL-500gP => 1.9.2.7-7g (2007-04-06)
Running: thttpd, php 5.1, vsftp, rrdtool
http://onlinefussballmanager.de/userbar/0/53647.png
Ja ich habe eine Ahnung.....
Also, ich habe nachgesehen - alle Router welche ich hier habe, WRT54GL, WL500gp, Belkin, Netgear - alle haben immer nur RX/TX ausgefuehrt - also besteht keine Chance für Dich, Treiber anzupassen. Selbst wenn man die Treiber anpassen könnte, halte ich es immer noch nicht für möglich, denn so wie ich gelesen habe, verwendet Deine Wetterstation die Signale für etwas ganz anderes...zumindest nicht für den üblichen Zweck. Trotzdem kann ich mich irren.
Ich würde mich schlau machen, einen history editor gibt es angeblich schon
http://www.wetterfreaks.de/phpBB/vie...5fc1dab3f2c1b5
http://www.wetterstationen.info/phpB...f698607b42dd56
Naja und hier sind erste Gehversuche die Protokolle auszulesen:
http://www.wetterfreaks.de/phpBB/vie...5fc1dab3f2c1b5
Also ich habe einfach gegoogelt nach:
WS2300 RS232 forum
Vielleich hilft Dir auch eine Brücke, dazu musst Du aber die RS 232 Protokolle kennen:
http://de.wikipedia.org/wiki/EIA-232
Wenn Du Glück hast, kannst Du die WS2300 austricksen, indem Du eine Brücke auf der Wetterstation zwischen DTR und RTS legst.
Das funktioniert in der Regel so: ein Gerät fragt mit RTS an, ob der Empfänger bereit steht und der Empfänger gibt ein DTR zurück. Legst Du nun eine Brücke zwischen RTS und DTR, glaubt der Sender (Wetterstation), dass der Empfänger bereit ist, die Daten zu empfangen und sendet seine Daten.
Ich würde wie folgt vorgehen:
-Zuerst ganz normal am PC testen
-danach mit Brücke (amRS232der Wetterstation) am PC testen
-die Datenpakete sniffen und mit einem Terminalprgm probieren
-wenn es funktioniert, am Router auf einer console - denn dann brauchst Du RTS und DTR nicht mehr.
z.bspl. cat file_mit_irgendwas >> /dev/tty/1
Aber bitte berücksichtigen, man kann durch unsachgemäßes hantieren auch etwas kaputt machen, also deshalb alles auf Dein Risiko. Naja und die genauen Anweisungen zum Einstellen der RS232 findest Du ja im wl500g Forum. Falls Du das Modul setserial brauchst, lasse es mich wissen, ich kann es Dir irgend wo hinterlegen.
(Ich kämpfe eben mit meinem Asus (deshalb wenig Zeit), der ist aus unbekannter Ursache gestorben - aber die Firmware habe ich schon wieder drauf, leider ist alles weg - gut dass es ein Backup gibt...)
LG Newbiefan
ähmmm. wieso double post? Sorry.....
Habe nur return (zurück) verwendet
Hi,
danke für deine Antwort.
Ich benutze doch den USB - Seriell Adapter.
Der darin verbaute Chip muss doch das RTS und DTR senden können, oder?
Man müsste ihm dass doch nur mitteilen, oder sehe ich das falsch?
Weil am Win PC da funktioniert alles, was dafür spricht, dass der Adapter die RTS und DTR Signale schicken kann. Er muss halt nur so angesprochen werden, dass er es macht.
Und das ist leider in in dem standart USB Modul integriert.
WL-500gP => 1.9.2.7-7g (2007-04-06)
Running: thttpd, php 5.1, vsftp, rrdtool
http://onlinefussballmanager.de/userbar/0/53647.png
Naja, es könnte schon sein, daß das funktioniert.
Aber wieso nimmst Du dann an, dass Dein Treiber das nicht macht?
Oder verstehe ich da etwas falsch?
Also DU willst über den TCP/IP-RS232 Adapter mit der Wetterstation in Verbindung treten. Dann muss ja auch alles im Source Code drinnen stehen, sonst geht es sowieso nicht. Und was soll denn das Prgm am Asus machen?
Wenn das Prgm. am Asus für RS232 ausgelegt ist, wird es schwierig - denn dann muss ein Treiber her, der dir diese Ausgaben abfängt und auf TCP/IP (Ethernet) umleitet aber dann auch noch mit RTS, DTR - hmmm, also da hast Du dir eine schwere Aufgabe ausgesucht.
Und sollte es bereits im Prgm drinnen sein, geht es sowieso.