Server pro přehrávání hudby
Vzhledem k tomu, že k routeru se dá připojit pomocí USB téměř cokoliv nic nebrání připojení USB zvukové karty. Hudba může být přehrávána z připojeného flashdisku, streamována z internetu, přímo generována routerem, případně nahrávána.[1]
- zapněte podporu waveserveru ve webové administraci: System Setup – Services – Enable WaveServer: yes (funguje pouze v oleg firmware, v koppel byl odebrán kvůli úspoře místa na vnitřní flash)
- proveďte následující příkazy pro instalací ovládání hudebního serveru a stažení potřebných knihoven:
ipkg update && ipkg install mpd && ipkg install libiconv && ipkg install mpc
- vytvořte konfigurační soubor pro mpd: nano /opt/etc/mpd.conf cesty jsou samozřejmě volitelné
- vytvořte potřebné adresáře podle konfiguračního souboru: mkdir /opt/MP3 && mkdir /opt/Mpd && mkdir /opt/Mpd/Playlists
- spusťte Music Player Daemon-a
/opt/bin/mpd /opt/etc/mpd.conf
port "6600"
music_directory "/opt/MP3"
playlist_directory "/opt/Mpd/Playlists"
db_file "/opt/Mpd/mpddb"
log_file "/opt/Mpd/mpd.log"
error_file "/opt/Mpd/errors.log"
state_file "/opt/Mpd/state"
# pro pripad ze by nefungovalo volume
mixer_type "software"
Pokud chcete spouštět MPD po startu přidáme tento příkaz do souboru /opt/init.usb
K ovládání hudebního serveru můžete použít příkazovou řádku. Seznam příkazů je dostupný příkazem mpc help
, nebo je ovládejte mnohem pohodlnější rozšířením Music Player Minion[2], případně lze doinstalovat webového PHP klienta do routeru.
cd /opt/tmp/
wget http://mercury.chem.pitt.edu/~shank/phpMp-0.11.0.tar.gz
tar -xvf /opt/tmp/phpMp-0.11.0.tar.gz -C /opt/share/www/lighttpd/
[1]Podporována je většina USB zvukových adaptérů. Konkrétně byl použit adaptér i-tec usb 5.1 audio.
[2]Doplněk Music Player Minion pro prohlížeč Mozilla Firefox https://addons.mozilla.org/
syslog.log pro audioadaptér i-tec usb 5.1 audio
pokud při startu MPD dostanete mpd: can't load library 'libssp.so.0'
přihrajte si tuto knihovnu do adresáře /opt/lib libssp.so.0
cd /opt/lib
wget http://cooper.regionaliste.cz/wp-content/uploads/2009/05/libssp.so.0
Spoustu klientů můžete nalézt na stránce mpd.wikia.com/wiki/Clients, doporučuji začít s klasickým phpMP – phpMp-0.11.0.tar
Využití CRONu
Pokud se chcete nechat budit rádiem, není nic jednoduššího než využit CRON. Do něj vložte dva řádky, jeden pro spuštění přehrávání hudby v 6:35 a druhý pro zastavení v 7:00 a to jen v pracovní dny:
35 06 * * 1,2,3,4,5 admin /opt/etc/vstavat
00 07 * * 1,2,3,4,5 admin mpc stop
pro buzení jsem použil samostatný skript vstavat, kvůli jednodušší editaci, ten může vypadat takto:
#!/bin/sh
#vstávací skript co zapne rádia
#nastaví volume na 100%
mpc volume 100
#vyčistí playlist
mpc clear
#natáhne playlist Rádia (nebo cokoliv jiného)
mpc load radios
#začne hrát
mpc play
příkaz mpc load radios
natáhne playlist radios.m3u uložený ve složce Playlists.
Pokud se dočkáte hlášky:
/opt/bin/mpd: can’t load library ‚libsqlite3.so.0‘
je třeba dohrát nainstalovat ještě sqlite: ipkg install sqlite případně dohrát do /opt/lib soubor libsqlite3.so.0
Budící skript mám vyladěnej o postupné zesilování je to šetrnější pro buzenou osobu :o))
#!/bin/sh
/opt/bin/mpc clear
/opt/bin/mpc load Budik
/opt/bin/mpc volume 50
/opt/bin/mpc play
sleep 20
/opt/bin/mpc volume 54
sleep 20
/opt/bin/mpc volume 58
sleep 20
/opt/bin/mpc volume 62
sleep 20
/opt/bin/mpc volume 66
sleep 20
/opt/bin/mpc volume 72
sleep 20
/opt/bin/mpc volume 76
sleep 20
/opt/bin/mpc volume 80
sleep 20
/opt/bin/mpc volume 83
sleep 20
/opt/bin/mpc volume 87
sleep 20
/opt/bin/mpc volume 90
sleep 20
/opt/bin/mpc volume 92
sleep 20
/opt/bin/mpc volume 94
sleep 20
/opt/bin/mpc volume 97
sleep 20
/opt/bin/mpc volume 100
Okrajová otázka: Řešíš nějak i zapnutí audio soustavy, nebo ji máš nepřetržitě zapnutou?