Installation und Kompilierung der Bibliothek „libwebsockets“ zur Kommunikation mit eigenen Raspberry Pi oder Banana Pi C-Programmen über ein Webinterface.
Getestet wurde mit einem Raspberry Pi (Raspian Version vom 09.09.2014) und einem Banana Pi (Raspian for Banana Pi Version 3.1), andere Debian basierte Systeme sollten allerdings auch problemlos funktionieren.
Als erstes loggen wir uns natürlich auf unserem Raspberry Pi ein und dann geht es auch schon los:
Abhängigkeiten:
Eventuell müssen wir ein paar Bibliotheken/Programme installieren:
sudo apt-get -y install build-essential cmake libssl-dev
Installieren und Kompilieren:
in „Home“-Verzeichnis wechseln (kann natürlich auch angepasst werden):
cd ~
libwebsockets aus dem GIT-Repository holen:
sudo git clone git://git.libwebsockets.org/libwebsockets cd libwebsockets sudo mkdir build cd build
und Komilieren (hier ohne IPV6 Unterstützung, das es auf dem Raspberry Pi sonst nicht lief)
sudo cmake .. -DLWS_IPV6=OFF sudo make sudo make install
Testen:
Test-Server starten mit:
cd /usr/local/bin/ ./libwebsockets-test-server
und wenn alles gut gelaufen ist lauscht der Server an Port 7681:
Die aktuelle IP unseres Raspberry Pi finden wir mit:
ifconfig
heraus.
Nun öffnen wir noch unseren Browser und tragen in der Adresszeile (dabei muss natürlich statt der IP 192.168.0.103, die IP vom Raspberry Pi angegeben werden) :
http://192.168.0.103:7681
und Voilá die Testseite erscheint.
Bauteile (Bezugsquellen):
eBay: | Raspberry Pi Raspberry Pi Starter Kit |
Amazon: | Raspberry Pi Raspberry Pi Starter Kit |
Gut?