음악 소스의 90%는 어차피 온라인이라 라즈베리 파이 + USB DAC을 연결 해 인터넷 라디오를 주로 듣고 있다(Raspbian 이미지에 Mopidy와 Musicbox Webclient, TuneIn 사용중).
파이 부팅시마다 클라이언트로 접속하기가 귀찮아서 아예 저장해둔 playlist를 자동으로 플레이 하도록 했다.
~/root/start-radio.sh 내용
#!/bin/sh thetimeout=120 loops=1 while true; do mpc volume > /dev/null 2>&1 if [ $? -eq 0 ]; then mpc volume 95; mpc load "[Radio Streams]"; mpc shuffle; mpc play break else sleep 5s if [ "$loops" -gt "$thetimeout" ]; then logger "$theprefix MPD timeout" && break; else loops=$((loops+1)); fi fi done
/lib/systemd/system/radio.service 내용
[Unit]
Description=Start radio play
After=systemd-user-sessions.service
[Service]
Type=simple
ExecStart=/root/start-radio.sh
[Install]
WantedBy=multi-user.target
/var/lib/mopidy/playlists/[Radio Streams].m3u8 내용(웹 클라이언트에서 만든 플레이리스트)
#EXTM3U
#EXTINF:-1,Smooth Jazz Florida
http://us4.internet-radio.com:8266/listen.pls&t=.m3u
#EXTINF:-1,Smooth Jazz Global HD
http://uk3.internet-radio.com:8021/listen.pls&t=.m3u
#EXTINF:-1,Smooth Jazz Global
http://sj64.hnux.com/listen.pls?sid=1&t=.m3u
#EXTINF:-1,Audiophile Jazz
http://8.38.78.173:8210/listen.pls?sid=1&t=.m3u
#EXTINF:-1,BEST SMOOTH JAZZ - UK
https://www.internet-radio.com/servers/tools/playlistgenerator/?u=http://64.95.243.43:8002/listen.pls?sid=1&t=.m3u
#EXTINF:-1,RelaxingJazz.com - Ad-Free Smooth Jazz
https://www.internet-radio.com/servers/tools/playlistgenerator/?u=http://77.68.84.201/listen.pls?sid=1&t=.m3u
systemd에 서비스 등록 해준다.
$ systemctl enable radio.service