Programming,Motherf…

Na, wem kommt das bekannt vor? 😉



Raspberry Pi per DLNA mit Raumfeld Controller verbinden

Da ich momentan kranheitsbedingt eine Menge Zeit und Langeweile habe, habe ich mal versucht, meinen Raspberry Pi als DLNA Box für die Küche einzurichten. Das i-Tüpfelchen wäre dann, wenn ich den Pi auch später als eigenen Raum im Raumfeld Controller ansprechen könnte. Wenn der Sound meiner alten PC Lautsprecher angeschlossen am Pi auch noch einigermassen ok wäre, hätte ich damit eine ziemlich günstige DNLA Box. Normalerweise gehen die Preise für solche Boxen erst ab 150€ los. Highend Boxen zb. von Teufel werden dann nochmal deutlich teurer.

Als erstes sollten wir uns in der RaspiConfig einen SSH Zugang einrichten,dann können wir komfortabel mit Putty auf den Pi zugreifen. Wie man auf dem Pi ein Betriebssystem installiert, zeige ich hier nicht, dazu gibt es jede Menge gute Tutorials im Netz. Auf meinem Pi läuft übrigens ein Raspbian „wheezy“.

sudo raspi-config

Nun öffnet sich die Raspberry Konfiguration und dort kann man dann SSH enablen. Anschließend kann man sich über „netstat -r -n“ die IP des Pis geben lassen und sich dann mit Putty connecten.
Sinnigerweise setzt man sich eine statische IP für die Netzwerkkarte.

sudo nano /etc/network/interfaces
// eth0 bekommt jetzt statisch die x.x.x.105
iface eth0 inet static
    address 192.168.1.105
    netmask 255.255.255.0
    gateway 192.168.1.1
// network restart
sudo service network-manager restart

Nun updaten und upgraden wir den Pi, das dauert ein bisschen…

sudo apt-get install rpi-update
sudo rpi-update
// Neustart
sudo shutdown -r now

sudo apt-get update
sudo apt-get upgrade

Nun muss der Wlanadapter installiert und konfiguriert werden, das kann jetzt abhängig vom Adapter etwas variieren, in meinem Fall ist es ein EDIMAX Adapter. Evtl. wird der Adapter auch gleich beim Anstecken erkannt.

//Gibt die Adapter an USB aus
lsusb
apt-cache search edimax

sudo apt-get install "gefundener Begriff"
iwlist wlan0 scan

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

//Einstellungen für das WLAN
network={
  ssid="deine_ssid"
  key_mgmt=WPA-PSK
  psk="dein_passwort"
}

Zuletzt wird jetzt DLNA installiert und konfiguriert.

//Install GmediaRenderer
cd
git clone https://github.com/hzeller/gmrender-resurrect.git
cd gmrender-resurrect

sudo apt-get install autoconf automake libtool
sudo apt-get install libupnp-dev libgstreamer0.10-dev \
                gstreamer0.10-plugins-base gstreamer0.10-plugins-good \
                gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly \
                gstreamer0.10-ffmpeg \
                gstreamer0.10-pulseaudio gstreamer0.10-alsa
./autogen.sh
./configure
make
sudo make install
sudo cp scripts/init.d/gmediarenderer /etc/init.d

//Roomname "Küche"vergeben
sudo nano /etc/init.d/gmediarenderer

sudo update-rc.d gmediarenderer defaults
sudo shutdown -r now
//Prüfen, ob der Dienst läuft
ps aux|grep gmedia

Wenn alles geklappt hat, sollte man nun im Raumfeld Controller den Raum „Küche“ finden.

Nun noch meinen alten Creative T10 Boxen an den Pi und mal Musik anmachen…. Naja, der Sound haut mich jetzt nicht um, ich höre so ein leichtes Hintergrundrauschen, aber für die Küche reicht es.

UPDATE:
Ich hab jetzt eine USB Soundkarte angeschlossen, das war etwas frickelig, da die Soundkarte zwar erkannt wurde, aber der Gmediarenderer trotzdem nur Musik über den Standardausgang gespielt hab. Folgendes hat geholfen:

sudo nano /etc/modprobe.d/alsa-base.conf

Dort den Wert „snd_usb_audio“ auf „0“ setzen.
Unglaublich, was das jetzt für ein Unterschied ist!Sauberer, klarer Sound ohne Störgeräusche und Rauschen!