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.


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)