Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
computer:raspberrypi:steuern_ueber_website [2013/07/23 14:32] gaubes angelegt |
computer:raspberrypi:steuern_ueber_website [2018/03/16 21:11] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Steuern über Website ====== | ||
+ | Der kleine Rechner ist klasse verwendbar, um Dinge zu steuern oder abzufragen, er lässt sich schnell in andere Projekte, z.B. Hausautomation einbauen. Elegant ist es eine solche Steuerung über eine Internetseite abzuwickeln. | ||
+ | Dieses wird im Folgenden beschrieben: | ||
+ | Webserver installieren:[[computer:raspberrypi:webserver|Webserver]] | ||
- | Installieren des Lighttpdservers: | + | Da bei Linux die Rechte sehr eingeschränkt sind ist es notwendig den Benutzer "www-data" ((der Webserver läuft als Nutzer "www-data")) zur Gruppe "dialout" hinzuzufügen, die auf die serielle Schnittstelle zugreifen darf. |
- | <code> | + | |
- | mkdir /var/www | + | |
- | groupadd www-data | + | |
- | adduser www-data www-data | + | |
- | usermod -a -G www-data www-data | + | |
- | chown -R www-data:www-data /var/www | + | |
- | apt-get update | + | |
- | apt-get install lighttpd | + | |
- | </code> | + | |
- | + | ||
- | Modul um php-Dateien ausführen zu können: | + | |
- | <code> | + | |
- | + | ||
- | apt-get install php5-cgi | + | |
- | lighty-enable-mod fastcgi | + | |
- | lighty-enable-mod fastcgi-php | + | |
- | </code> | + | |
Benutzer zur Gruppe hinzufügen: | Benutzer zur Gruppe hinzufügen: | ||
Zeile 26: | Zeile 13: | ||
</code> | </code> | ||
+ | Und die passende Zeile ändern: | ||
<code> | <code> | ||
dialout:x:20:pi,www-data | dialout:x:20:pi,www-data | ||
</code> | </code> | ||
- | Lighttpdserver neustarten: | + | |
+ | Damit man nun darauf zugreifen kann, muss man den Lighttpdserver neustarten: | ||
<code> | <code> | ||
/etc/init.d/lighttpd restart | /etc/init.d/lighttpd restart | ||
</code> | </code> | ||
+ | Im folgenden wird ein Programm namens "analog" erstellt, das auf die serielle Schnittstelle (siehe [[computer:raspberrypi:mit_arduino_koppeln|RaspberryPi mit Arduino koppeln]]) zugreift. Es übergibt Daten über die serielle Schnittstelle an einen Arduino (Siehe auch: [[computer:raspberrypi:mit_arduino_koppeln|RaspberryPi mit Arduino koppeln]]). | ||
<code> | <code> | ||
nano /var/www/analog | nano /var/www/analog | ||
Zeile 58: | Zeile 48: | ||
</code> | </code> | ||
- | das Programm analog ausführbar machen: | + | |
+ | Anschließend sollte das Programm "analog" ausführbar gemacht werden: | ||
<code> | <code> | ||
chmod +x /var/www/analog | chmod +x /var/www/analog | ||
</code> | </code> | ||
+ | Nun erstellt man eine kleine Internetseite. Der Webserver greift auf Dateien zu, die im Verzeichnis "/var/www" liegen. Im Programm bzw. der Internetseite "bla.php" soll das Programm "analog" aufgegriffen werden: | ||
<code> | <code> | ||
nano /var/www/bla.php | nano /var/www/bla.php | ||
Zeile 73: | Zeile 65: | ||
?> | ?> | ||
</code> | </code> | ||
- | Website im Browser öffnen und Parameter v übergeben: | + | |
- | ip-adresse/bla.php?v=230 | + | Damit man letztendlich auf den Pi via Website zugreifen kann, wird im Browser **IP-Adresse/bla.php?v=230** |
+ | geöffnet, wobei es sich bei der IP-Adresse um die des Pis und bei v= um den zu Übergebenden Parameter handelt. |