You could build or buy a relay board with timed on/off relay delays. This is how it is done in the por audio installation field. That's the only way I can see this being done in hardware. For the software solution there are more clever people here than me!
Skywatch
This is a hack but I tested it and it works.
First do this:
Terminal
sudo mv /usr/local/lib/xbmc/xbmc.bin /usr/local/lib/xbmc/xbmc
Then copy this linked file to /usr/local/lib/xbmc/ and run this:
http://db.tt/tf3uaUIL
Terminal
sudo chmod +x /usr/local/lib/xbmc/xbmc.bin
The contents of the downloaded file:
Code:
#!/bin/sh
IP="206.190.36.45"
COUNT=10
until [ $COUNT -lt 1 ]; do
ping -c 1 $IP > /dev/null
if [ $? -eq 0 ]; then
echo "network up"
/usr/local/lib/xbmc/xbmc --standalone
break
else
echo "network down"
fi
let COUNT-=1
sleep 1
done
Note: XBMC will fail to start if the network is totally down. The IP address used is yahoo.com (what we used back when I was an ISP tech).
To undo do this:
Terminal
sudo rm /usr/local/lib/xbmc/xbmc.bin
sudo mv /usr/local/lib/xbmc/xbmc /usr/local/lib/xbmc/xbmc.bin
(7th Sep, 2013 12:43 AM)f1vefour Wrote: [ -> ]This is a hack but I tested it and it works.
First do this:
Terminal
sudo mv /usr/local/lib/xbmc/xbmc.bin /usr/local/lib/xbmc/xbmc
Then copy this linked file to /usr/local/lib/xbmc/ and run this:
http://db.tt/tf3uaUIL
Terminal
sudo chmod +x /usr/local/lib/xbmc/xbmc.bin
The contents of the downloaded file:
Code:
#!/bin/sh
IP="206.190.36.45"
COUNT=10
until [ $COUNT -lt 1 ]; do
ping -c 1 $IP > /dev/null
if [ $? -eq 0 ]; then
echo "network up"
/usr/local/lib/xbmc/xbmc --standalone
break
else
echo "network down"
fi
let COUNT-=1
sleep 1
done
Note: XBMC will fail to start if the network is totally down. The IP address used is yahoo.com (what we used back when I was an ISP tech).
To undo do this:
Terminal
sudo rm /usr/local/lib/xbmc/xbmc.bin
sudo mv /usr/local/lib/xbmc/xbmc /usr/local/lib/xbmc/xbmc.bin
Hi. Thanx, that might work but it feels a little bit dangerous. Also,
I'd like to be able to boot XBMC even if the internet connection is down.
What about putting only "sleep 60" for example in the file instead of the loop and the ping command? That would give the router and the modem 1 more minute to connect than before, right?
COUNT=60 would be a minute.
Solved it by putting a 10 second long silent mp3 in the same directory with the .m3u file.
Then I rewrote the m3u as follows;
http://streamadress:80/myStream.mp3
Silent10sSong.mp3
http://streamadress:80/myStream.mp3
Silent10sSong.mp3
http://streamadress:80/myStream.mp3
Silent10sSong.mp3
http://streamadress:80/myStream.mp3
Silent10sSong.mp3
http://streamadress:80/myStream.mp3
This gives the network additional 40 seconds to get ready, which works perfectly in my case.
Thanx anyway for your comments and tips..
Thanks for posting your solution. Glad you got it resolved.