2. Teil...
Um
LastFM-Proxy zum Laufen zu kriegen, benötigte ich Python. Allerdings vermisste LastFM-Proxy beim Python aus dem opkg-Feed das Modul base64. Mit Python aus dem ipkg-Feed war das Problem dann aber behoben.
Da nun das Internet-Radio lief, machte ich mich ohne große Erwartungen an die Inbetriebnahme meiner
USB-Lautsprecher. Früher (iirc unter Unslung) habe ich nur Soundfetzen, gepaart mit fiesen Geräuschen aus den Speakern bekommen. Insbesondere die Tatsache, dass ich die Speaker nicht direkt an der Slug, sondern am USB-Hub betreiben wollte, stimmte mich skeptisch. Doch durch folgende Vorgehensweise hat's geklappt:
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
opkg kernel-module-snd-usb-audio kernel-module-snd-mixer-oss kernel-module-snd-pcm-oss
mknod /dev/dsp c 14 3
mknod /dev/mixer c 14 0
insmod /lib/modules/2.6.27.8/kernel/sound/soundcore.ko
insmod /lib/modules/2.6.27.8/kernel/sound/core/snd.ko
insmod /lib/modules/2.6.27.8/kernel/sound/core/snd-timer.ko
insmod /lib/modules/2.6.27.8/kernel/sound/core/snd-page-alloc.ko
insmod /lib/modules/2.6.27.8/kernel/sound/core/snd-pcm.ko
insmod /lib/modules/2.6.27.8/kernel/sound/core/snd-rawmidi.ko
insmod /lib/modules/2.6.27.8/kernel/sound/core/snd-hwdep.ko
insmod /lib/modules/2.6.27.8/kernel/sound/core/oss/snd-mixer-oss.ko
insmod /lib/modules/2.6.27.8/kernel/sound/core/oss/snd-pcm-oss.ko
insmod /lib/modules/2.6.27.8/kernel/sound/usb/snd-usb-lib.ko
insmod /lib/modules/2.6.27.8/kernel/sound/usb/snd-usb-audio.ko
depmod -a
|
Ein Wermutstropfen ist allerdings, dass die Devices nach einem Neustart weg sind (die Module werden dagegen geladen). Das lässt sich aber mit einem kleinen Skript beheben, so dass man sich nicht die Parameter merken muss.
aplay und madplay liefern nach der Installation jeweils das gewünschte Ergebnis (Musik aus den Speakern). Um nun LastFM zu hören, muss man madplay überlisten, da es Netzwerksstreams nicht von Haus aus akzeptiert:
|
Source code
|
1
|
wget -q -O - http://192.168.1.5:1881/lastfm.mp3 | madplay - &
|
Streamripper läuft auch, so dass man LastFM auch als Quelle für MP3s nutzen kann. Dem gleichzeitigen Hören und Mitschneiden steht nichts im Wege, wenn man Streamripper als Relay verwendet:
|
Source code
|
1
|
streamripper http://192.168.1.5:1881/lastfm.mp3 --quiet -d /mount/sdb2/Musik/mp3/LastFM -r 8888 &
|
-r sorgt für die Weiterleitung; 8888 ist der Port, an dem der Stream abgegriffen werden kann.
Ich habe auch kurz über MPD nachgedacht, aber da tritt leider ein Fehler auf:
|
Source code
|
1
|
mpd: error while loading shared libraries: libglib-2.0.so.0: cannot open shared object file: Error 116
|
libglib-2.0.so.0 ist durchaus installiert, so ganz schlau werde ich daraus nicht. Kollege Google konnte auch nicht so recht helfen, ist aber für mich vorerst auch nicht so wichtig. Bis auf weiteres reicht mir zur Steuerung das WebIF von LastFM-Proxy aus, solange ich nicht auf andere Quellen zugreife. (Obwohl ein Lautstärkeregler nicht schlecht wäre...)
Ich bin von SlugOS 5.3 zunehmend angetan - es klappt einfach fast alles

. Ein paar mehr oder weniger abwegige Kleinigkeiten stehen noch an (z.B. TFTP-Bootserver und Verwaltung der
USB-Steckdose), aber ich bin erstmals a dem Punkt, wo mit die realistischen Ideen für die Slug ausgehen. Ich muss wohl doch noch einen VDR aufsetzen
Gruß,
Thomas