Internetradio – Los geht’s …

Ist wirklich schon wieder so viel Zeit seit dem letzten Eintrag vergangen? Ich kann es immer gar nicht glauben.

In Sachen ‚Internetradio‘ komme ich langsam voran. LANGSAM! Aber immerhin 🙂
Wie schon vorher beschrieben habe ich mich für den Raspberry Pi entschieden. Der kleine Computer ist nun auch schon eine ganze Zeit hier und spielt recht gut. Um sich ein Bild von der Größe machen zu können lasse ich hier ein Bild sprechen.

Raspberry Pi

Raspberry Pi

Auf dem Bild sieht man das Board. Links darüber liegt die SD Karte mit dem Betriebssystem (Linux) und daneben der WLAN Dongle. An dem Maßstab kann man schon erahnen, dass es sich um eine sehr kompakte Lösung handelt. Auf dem Board ist im Grunde wirklich ein kompletter PC untergebracht. Die 700MHz hören sich zwar recht flott an, aber man darf natürlich nicht den Vergleich zu einem anderen Desktop PC ziehen. Der Raspberry Pi ist ein embedded system und weiß vor dem Booten des Systems noch nicht mal, dass er ein Raspberry Pi ist. Es fehlt also das BIOS. Alle BIOS Funktionen müssen darum vom gebooteten Betriebssystem abgebildet werden.

Inzwischen habe ich mir von Reichelt  ein 20×4 LCD Display besorgt und das Display mit dem GPIO Port des Raspberry Pi verschaltet. Es leuchtet und Helligkeit und Kontrast kann ich mit Potis einstellen.

Raspberry Pi Display

Raspberry Pi Display

Jetzt geht es weiter. Als Medienplayer habe ich zur Zeit die Kombination aus Music Player Daemon und darauf aufsetzend den Music Player Client (MPC) laufen. Diese Kombination erlaubt es Playlisten zu verwalten und über einfache Konsolenkommandos in der Playliste zu navigieren. In der Playliste sind die URLs der gewünschten Radiostreams im Internet abgelegt. So ganz ist es noch nicht das was ich suche. Aber ich bin auf dem richtigen Weg.

Werde in Kürze weiter berichten.

cu …
Thomas

Internetradio – Auswahl des Streamingclients

Nun sind schon wieder ein paar Tage vergangen und es hat sich tatsächlich auch etwas getan.
Auf dem EeePC läuft inzwischen Linux Mint und ich spiele ständig mit dem System und lasse mich von meinem Projekt ablenken. 🙂
Ein wenig bin ich aber doch weiter gekommen. Die Auswahl des geeigneten Streamingclients ist nun bei mplayer angelangt. Ich kann damit alles abspielen was ich benötige. Selbst der Stream meines Lieblingssenders aus Athen klappt damit. Und besonders gut ist, dass mplayer auch in einer Version ohne GUI zu haben ist. Die lässt sich dann gut per Script steuern. Eigentlich kann es nun weiter gehen. In den nächsten Tagen muss ich mich mal nach einer vernünftigen Quelle für einen Raspberry PI umsehen. Seit kurzem gibt es die Revision 2 auch mit 512kb Speicher zum gleichen Preis. Also aufpassen was man bestellt. Teilweise werden einem noch die Boards mit 256kb untergejubelt.

cu …
Thomas

Internetradio – Machbarkeitsstudie

Wie im vorherigen Artikel geschrieben treibt mich die Idee mir ein Internetradio zu bauen. Heute möchte ich von der Machbarkeitsstudie berichten die hier gerade läuft.

Bevor ich mir den Raspberry PI kaufe möchte ich mir die Konfiguration wie ich sie mir vorstelle auf vorhandener Hardware unter Linux testen. Hierzu dient mir ein ungenutzter Asus EeePC901 und als System die aktuelle Version von Debian.

Mangels eines Laufwerkes habe ich Debian von einem .iso Image auf einem USB Stick installiert. Ging auch sehr schnell und ohne Hänger. Auf eine Desktopumgebung habe ich verzichtet. Der EeePC bootet also direkt in eine Shell und hier soll auch mein Versuch laufen.
Wichtig war mir noch, dass sich der EeePC beim Booten automatisch ins WLAN einloggt und ich in der Konsole Zugriff auf das Internet bekomme. Selbstverständlich auch als ’normaler‘ User ohne Rootrechte.

