OpenWrt/Music: Difference between revisions

From Wiki
Line 27: Line 27:
while true
while true
  do
  do
    wget -O - http://192.168.111.10:8000 | madplay -
sleep 2
    sleep 30
wget -O - http://192.168.111.10:8000 | madplay -
sleep 18
  done
  done
</pre>
</pre>

Revision as of 07:15, 28 September 2012

OpenWrt music streaming

Streaming music via OpenWrt on 4MB flash router

Install packages

opkg update
opkg install kmod-usb-audio kmod-usb-ohci kmod-usb-core kmod-sound-core madplay

create "madplay.sh"

mkdir /etc/scripts
touch /etc/scripts/madplay.sh
chmod /etc/scripts/madplay.sh +x
vi /etc/scripts/madplay.sh

/etc/scripts/madplay.sh

#! /bin/sh

while true
 do
 	sleep 2
 	wget -O - http://192.168.111.10:8000 | madplay -
 	sleep 18
 done

create madplay init.d script

touch /etc/init.d/madplay
chmod /etc/init.d/madplay +x
vi /etc/init.d/madplay.sh

/etc/init.d/madplay

#!/bin/sh /etc/rc.common
# madplay script

START=99

DAEMON=/etc/scripts/madplay.sh
DAEMONNAME=madplay
PIDFILE=/var/run/madplay.pid

start() {
	echo -n "starting: $DAEMONNAME" 

	if [ -f $PIDFILE ] ; then
	   echo
	   echo "$DAEMONNAME already running (PID=`cat $PIDFILE`)"
	   exit
	fi	

	touch $PIDFILE
	start-stop-daemon -S -p $PIDFILE -m -b -x $DAEMON
	echo "(PID=`cat $PIDFILE`)"
}

stop() {
	if [ ! -f $PIDFILE ] ; then
	   echo "$DAEMONNAME is not running"
	   exit
	fi

	PID=`cat $PIDFILE`
	echo "stopping: $DAEMONNAME(PID=$PID)"
		
	kill -INT $PID
	pkill -INT -P $PID

	rm -f $PIDFILE
}