Bilder und Videos mit der Raspberry Pi Kamera aufnehmen

Möchte man mit der Raspberry Pi Kamera Fotos und Videos aufnehmen, so muss diese im ersten Schritt aktiviert werden. Dies geschieht mit dem Konfigurationstool raspi-config.

Das Konfigurationstool raspi-config

Das Konfigurationstool raspi-config

Nach der Aktivierung und dem Neustart des Raspberry Pi kann die Kamera genutzt werden. Mit dem Befehl:

raspistill -o bild.jpg

wird ein Bild von der Kamera auf die Festplatte geschrieben. Möchte man ein Video aufnehmen nutzt man raspivid:

raspivid  -t 10000 -o video.h264

In diesem Beispiel wird dabei ein 10 Sekunden langes Video in HD (1920 x 1080) aufgenommen.

Echo mittels Sound eXchange auf eine Datei rechnen

Für ein kleines Projekt war ich auf der Suche nach einer Möglichkeit eine Reihe von Wave-Dateien mit einem Echo zu versehen. Fündig wurde ich schließlich beim freien Werkzeug Sound eXchange oder kurz sox, mit welchem solche Operationen möglich sind. Es handelt sich dabei um ein Schweizer Taschenmesser für Audiobearbeitung. Ein Echo wird dabei mittels Sound eXchange wie folgt auf eine Datei gerechnet:

sox clean.wav echo.wav echo 0.8 0.87 60 0.4

Dank MacPorts kann man das Tool nicht nur unter Linux, sondern auch unter Mac OS X nutzen. Die offizielle Projektseite ist auf SourceForge zu finden.

502 Bad Request unter Nginx/PHP

Da läuft der Webserver mit Nginx und PHP (eingebunden über den FastCGI Process Manager) seit vielen Wochen ohne Probleme und plötzlich wird man nur noch mit einem:

502 Bad Gateway

begrüßt. Das ist im ersten Moment verwunderlich, wenn sich nichts an der Konfiguration geändert hat. Dem Nutzer und gestressten Administrator möchte diese Meldung dabei mitteilen, das die Verbindung zum „PHP-Server“ nicht funktioniert. Wenn über ein Unixsocket auf das PHP zugegriffen wird, so kann es zur 502er Fehlermeldung kommen, wenn der Datei keine ausreichenden Rechte mehr zugewiesen sind. Mit einem beherzten:

chmod go+rw /var/run/php5-fpm.sock

verfügt das Socket wieder über die korrekten Zugriffsrechte. Unter Umständen muss die PHP-Engine mit:

service php5-fpm restart

neugestartet werden. Verursacht werden kann dieses Problem unter anderem durch automatisch eingespielte Updates, welche die Berechtigung der Socket-Datei verändern.

Selfhosting erschienen

Vor ein paar Tagen ist mein erstes Buch Selfhosting – Server aufsetzen und betreiben erschienen. Das Buch dreht sich thematisch um das Hosting und dem Betrieb eines eigenen Servers und begleitet den Leser bei der Auswahl des passenden Anbieters, führt ihn in Linux als verwendetes Betriebssystem ein und begleitet ihn beim Aufsetzen konkreter Serverprojekte, wie das Aufsetzen von Mail-, Web- und anderen Serverdiensten. In den abschliessenden Kapiteln wird auf weitere wichtige Sachverhalte wie die Sicherheit und das Backup des eigenen Servers eingangen, so das der Leser einen guten Einblick in den Betrieb eines Servers gewinnt.

selfhosting

Erhältlich ist das Buch unter anderem bei Amazon, Beam, eBook.de, iTunes und Thalia. Im Buch selbst ist ein Code enthalten, mit welchem man zusätzlich zum gekauften Buch eine DRM freie Version beziehen kann.

Streamingserver auf einem Raspberry Pi aufsetzen

Mit dem Raspberry Pi kann man mit Hilfe von Icecast schnell einen Streamingserver für Audio installieren. Dazu muss im ersten Schritt Icecast installiert werden:

apt-get install icecast2

Während der Installation startet die Konfiguration des Paketes. So wird nach dem Hostnamen und den Passwörtern zum Streamen gefragt. Nach der Installation ist die Weboberfläche von Icecast unter Port 8000 und der entsprechenden IP erreichbar – in meinem Beispiel unter http://192.168.1.100:8000/. Der Standardnutzer für den administrativen Bereich ist dabei admin.

Die Weboberfläche von Icecast

Die Weboberfläche von Icecast

Mit dieser Konfiguration ist der Raspberry Pi ein Streaming Server. Mit einem Tool wie butt, kann der Server nun bespielt (Standardnutzer: source, Passwort: hackme) werden. Die Mountpoints werden bei der Verbindung automatisch angelegt. Wenn man mit butt den Mountpoint stream123 bespielt, befindet sich der Stream in diesem Beispiel unter http://192.168.1.100:8000/stream123 und kann mit einem entsprechenden Player abgespielt werden.