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€).
$ 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.
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.
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
in der Datei /mnt/mediadistro/etc/lighttpd/.passwd einfach den vorhanden Eintrag durch vip1710:<Passwort> ersetzen.
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
Folgende Probleme wurden festgestellt
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.
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.
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.