home multimedia by smaportal


CIMG5552Wohnzimmer Media Center1:

Das Media Center wird mit einem Apple Mac Mini abgedeckt, die Mediendaten Musik, Filme und Bilder werden auf dem Ubuntu Server gehostet und mittels Front Row bereitgestellt. Die Fernbedienung wird mit dem App Remote Buddy erweitert und ermöglicht das starten aller Programme am Mac Mini.

CIMG5551Wohnzimmer Media Center2:

Das Media Center wird mit der Sony Playstation 3 abgedeckt, die Mediendaten Musik, Filme und Bilder werden auf dem Ubuntu Server gehostet und via MediaTomb Streamingserver bereitgestellt. Aktualisierungen im Filesystem werden automatisch im MediaTomb Server aufbereitet und bereitgestellt.

NetworkHomeLayout

Zugriff vom Internet:

Mobile Devices: iPhone 3G und MacBook Pro 15″.
Apps: für iPhone iWOL

Das aktivieren des Ubuntu 9.04 Medien Servers erfolgt über Wake on LAN über Internet. Hier gilt eine Netzwerkregen, „Wake on LAN Broadcasts können nicht über ein Layer3 Device weitergeleitet werden“. Um dies jedoch zu schaffen gibt es zwei Lösungsansätze, ich habe mich für einen statischen ARP Eintrag und eine Portweiterleitung am Router entschieden.

NAT Eintrag:
ip nat inside source static tcp 10.10.10.1 9 interface FastEthernet4 9

ARP Eintrag:
arp 10.10.10.1 xxxx.xxxx.xxxx ARPA

Das Magic Paket wird auf die offizielle IP Adresse des Routers gesendet. Ich verwende zu diesem Zweck die Dienste von DynDNS.com. Der Router wandelt durch den statischen ARP Eintrag den Broadcast in einen Unicast um und leitet diesen an den Server im LAN weiter.

Ubuntu 9.04 Server:

Nun der Server lässt sich über WOL automatisch einschalten, dies funktioniert über ein App am iPhone.
Das Ausschalten funktioniert auch automatisch, über einen Bash-Skript welcher fix im Crontab alle 15 Minuten aufgerufen wird. Dieser Skript überprüft mittels netstat gewisse Dienste am Server ob diese aktiv sind oder nicht, sollten diese Dienste nicht aktiv sein, wird der Server automatisch heruntergefahren.

shutdown.sh:

#!/bin/bash
set -a
date
/bin/su -
/bin/netstat -t|/bin/egrep ’ssh|ftp|microsoft-ds|netbios-ssn|6666|center|10.10.10.4|playstation’ | grep ESTABLISHED -c
connectcount () {
/bin/netstat -t|/bin/egrep ’ssh|ftp|microsoft-ds|netbios-ssn’ | grep ESTABLISHED -c
}
if [ $(connectcount) = 0 ];
#then echo runter
then /sbin/init 0
else echo online-bleiben
fi

#!/bin/bash
set -a

date
/bin/su -

/bin/netstat -t|/bin/egrep ’ssh|ftp|microsoft-ds|netbios-ssn|6666|center|10.10.10.4|playstation’ | grep ESTABLISHED -c

connectcount () {
/bin/netstat -t|/bin/egrep ’ssh|ftp|microsoft-ds|netbios-ssn’ | grep ESTABLISHED -c
}
if [ $(connectcount) = 0 ];
then /sbin/init 0
else echo online-bleiben
fi

MediaTomb Streaming Server:

Der Ubuntu Server stellt auch eine Streaming-Funktion via MediaTomb bereit. Die Konfiguration ist einfach über eine XML Datei zu tätigen. Dieser Stream wird über die Sony Playstation 3 abgespielt. Filme, Musik und Fotos werden so auf der Sony Playstation 3 abgespielt.

MediaTomb konfiguration:

<!– Uncomment the line below for D-Link DSM / ZyXEL DMA-1000 –>
<!– <map from=“avi“ to=“video/avi“/> –>
</extension-mimetype>
<mimetype-upnpclass>
<map from=“audio/*“ to=“object.item.audioItem.musicTrack“/>
<map from=“video/*“ to=“object.item.videoItem“/>
<map from=“image/*“ to=“object.item.imageItem“/>
</mimetype-upnpclass>
<mimetype-contenttype>
<treat mimetype=“audio/mpeg“ as=“mp3″/>
<treat mimetype=“application/ogg“ as=“ogg“/>
<treat mimetype=“audio/x-flac“ as=“flac“/>
<treat mimetype=“image/jpeg“ as=“jpg“/>
<treat mimetype=“audio/x-mpegurl“ as=“playlist“/>
<treat mimetype=“audio/x-scpls“ as=“playlist“/>
<treat mimetype=“audio/x-wav“ as=“pcm“/>
<treat mimetype=“video/x-msvideo“ as=“avi“/>
</mimetype-contenttype>
</mappings>
</import>
<transcoding enabled=“no“>
<mimetype-profile-mappings>
<transcode mimetype=“video/x-flv“ using=“vlcmpeg“/>
<transcode mimetype=“application/ogg“ using=“vlcmpeg“/>
<transcode mimetype=“application/ogg“ using=“oggflac2raw“/>
<transcode mimetype=“audio/x-flac“ using=“oggflac2raw“/>
</mimetype-profile-mappings>
<profiles>
<profile name=“oggflac2raw“ enabled=“no“ type=“external“>
<mimetype>audio/L16</mimetype>
<accept-url>no</accept-url>
<first-resource>yes</first-resource>
<accept-ogg-theora>no</accept-ogg-theora>
<agent command=“ogg123″ arguments=“-d raw -f %out %in“/>
<buffer size=“1048576″ chunk-size=“131072″ fill-size=“262144″/>
</profile>
<profile name=“vlcmpeg“ enabled=“no“ type=“external“>
<mimetype>video/mpeg</mimetype>
<accept-url>yes</accept-url>
<first-resource>yes</first-resource>
<accept-ogg-theora>yes</accept-ogg-theora>
<agent command=“vlc“ arguments=“-I dummy %in –sout #transcode{venc=ffmpeg,vcodec=mp2v,vb=4096,fps=25,aenc=ffmpeg,acodec=mpga,ab=192,samplerate=44100,channels=2}:standard{access=file,mux=ps,dst=%out} vlc:quit“/>
<buffer size=“14400000″ chunk-size=“512000″ fill-size=“120000″/>
</profile>
</profiles>
</transcoding>
</config>


2 Antworten zu „home multimedia by smaportal“

  1. spanksen Sagt:

    So ein Media Center ist schon ne feine Sache. Ich benutze ja die Xbox , funzt auch einwandfrei

  2. netzwerk | wake on lan über vpn « smaportal – online Sagt:

    [...] Workaround dafür ist ein statischer ARP Eintrag am Internet Router. Wie das geht findet ihr hier: http://smaportal.wordpress.com/2009/10/18/home-multimedia-by-smaportal/#more-1698 Veröffentlicht in alle, apple & netzwerk. Schlagworte: cisco, martin söllradl, [...]


Eine Antwort schreiben