Zu Debian ist noch zu sagen, dass sich die Distribution auf verschiedene Repositorys verteilt. D.h. die Repositorys sind große Softwarearchive die die nötige Software zur Installation und zum Betrieb eines Debiansystems vorhalten. Dazu zählen die nötigen Kernelsourcen, kompilierte Kernel, Treiber, Systemtools, Programme, Desktopumgebungen etc.
Je nach verwendeter Lizenz landen die Daten in unterschiedlichen Repositorys.  Diese sind:

main – Software die unter der freien GPL läuft
contrib – Software die zwar frei ist, aber weitere Software benötigt die nicht frei ist
non-free – Software die zwar verteilt werden darf, aber keiner freien Lizenz unterliegt

Da ich auf meinem EeePC für das WLAN einen Treiber von RaLink benötige musste ich auch auf das non-free Repository zugreifen. Einen passenden Treiber unter der GPL habe ich leider noch nicht gefunden. Mein Bestreben geht aber dahin, mein Internetradio gänzlich mit freier Software zu gestalten. Wenn ich mich recht entsinne gibt es für den geplanten WLAN Dongle zum Raspberry PI auch einen freien Treiber. Hierzu muss ich auch mal klären ob der MP3 Codec inzwischen frei ist …

Nach der Installation des Systems und ein paar üblichen Konsoleeinstellungen die ich nie missen möchte ging es an die WLAN Konfiguration. Hierüber kommt gleich noch ein extra Beitrag. Soviel vorweg. Es hat auf Anhieb funktioniert. 🙂
Als Soundsystem kommt Alsa zur Anwendung. Auch hier waren die Pakete mit apt-get schnell eingespielt. Als Player in der Konsole teste ich gerade mpg123. Man stelle es sich so vor. In einer Konsole läuft der AlsaMixer zum Regeln der Lautstärke und in einer zweiten Konsole starte ich mpg123 mit dem Link zum Radiostream den ich hören möchte. Funktioniert 🙂

Sehr komfortabel ist das ganze noch nicht. Vor allem muss ich derzeit noch die Streams per Hand beim Aufruf von mpg123 übergeben. Später sollte das alles schön aus einem Skript heraus gesteuert werden. Auch habe ich bisher nur einen Shoutcast Stream laufen. Wie ich z.B. den Stream meiner Lieblingsradiostation ERT Kosmos93.6 an mpg123 übergeben bekomme weiß ich noch gar nicht. Dabei handelt es sich um einen .asp Aufruf. Hier muss ich noch etwas forschen ob das mit der Lösung klappt oder ob ich hier evtl. noch auf andere Clients zurück greifen muss.

Ok. Soweit sieht es schon sehr vielversprechend aus. Ich werde am Ball bleiben 🙂

cu …
Thomas

Projekt: Internetradio

Schon lange spuckt mir so ein Internetradio im Kopf herum. Ich höre viel Musik über dieses Medium auf meinem MacBookPro, iPad und iPhone. Eine Standalonelösung habe ich mir aber bisher noch nicht gekauft. Wie in einem vorherigen Beitrag geschrieben hatte ich ja geplant eine Stereoanlage mit dieser Funktionalität zu kaufen. Aber wegen dem mangelnden Kopfhöreranschluss wird  da erstmal nichts draus. Danke Sony!

Wie gesagt. Schon lange überlege ich mir so ein Radio selber zu bauen. Es gibt hier eine Website wo ein Bastler sein Radioprojekt vorstellt. Für mich ist das aber etwas zu aufwändig und zu stromfressend. Auch wenn es wirklich toll geworden ist. Der Erbauer hat in dem Gehäuse ein Motherboard mit allen nötigen Komponenten verbaut. Das macht das Gerät natürlich auch entsprechend groß.

Da es aber in der Zwischenzeit in ausreichenden Stückzahlen den Raspberry Pi gibt, wäre dies doch die ideale Basis für so ein Projekt.

Meine Pflichtenliste für das Gerät wäre:
– Einfaches einbinden ins LAN via WLAN
– Einfache Wartung der Software
– Linux
– LCD Display mit reichlich Informationen nicht nur zur gehörten Musik
– Anschluss via LineIn an die Stereoanlage
– Standalone Verwendbarkeit durch integrierten Audioverstärker (mit Röhren 🙂 )

Das wäre schon mal was. Ich glaube, ich greif das mal an. Werde hier vom Verlauf berichten.

cu …
Thomas