Linux (Wine)
IP-Symcon läuft nicht nativ unter Linux, kann aber mit Wine emuliert werden.
Die folgenden Angaben sind ohne Gewähr und werden nicht offiziell supported.
Welche Geräte werden unterstützt? Was kann erwartet werden?
Im Prinzip ist nicht das Gerät wichtig, sondern die Schnittstelle über die es Angeschlossen wird. Manche Geräte (z.B. das xComfort Gateway) bieten mehrere Varianten angeschlossen zu werden.
Sobald die Schittstelle eingerichetet ist, funktionieren die darunterliegenden Instanzen ohne Probleme.
- Serielle Schnittstelle (s.u. für Konfiguration)
- FTDI (wird in Linux wie serielle Schnittstelle behandelt)
- USBXPress (wird in Linux wie serielle Schnittstelle behandelt)
- Diverse USB->RS232 Wandler (Die XBee Trägerplatine, USB->RS232 die wir bei den EnOcean TCM’s einbauen, habe ich getestet)
- ClientSocket
- WWWReader
- HomeMatic Socket
- WAGO
Normale Module die getestet wurden:
- RRDTool (siehe normale Windows Installation wegen benötigten Fonts!)
- MediaPlayer (mit nur 1 Soundkarte wurde getestet)
- WebServer (nur SSL, WebFront funktioniert auch). Ohne SSL funktioniert es nicht. Siehe hier: Webserver + Wine
Es funktioniert nicht:
- HID (http://source.winehq.org/WineAPI/hid.html), (Hinweis: Beim Eaton Xcomfort Gateway kann die RS232 Schnittstelle benutzt werden. Das benötigte Kabel gibt es bei Moeller zum Kauf)
- 1-Wire TMEX (Kein TMEX Treiber für Linux. Dort wird OWFS benutzt)
- Text-To-Speech (Keine SAPI unter Linux)
Somit sollten folgende Komponenten funktionieren (Liste unvollständig)
- FS20, HMS, FHT, HomeMatic, LCN, KNX/EIB, WAGO, ModBus, ALLNET (alle), UVR1611, EnOcean (alle), Moeller xComfort (alle), XBee, ProJet, TextParser/Cutter, WinLIRC, EZControl…
Was wird benötigt?
Getestet wurde auf einer Ubuntu 10.04 (Lucid Lynx) Alternate installation.
Wine Version: Devel 1.3.12. Die aktuelle Stable sollte aber auch reichen.
Zusätzlich muss mit dem winetricks Skript msxml3, gecko, corefonts, volnum und vcrun2008 installiert werden. Die Installation geschieht per-User, nicht systemweit!
URL: http://wiki.winehq.org/winetricks
winetricks msxml3
winetricks gecko
winetricks corefonts
winetricks volnum
winetricks vcrun2008
Wie wird IP-Symcon installiert?
Einfach den Live-Installer herunterladen: www.ipsymcon.de/live2/update.php
Starten und in ein Wunschverzeichnis installieren:
wine ips_live.exe
Nach der Installation startet die IP-Symcon Tray Anwendung und fragt nach Username/Lizenzdatei. Angeben und mit OK bestätigen. Jetzt kann IP-Symcon auch schon gestartet werden. In den Installationspfad wechseln und IP-Symcon starten:
wineconsole ips.exe
Wenn der Server gestartet ist, kann die Konsole gestartet werden:
wine ips_console.exe /localhost
Wie kann ich serielle Ports in IP-Symcon verwenden?
Sie müssen einen Symlink auf das Gerät erstellen. Mehr ist nicht nötig. (IP-Symcon sollte danach neu gestartet werden)
ln -s /dev/usb/ttyUSB0 ~/.wine/dosdevices/com1
Es funktioniert etwas nicht! Woran kann es liegen?
Der Server startet, aber die Konsole bricht mit einer Fehlermeldung ab.
- Vergewissern Sie dich, dass msxml3 installiert ist. Wenn unter http://localhost:3773/wsdl/IIPSDebugServer eine OleException auftritt, liegt es ganz sicher daran!
Es werden keine seriellen Ports angezeigt
- Wurden die Ports im Home Verzeichnis (~/.wine/dosdevices/) entsprechend verlinkt? s.o. für eine Anleitung.
- Hat der Benutzer die nötigen Rechte, um auf das Gerät zuzugreifen?
Nur SSH Zugriff ist vorhanden. Kann IP-Symcon trotzdem installiert werden?
Ja. Dazu müssen Sie eine normale Installation auf ihrem Windows Rechner ausführen und den kompletten Ordner auf ihren Server hochladen.
Sie brauchen außerdem ein Tool, welches einen virtuellen XServer zur Verfügung stellt.
sudo apt-get install xvfb
Das Tool starten
Xvfb -ac :5 &
Das Display auf Default setzen
export DISPLAY=:5
Danach müssen Sie ihre Lizenz ins System eintragen
wineconsole ips_tray.exe /activate IHR_BENUTZERNAME IHRE_LIZENZDATEI
z.B. wineconsole ips_tray.exe /activate max@mustermann.de licence.txt
Zuletzt können Sie IP-Symcon starten
wineconsole ips.exe
Können Windows XP Themes im Dasboard verwendet werden?
Ja. Hier gibt es eine gute Anleitung: http://gastly.wordpress.com/2007/06/…hemes-in-wine/
Hinweise
Die Funktion setlocale aus PHP sollte nicht verwendet werden, da sonst Probleme beim Dezimaltrennzeichen auftreten! (http://de3.php.net/manual/de/function.setlocale.php)

