X

라즈베리 파이 부팅시 mopidy 인터넷 라디오 켜기

음악 소스의 90%는 어차피 온라인이라 라즈베리 파이 + USB DAC을 연결 해 인터넷 라디오를 주로 듣고 있다(Raspbian 이미지에 MopidyMusicbox 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

Categories: Uncategorized
Eunjae: