Ueberschalter: Unterschied zwischen den Versionen
Weitere Optionen
| Ollo (Diskussion | Beiträge)  →Lampenpositionen:  Eine ebene nach oben damit | Ollo (Diskussion | Beiträge) | ||
| Zeile 13: | Zeile 13: | ||
| ** ser2net | ** ser2net | ||
| ** lighttpd (optional für Webclient) | ** lighttpd (optional für Webclient) | ||
| *** Webserver-Projekt [https://github.com/C3MA/uberschalter Unterordner web] | |||
| == Konfiguration == | == Konfiguration == | ||
Version vom 28. Februar 2014, 17:22 Uhr
Server
Hardware
- Raspberry Pi seriell stumm geschalten
- ioBoard Projekt auf Github
Das ioBoard wird über das UART des Raspberry Pis angesprochen. Die Kommunikation zum Raspberry erfolgt über Ethernet, es werden keine weiteren Schnittstellen benötigt.
Software
- raspbian (wheezy)
- ser2net
- lighttpd (optional für Webclient)
- Webserver-Projekt Unterordner web
 
 
Konfiguration
In der Konfigurationsdatei /etc/ser2net.conf von ser2net aktiviert man folgende Konfiguration. Alle weiteren können auskommentiert werden:
2001:raw:120:/dev/ttyAMA0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS
Webserver konfigurieren
$ cd /var/
$ sudo chown pi:pi www/
$ cd cd /var/www/
$ git clone https://github.com/C3MA/uberschalter
$ cd uberschalter/web/
$ make
Aktualiseren der lighttpd Konfiguration zu folgender (Muss ggf. erst installiert werden):
server.modules = (
	"mod_cgi",
	"mod_access",
	"mod_alias",
	"mod_compress",
	"mod_redirect",
- "mod_rewrite",
)
- server.document-root        = "/var/www"
server.document-root        = "/var/www/uberschalter/web/www"
server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
server.errorlog             = "/var/log/lighttpd/error.log"
server.pid-file             = "/var/run/lighttpd.pid"
server.username             = "www-data"
server.groupname            = "www-data"
server.port                 = 80
index-file.names            = ( "index.php", "index.html", "index.lighttpd.html" )
url.access-deny             = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
compress.cache-dir          = "/var/cache/lighttpd/compress/"
compress.filetype           = ( "application/javascript", "text/css", "text/html", "text/plain" )
- default listening port for IPv6 falls back to the IPv4 port
include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"
$HTTP["url"] =~ "/cgi-bin/" {
       cgi.assign = ( "" => "" )
}
cgi.assign      = (
       ".cgi"  => ""
)
Client
Android
Web
Auf dem RaspberryPi läuft auch Webserver um die Lampen zu steuern: (Zu erreichen im Raum-Netzwerk unter lampi oder 10.23.42.140.)
- 
			
			Lamp Webinterface
Lampenpositionen
- 
			
			Lampenpositionen mit deren Identifikationsnummer
 
			
		
