Web-Interface | |
---|---|
Entwickler | Michael Kuron |
Aktuelle Version | 1.1.2 |
Funktioniert mit | 2.10 |
Programmiersprache | php |
Download |
Beschreibung
Seit Version 2.10 bietet DMXControl eine Terminal-Schnittstelle, über die externe Programme über das Netzwerk auf Funktionen von DMXControl zugreifen können.
Für den Zugriff auf die Terminal-Schnittstelle wurde von Michael Kuron eine PHP-Klasse erstellt, die die Kommunikation und den Aufruf der Befehle abwickelt.
Auf Basis dieser PHP-Klasse wurde von Michael Kuron ein Web-Interface entwickelt, das sich an den Funktionen der PDA-Steuerung orientiert. Der User Weissbier entwickelt momentan, ebenfalls auf Basis dieser PHP-Klasse, eine Erweiterung des Web-Interfaces zur Benutzung von Kommandobuttons.
Funktionen
- Kommandozeile
- Gerätesteuerung
- Befehle
- Kanalübersicht
- DIP-Rechner
Screenshots
Browser-Kompatibilität
Das Web-Interface wurde (in standardkonformem Code) für Firefox 2, Firefox 3, Safari 3 und MobileSafari (iPhone OS 2.0) entwickelt. In jedem anderen standardkonformen Browser sollte das Web-Interface daher auch problemlos funktionieren. Besonders ältere Internet Explorer-Versionen sind daher nicht damit kompatibel. Eine Optimierung auf diese älteren Browser ist nicht geplant - es handelt sich hier bei um Bugs in den Browsern und nicht im Web-Interface, wodurch eine Anpassung des Codes an ebendiese Bugs sehr zeitaufwendig ist.
Browser | Kompatibilität |
---|---|
Firefox 2 | ++ |
Firefox 3 | ++ |
Internet Explorer 6 | + |
Internet Explorer 7 | + |
Internet Explorer 8 | + |
Internet Explorer Mobile (Windows Mobile 5) | -- |
Opera 9.5 | + |
Opera Mobile 9.5 | + |
Safari 2 | + |
Safari 3 | ++ |
Safari Mobile (iPhone 2.0) | ++ |
Legende
++ | sehr gut, weil für diesen Browser optimiert |
+ | gut |
0 | ungetestet |
- | schlecht |
-- | unbenutzbar |
Installation
- dmxcontrol_php.tar auf den Webserver entpacken.
- In der Datei ./config.inc.php die Adresse zum DMXControl-Computer (i.d.R. 127.0.0.1) angeben.
- Die Datei dom-drag.js von http://www.dynamicdrive.com/dynamicindex11/domdrag/index.htm (Step2) herunterladen und nach ./Ger=ae=testeuerung kopieren.
Changelog
Version 1.0
- Erste Version
Version 1.1 (30.08.2008)
- Anpassungen an DMXControl 2.10 RC1
- enthält neue Version 1.1 der PHP-Klasse, dadurch viel schneller
- StartAddress war in früheren Versionen mal mit nur einem d geschrieben - jetzt ist es korrekt, also musste ich auch das Web-Interface anpassen
- unnötige htmlentities()-Aufrufe entfernt
- Drag-Felder in der Gerätesteuerung senden jetzt während dem Draggen alle 100ms ihren Wert an DMXControl und nicht mehr erst nach dem Loslassen
Version 1.1.1 (08.09.2008)
- enthält neue Version 1.1.1 der PHP-Klasse
Version 1.1.2 (23.12.2008)
- Kleine Probleme bei der Handhabung von Javascript-Events auf dem iPhone behoben.
Known Bugs
- Beim Draggen in der Gerätesteuerung wird der neue Wert während dem Draggen nur alle 100ms an DMXControl übertragen - weil sonst mehrere Verbindungen zu geöffnet werden, die Terminal-Schnittstelle aber nur eine zulässt. (Beim Loslassen wird hingegen der Wert sofort übertragen.)
- Auf dem iPhone:
- Es kann in der Gerätesteuerung nicht gedraggt werden - dies ist aber ein Bug von MobileSafari (das onMouseDown-Event wird erst nach dem onMousemove-Event ausgelöst) - stattdessen muss man an die Zielposition klicken
- Es wird in den Feldern, in denen nur Zahlen eingegeben werden dürfen, nicht die Zifferntastatur angezeigt - diesen Bug hat Apple mit der Firmware 2.0 eingeführt (bzw. das Feature gestrichen - in der 1.x ging es nämlich, jetzt taucht es nicht mal mehr in der Dokumentation auf)
- Die Adressleiste wird nicht ausgeblendet
Weitere Bugs siehe PHP-Klasse.