Hallo Torben & Forum!
Ist Netzwerk/soap funktion bei den Fernsteuerungen verschwunden oder wurde sie durch eine ander ersetzt, die ich noch nicht kenne?
lg pas
Hallo Torben & Forum!
Ist Netzwerk/soap funktion bei den Fernsteuerungen verschwunden oder wurde sie durch eine ander ersetzt, die ich noch nicht kenne?
lg pas
http://wiki.mairlist.com/index.php/REST_Remote_Interface
http://forum.mairlist.com/index.php/topic,4444.0.html
Übrigens,
ich bin grade dabei ein RPC Server/Client Interface für mAirList zu schreiben.
Der Server lauscht auf einem Port welchen man frei wählen kann und schickt die Befehle vom Client über sein integriertes Webinterface an mAirList weiter.
Am Client soll auch der mAirList Status angezeigt werden. (Momentan nur ob eine Instanz läuft)
Ah ja, der Server soll auch “Shell” Befehle unterstützen um diverse Programme (oder was auch immer) zu starten/stopen.
Denke dass die Applikationen in 1-2 Wochen fertig und gestestet sind.
Bei Interesse einfach melden.
Gruss:
-Serge-
Das klingt ja spannend. Halt mich mal bitte auf dem laufenden!
So, ich halte dich dann mal auf dem laufenden…
Ein echtes ONC RPC Modell zu implementieren war mir jetzt aber doch zuviel Arbeit.
Herausgekommen ist eine Winsock Verbindung auf 2 Ports (TCP oder UDP) worüber die Kommandos geschickt werden und die Rückmeldung zum Client erfolgt.
Die Sache hat momentan nur noch einen Haken, wo ich jetzt noch nicht weiss wie ich das am besten lösen werde.
Der Server hat ja (fast immer) eine fixe IP, der Client aber in den meisten Fällen nicht.
Meine Applikation kann aber nur auf die Lokale IP zugreifen. Brauchen tue ich aber die WAN-IP vom Router.
Wie gesagt es geht nur darum eine Rückmeldung vom Server zu bekommen.
Also beim Verbindungsaufbau kann der Client seine WAN-IP dem Server schicken. Ich weiss jetzt nur noch nicht wie ich diese am besten/einfachsten ermittle.
Ich sehe zunächst mal 2 Möglichkeiten:
… mal schauen…
Die gute Nachricht, alle Befehle werden problemlos von mAirList ausgeführt.
Gruss:
-Serge-
Kleines Update in dieser Sache…
Es wird auf ein WebInterface hinauslaufen. Anstatt einen eigenen Client zu proggen kann man sich ebensogut eines Browsers bedienen welcher auf jedem PC vorhanden ist.
Die Server Applikation wird also einen kleinen WebServer haben welcher bei einer Verbindung von einem Browser eine Form schickt wo die Befehle eingegeben werden können und der Status der letzten Befehle angezeigt werden.
Somit ist der ganze Verbindungsaufbau zum Client einfacher da für die Rückmeldung das WebInterface benutzt wird.
Das Ganze wird über einfache GET/POST Aufrufe ablaufen. Somit wird auch nur ein Port benötigt.
Ich bin momentan dabei dieses Webinterface für ein AVR-NET-IO Modul zu testen was ich schon länger hier rumliegen habe.
Die Sache auf mAirList zu portieren ist wirklich keine grosse Sache.
Übrigens wäre das AVR Modul auch mal eine Überlegung wert was mAirList betrifft. Es hat zwar leider nur 4 Eingänge und 8 Ausgänge. Aber je nach Anforderung wäre es für seinen günstigen Preis absolut tauglich. Es wurden auch schon WebServer auf dem Chip implementiert.
Es wäre ein Leichtes einen solchen entsprechenden umzuändern, dass POST Aufrufe direkt an das mAirList REST Interface geschickt werden bei Zustandsänderung eines Eingangs.
Auf der andern Seite könnte mAirList die entsprechenden GET/POST Befehle direkt an das AVR-Modul schicken um die Ausgänge zu setzen. Der Overhead wäre somit minimal.
Ich versuche jetzt mal das Interface für AVR die nächste Woche fertig zu stellen und mache mich dann dran dies auf mAirList umzuschreiben.
Gruss:
-Serge-
Habe fertig ;D
Eigentlich sind es 2 Programme geworden:
Eine Applikation welches über einen http Serverinterface einen Browser bedienen kann.
Mit der Form welche im Browser angezeigt wird können Shell Kommandos oder REST Kommandos geschickt werden.
Über die Shell Komandos kann z.B. mAirList gestartet werden oder eine .bat ausgeführt werden.
Das Programm prüft ausserdem ob eine mAirList-Instanz läuft und nur dann werden REST Kommandos an mAirList weitergeschickt.
Ob eine mAirList-Instanz läuft wird in der Form im Browser angezeigt.
Ein REST Client welcher von der Konsole (Kommandozeile) aus bedient werden kann. Entweder lokal via batchfile oder von einem remote PC aus.
C:>C:\ML_RESTClient\ML_RESTClient.exe PLAYER 1-1 START
Dies würde Player 1-1 starten
Ich teste noch etwas und setz die Programme dann auf meinen Server.
Gruss:
-Serge-
Die Programme sind jetzt online.
Download hier:
http://homepage.internet.lu/radiorom/mAirList/ML_RESTClient.rar
http://homepage.internet.lu/radiorom/mAirList/ML_WebInterface.rar
Bitte die ReadMe.txt lesen.
Auch daran denken dass Firewall eingestellten Port zulässt.
Beim Zugriff vom Internet Port forward am Router entsprechend einstellen.
Viel Spass:
-Serge-