barcode

Da ich des öfteren Radio per Internetstream höre und nicht immer den Computer anmachen wollte, hab ich mich auf die Suche nach einem InternetRadio gemacht.

Folgende Kriterien waren wichtig.

Nach langer Recherche bin ich auf ein Webseite gestoßen, die Beschreibt, wie man eine Motorola VIP1710 (www.pollin.de, 5€) zu einem Internetradio umfunktioniert. Zu den 5€ für die Box braucht man noch ein Netzteil mit 5V, 3A (ebay, 10€) und eine Fernbedienung Medion RCX161 (www.pollin.de, 2€).

VIP1710 flashen

$ telnet 
 
 
BusyBox v1.01 (2007.01.11-16:43+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
 
 
/ # wget http://hilses.de/vip1710/usb-storage-modules.tar
Connecting to hilses.de[62.75.159.166]:80
usb-storage-modules. 100% |**********************************|   187 KB    00:00 ETA
/ # wget http://hilses.de/vip1710/settings-xml--stack-overflow-exploit.bin
Connecting to hilses.de[62.75.159.166]:80
settings-xml--stack- 100% |**********************************|   128 KB    00:00 ETA
/ # wget http://hilses.de/vip1710/myrc
Connecting to hilses.de[62.75.159.166]:80
myrc                 100% |**********************************|   1059      00:00 ETA
/ # md5sum usb-storage-modules.tar
c9a1422e8b1ad4cd1ac8e8af0732f7d2  usb-storage-modules.tar
/ # md5sum settings-xml--stack-overflow-exploit.bin
84d6f170d81c4633e6e5623aa986bd3b  settings-xml--stack-overflow-exploit.bin
/ # md5sum myrc
62dbb9bf6feabe701a8c3785dcbe74bf  myrc
/ # tar -xv -f usb-storage-modules.tar -C /flash2
modules
modules/scsi_mod.o
modules/sd_mod.o
modules/usb-storage.o
/ # cp myrc /flash2/
/ # mkdir /flash2/flash-overlay
/ # cp /flash/settings2.xml /flash2/flash-overlay/settings2.xml
/ # cp settings-xml--stack-overflow-exploit.bin flash/settings2.xml
/ # sync
/ #

Jetzt noch eine Minute warten, damit auch wirkklich alle Daten in den Speicher geschrieben wurden.

Nicht auf jeder Box ist die Datei settings2.xml vorhanden. Deshalb bitte nicht wundern, wenn der Kopierbefehl fehlschlägt.

Mediendistribution installieren

Wenn die Box erfolgreich geflasht wurde, Muss man noch die Mediendistribution installieren. Dazu muss man einen Stick mit ext2 formatieren und die Mediendistribution daraufkopieren. Diese gibt es unter thinksilicon.de (ganz unten). Wenn das tar-Archiv heruntergeladen wurde, wird dieses als root auf den Stick entpackt. Man sollte root sein, damit alle Berechtigungen und Besitzer richtig übernommen werden.

Jetzt den Stick mit der entpackten Distribution in die USB-Buchse stecken und die Box neu starten (Kabel ziehen). Wenn die Ansage kommt, dass das Radio hochgefahren ist, kann man auch per webinterface darauf zugreifen. Benutzername und Passwort sind vip1710 und password.

Anpassungen

NTP-Server

Da ich zu Hause einen eigenen NTP-Server habe, musste in der Datei /mnt/etc/ntp.conf bei Server mein eigener NTP-Server eingetragen werden.

Nach der Einstellung reboot nicht vergessen

Passwort für die Weboberfläche ändern

in der Datei /mnt/mediadistro/etc/lighttpd/.passwd einfach den vorhanden Eintrag durch vip1710:<Passwort> ersetzen.

Passwort deaktivieren

in der Datei /mnt/mediadistro/etc/lighttpd/lighttpd.conf müssen folgende Zeilen Auskommentiert werden

#auth.backend = "plain"
#auth.backend.plain.userfile  = "/etc/lighttpd/.passwd"

#auth.require = ( "/" => (
#       "method" => "basic",
#       "realm" => "VIP1710 Internetradio",
#       "require" => "user=vip1710"
#) )

Dann noch neustarten

Probleme und Lösungen

Folgende Probleme wurden festgestellt

Streams wiedergeben

Das Problem ist, dass der Musik-Daemon (mpd; Music Player Daemon) lokale Dateien und Internetstreams nicht gleichzeitig abspielen kann (warum auch immer). Dies kann man richten, indem man in der Datei /mnt/mediadistro/etc/mpd.conf die Zeile music_directory auskommentiert und die Box neu startet. Die Box spielt jetzt jeden Stream ab, aber leider wird keine Lokale Datei mehr abgespielt. Lokale Dateien sind z.B. die Uhrzeit, der Programmname und der Wecker.

Nachtrag:

Nachdem die Box vom Strom genommen wurde und wieder angemacht wurde, funktionieren Lokale Dateien und Internetstreams mit folgender Konfiguration.

mpd.conf
music_directory         "/mnt/dj/vobs"
db_file                 "/tmp/mpd.db"
pid_file                "/var/run/mpd.pid"
state_file              "/tmp/mpd.state"
volume_normalization    "yes"
gapless_mp3_playback    "yes"
log_level               "default"
log_file                "/var/log/mpd.log"

Beschreibung zur mpd.conf findet man hier.

Fernbedienung einrichten

Zunächst sollte man zur Fernbedienungsdatenbank gehen und schauen, ob es schon eine Konfigurationsdatei für diese Fernbedienung gibt. Das erspart einem viel, viel Zeit und Arbeit.

Sollte man keine fertige Datei finden, muss man sie selbst erstellen. Das ist eigenlich ganz einfach. Wenn man die Anleitung liest, die das Programm auswirft :-) .

Zum starten der Fernbedienungserkennung folgenden Code eingeben

mv /mnt/mediadistro/etc/lircd.conf /mnt/mediadistro/etc/lircd.conf.old
irrecord -d /dev/lirc/0 /mnt/mediadistro/etc/lircd.conf

Bei den ersten beiden Abfragen sollte man so viele verschiedene Tasten wie möglich drücken. Dadurch wird die Fernbedienung an sich konfiguriert.

Dann fragt er gezielt, welche Tasten einprogramiert werden sollen. Diese werden per Tastatur benannt und mit Enter bestätigt. Sollte man keine Tasten mehr eingeben wollen, muss man nur mit Enter bestätigen.

Quellen