{"id":154,"date":"2013-11-06T15:04:14","date_gmt":"2013-11-06T13:04:14","guid":{"rendered":"http:\/\/v45836.1blu.de\/?page_id=154"},"modified":"2013-11-06T15:04:14","modified_gmt":"2013-11-06T13:04:14","slug":"squeezebox-server","status":"publish","type":"page","link":"https:\/\/c64-online.com\/?page_id=154","title":{"rendered":"Squeezebox-Server"},"content":{"rendered":"<p>Wenn man im Besitz einer Squeezebox ist, braucht man einen entsprechenden Server dazu. Man kann zwar den Logitech eigenen Server im Internet nutzen, jedoch ist es dann nicht so einfach m\u00f6glich eigene und nur im eigenen Netzwerk befindliche MP3s zu h\u00f6ren. Da der Pi sich nat\u00fcrlich durch den sehr stromsparenden Betrieb als Dauerl\u00e4ufer eignet, kommt man schnell auf die Idee diesen als Squeezebox-Server einzusetzen. Fangen wir also mit der Installation an.<\/p>\n<p>Zun\u00e4chst sollten wir, wie im Kapitel &#8222;Grundinstallation&#8220; beschrieben das Betriebssystem aktualisieren. Ist das geschehen brauchen wir zun\u00e4chst einige Betriebssystemmodule, dir wir mit dem folgenden Befehl installieren:<\/p>\n<pre>sudo apt-get install libjpeg8 libpng12-0 libgif4 libexif12\nsudo apt-get install libswscale2 libavcodec5 patch<\/pre>\n<p>Sind die Module alle installiert, laden wir uns den Squeezebox-Server von Logitech herunter. Dazu geben wir folgende Befehle ein:<\/p>\n<pre>cd \/tmp\nwget http:\/\/downloads.slimdevices.com\/LogitechMediaServer_v7.7.3\/logitechmediaserver_7.7.3_all.deb<\/pre>\n<p>Der Download dauert ein wenig, da das Softwarepaket rund 90 MB gro\u00df ist. Nach dem Download installieren wir nun wie folgt den Squeezebox-Server:<\/p>\n<pre>sudo dpkg -i logitechmediaserver_7.7.3_all.deb<\/pre>\n<p>Direkt nach der Installation wird der Squeezebox-Server gestartet. Da wir aber noch ein paar Anpassungen vornehmen m\u00fcssen, stoppen wir ihn mit folgendem Befehl:<\/p>\n<pre>sudo service logitechmediaserver stop<\/pre>\n<p>Jetzt laden wir uns ein Paket mit einigen Patches f\u00fcr den Squeezebox-Server herunter und entpacken die Archivdatei:<\/p>\n<pre>wget https:\/\/c64-online.com\/files\/Raspberry\/lms-patches.tgz\ntar -xzvf lms-patches.tgz<\/pre>\n<p>Nun k\u00f6nnen wir das Skript starten, welches die Patches installiert und einige Dateien kopiert:<\/p>\n<pre>.\/lms-patch.sh<\/pre>\n<p>Jetzt m\u00fcssen wir noch ein paar Berechtigungen korrigieren, damit der Server funktioniert:<\/p>\n<pre>sudo chown -R squeezeboxserver:nogroup \/usr\/share\/squeezeboxserver\/<\/pre>\n<p>Nun k\u00f6nnten wir eigentlich den Squeezebox-Server starten. Allerdings nutzt dieser f\u00fcr die Daten der einzelnen Mediendateien eine SQL-Datenbank, die jetzt auf der SD-Karte liegt. Das ist f\u00fcr kleinere Sammlungen (bis ca. 2.000 Dateien) durchaus ok. Allerdings bei gr\u00f6\u00dferen Sammlungen f\u00fchrt das dazu, dass der Start, Suchanfragen und der Aufbau der Webseite sowie auch die Bedienung der Squeezebox erheblich verlangsamt wird. Aus diesem Grunde sollte man die Datenbank auf eine USB-Festplatte verschieben.<\/p>\n<p>Ich gehe davon aus, dass eine Festplatte bereits an den Pi angeschlossen und fehlerfrei gemountet ist. Unter &#8222;Tips &amp; Tricks&#8220; gebe ich auf dieser Seite dazu noch ein paar Infos. In diesem Beispiel nehme ich als Pfad zur USB-Festplatte <b>\/media\/hdd01<\/b> an. Diesen musst Du entsprechend Deiner Konfiguration bei den kommenden Befehlen anpassen!<\/p>\n<pre>sudo mkdir -p \/media\/hdd01\/squeezebox-db\nsudo mv \/var\/lib\/squeezeboxserver\/cache \/media\/hdd01\/squeezebox-db\/.\nsudo ln -s \/media\/hdd01\/squeezebox-db\/cache \/var\/lib\/squeezeboxserver\/cache<\/pre>\n<p>Damit haben wir die Datenbank auf die USB-Festplatte verschoben und einen sogenannten Soft-Link von dem urspr\u00fcnglichen Verzeichnis auf das Verzeichnis der Festplatte erzeugt. Der Vorteil liegt darin, dass die Konfiguration des Squeezebox-Servers nicht ver\u00e4ndert werden muss uns im Falle eines Updates keine Probleme zu erwarten sind. Bei einer Deinstallation des Squeezebox-Servers sollte man dann allerdings den Link manuell mit dem <b><i>rm<\/i><\/b>-Befehl wieder entfernen.<\/p>\n<p>Zum guten Schluss starten wir jetzt den Squeezebox-Server mit folgendem Befehl:<\/p>\n<pre>sudo service logitechmediaserver start<\/pre>\n<p>Damit der Server dann auch beim Booten automatisch startet k\u00f6nnte man in den sogenannten Runlevel-Verzeichnissen einen Link setzen. Das ergibt aber das Problem, dass der Server startet, bevor die Landeseinstellungen gesetzt sind. Dadurch wird an der Squeezebox z.B. Zeit und Datum in englisch angezeigt. Also sollten wir diesen Befehl in die <b><i>\/etc\/rc.local<\/i><\/b> setzen. Das <b><i>sudo<\/i><\/b> k\u00f6nnen wir dabei weglassen, da beim Booten die Datei ohnehin mit vollen Berechtigungen ausgef\u00fchrt wird.<\/p>\n<p>Au\u00dferdem sollte der Befehl dann als Letztes in der Datei erfolgen. Vor allem dann, wenn die Datenbank auf einer USB-Platte liegt und Du meinen Tip mit dem Mounten in der <b><i>rc.local<\/i><\/b>-Datei befolgt hast. Denn erst muss die Festplatte gemountet werden, bevor der Server auf die Datenbank zugreifen kann!<\/p>\n<p>Der Squeezebox-Server ist nach dem Start (der dauert 1-2 Minuten) unter <b>http:\/\/192.168.1.11:9000 <\/b>erreichbar. Wobei Du nat\u00fcrlich die IP-Adresse mit der Deines Pi ersetzen musst.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn man im Besitz einer Squeezebox ist, braucht man einen entsprechenden Server dazu. Man kann zwar den Logitech eigenen Server im Internet nutzen, jedoch ist es dann nicht so einfach m\u00f6glich eigene und nur im eigenen Netzwerk befindliche MP3s zu h\u00f6ren. Da der Pi sich nat\u00fcrlich durch den sehr stromsparenden Betrieb als Dauerl\u00e4ufer eignet, kommt &#8230;<\/p>\n<p><a href=\"https:\/\/c64-online.com\/?page_id=154\" class=\"more-link\">Continue reading &lsquo;Squeezebox-Server&rsquo; &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":115,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-154","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/c64-online.com\/index.php?rest_route=\/wp\/v2\/pages\/154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/c64-online.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/c64-online.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/c64-online.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/c64-online.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=154"}],"version-history":[{"count":0,"href":"https:\/\/c64-online.com\/index.php?rest_route=\/wp\/v2\/pages\/154\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/c64-online.com\/index.php?rest_route=\/wp\/v2\/pages\/115"}],"wp:attachment":[{"href":"https:\/\/c64-online.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}