Sida 1 av 10
Så här lyssnar du på radio i terminalen.
Postat: 05 apr 2007, 16:48
av Bossieman
För att fixa att lyssna på radio i terminalen så gör följande.
Börja med
sudo apt-get install mplayer
Högerklicka sedan på skrivbordet.
Välj Skapa Dokument --> Tom fil.
Döp filen till .radio (punkten gör att filen blir dold).
Öppna filen genom att dubbelklicka på den och klistra in nedanstående text.
#!/bin/bash
echo ""
echo""
echo " 1 -> NRJ"
echo " 2 -> Studio 107.5"
echo " 3 -> 107.1 Vinyl"
echo " 4 -> The Voice"
echo " 5 -> Mix Megapol Radio City Göteborg"
echo " 6 -> Flashback Radio"
echo " 7 -> Mix MegaPol"
echo " 8 -> Rix FM"
echo " 9 -> P1"
echo " 10 -> P2 Musik"
echo " 11 -> P3"
echo " 12 -> P4 Göteborg"
echo ""
echo "Välj en station"
read radio
if [ "$radio" = "1" ]; then
mplayer http://83.241.238.21/nrj/?MSWMExt=.asf
elif [ "$radio" = "2" ]; then
mplayer mms://live.alleredge.com/AE_StudioSE_Mid
elif [ "$radio" = "3" ]; then
mplayer mms://live.alleredge.com/AE_Vinyl_Mid
elif [ "$radio" = "4" ]; then
mplayer mms://live.alleredge.com/AE_TheVoiceSE_Mid
elif [ "$radio" = "5" ]; then
mplayer mms://live.alleredge.com/AE_MixGbg_Mid
elif [ "$radio" = "6" ]; then
mplayer http://theflowmachine.dyndns.org:8000/listen.pls
elif [ "$radio" = "7" ]; then
mplayer mms://live.alleredge.com/AE_MixMegapol_Mid
elif [ "$radio" = "8" ]; then
mplayer http://83.241.238.21/rixfm/?MSWMExt=.asf
elif [ "$radio" = "9" ]; then
mplayer rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p1.rm
elif [ "$radio" = "10" ]; then
mplayer rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p2musik.rm
elif [ "$radio" = "11" ]; then
mplayer rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p3.rm
elif [ "$radio" = "12" ]; then
mplayer http://194.14.241.150/02038_sr-goteborg ... WMExt=.asf
exit
fi
Spara filen och flytta den till din hemmamapp. Se till att
du har kör-rättigheter på filen (sudo chmod +x /sökväg/till/skriptet).
För att starta skriptet så öppna ett terminalfönster och skriv in
./.radio
Du kan byta ut mplayer mot en annan spelare om du vill. Ändra bara i skriptet.
Ovanstående är ett typexempel på ett enkelt script.
SV: Så här lyssnar du på radio i terminalen.
Postat: 05 apr 2007, 16:59
av HenrikAn
Jag ser direkt att du glömt mms://live.alleredge.com/AE_Rockklassiker_Mid
Annars var det mycket snoffsigt gjort!

SV: Så här lyssnar du på radio i terminalen.
Postat: 05 apr 2007, 17:48
av Bossieman
Posta gärna egna kanaler så kan vi bygga upp värsta biblioteket med radiokanaler.
Kan tillägga att det är lätt att fixa iordning alias för skriptet.
Men alias låter jag bli en egen tråd i forumet så jag lämnar bara en länk här till min blogg om detta.
http://ubuntu-bossieman.blogspot.com/20 ... nalen.html
SV: Så här lyssnar du på radio i terminalen.
Postat: 05 apr 2007, 19:58
av Recordable
Fungerar hur bra som helst! Terminalen är ju cool ju

Hoppas nu att folk lägger upp mängder med radiokanaler!
Ska testa det där med att ändra på kommandona sen också, men det är nog bäst att en sån som jag inte blir alltför ivrig

En sak i taget.

SV: Så här lyssnar du på radio i terminalen.
Postat: 06 apr 2007, 10:42
av TheOne
Funkar det i CTRL + ALT + F2, F3,F4 etc?
SV: Så här lyssnar du på radio i terminalen.
Postat: 06 apr 2007, 10:46
av Bossieman
TheOne skrev:
Funkar det i CTRL + ALT + F2, F3,F4 etc?
För mig funkar det

SV: Så här lyssnar du på radio i terminalen.
Postat: 06 apr 2007, 11:24
av Emil.s
Och lägger man scriptet i tex /usr/local/bin/ så behöver man bara skriv radio.

Eller så lägger man till en egen "PATH=" til typ "~/.script/" där man kan lägga allt
Grymt script i allafall!

SV: Så här lyssnar du på radio i terminalen.
Postat: 06 apr 2007, 18:38
av DeepThought
SV: Så här lyssnar du på radio i terminalen.
Postat: 06 apr 2007, 19:56
av marwal
kanalerna hittar du i /dev/uranus
meckade lite med koden (snyggare + att menyn inte visas om man anger en kanal som parameter):
Kod: Markera allt
#!/bin/bash
channels=(http://83.241.238.21/nrj/?MSWMExt=.asf mms://live.alleredge.com/AE_StudioSE_Mid mms://live.alleredge.com/AE_Vinyl_Mid mms://live.alleredge.com/AE_TheVoiceSE_Mid mms://live.alleredge.com/AE_MixGbg_Mid http://theflowmachine.dyndns.org:8000/listen.pls mms://live.alleredge.com/AE_MixMegapol_Mid http://83.241.238.21/rixfm/?MSWMExt=.asf rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p1.rm rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p2musik.rm rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p3.rm http://194.14.241.150/02038_sr-goteborg-high?MSWMExt=.asf)
if [ -z $1 ]; then
echo -e "\n 0 -> NRJ\n 1 -> Studio 107.5\n 2 -> 107.1 Vinyl\n 3 -> The Voice\n 4 -> Mix Megapol Radio City Göteborg\n 5 -> Flashback Radio\n 6 -> Mix MegaPol\n 7 -> Rix FM\n 8 -> P1\n 9 -> P2 Musik\n10 -> P3\n11 -> P4 Göteborg\n\nVälj en station"; read radio
else radio=$1;fi
vlc -Irc ${channels[$radio]};
SV: Så här lyssnar du på radio i terminalen.
Postat: 07 jul 2007, 16:18
av extremesanta
Nu har jag lagt in scriptet och har lagt till Bandit radio, men när jag väljer bandit och när den har kopplat upp så får jag felet:
Win32 LoadLibrary failed to load: avisynth.dll, /usr/lib/win32/avisynth.dll, /usr/local/lib/win32/avisynth.dll
så frågan är då hur jag kan lösa detta lilla problem.
Tack på förhand
SV: Så här lyssnar du på radio i terminalen.
Postat: 08 jul 2007, 02:08
av Zhaozhou
Allså, det är P3 du lyssnar på, dom brukar inte spela sådär jättebra musik.
di.fm-kanalerna kanske man kunde pilla in? eller sky.fm?

Kanske blir lite väl många då, jag vet inte. ;P
SV: Så här lyssnar du på radio i terminalen.
Postat: 08 jul 2007, 06:39
av Okänd
Vilket synnerligen mysigt litet tips. Tack Bossieman

SV: Så här lyssnar du på radio i terminalen.
Postat: 12 jul 2007, 17:15
av jabbadoo
kan man inte köra en wget mot en wiki server med massa radiokanaler när den startar

SV: Så här lyssnar du på radio i terminalen.
Postat: 20 jul 2007, 12:33
av Snaga
Hur får man in det i bakgrunden som? Dvs använda &, får bara bashfel än hur jag försöker. Vore skönt att kunna koda och vips slå igång radion och sen fortsätta i samma terminal.
SV: Så här lyssnar du på radio i terminalen.
Postat: 21 jul 2007, 21:24
av salle89
jag kan ej flytta min .radio fil från skrivbordet till min hemmapp den låser sig bara...

SV: Så här lyssnar du på radio i terminalen.
Postat: 23 jul 2007, 10:43
av Barre
Jag har använt detta lilla skript väldigt mycket (tack för ett utmärkt skript Bossieman)
Men jag har gjort några ändringar i det (för att anpassa till min miljö, kanske någon annan också vill ha lite förändringar.
1. Jag har splittat ut kanallistan till en egen fil för att enklare kunna lägga till nya kanaler.
filen ligger i hemmakatalogen och heter .radiokanaler (~/.radiokanaler).
Syntax för den filen är:
kommenterade rader börjar med #, annars är det
Kanalnamn==url
exempel på ~/.radiokanaler
Kod: Markera allt
#syntax
#channel name==URL
NRJ==http://83.241.238.21/nrj/?MSWMExt=.asf
Studio 107.5==mms://live.alleredge.com/AE_StudioSE_Mid
107.1 Vinyl==mms://live.alleredge.com/AE_Vinyl_Mid
The Voice==mms://live.alleredge.com/AE_TheVoiceSE_Mid
Mix Megapol Radio City Göteborg==mms://live.alleredge.com/AE_MixGbg_Mid
Flashback Radio== http://theflowmachine.dyndns.org:8000/listen.pls
Mix MegaPol== mms://live.alleredge.com/AE_MixMegapol_Mid
Rix FM==http://83.241.238.21/rixfm/?MSWMExt=.asf
P1==rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p1.rm
P2 Musik==rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p2musik.rm
P3==rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p3.rm
P4 Göteborg==http://194.14.241.150/02038_sr-goteborg-high?MSWMExt=.asf
2.
lagt till några parameterval till scriptet.
--channel_number <number> = startar kanalnummer <number> direkt
--channel_name <name> = startar kanalnamn <name> direkt
--channel_list = skriver ut kanallistan och avslutar
--help = skriver ut syntax
alltså, startar jag enbart scriptet utan parameter så printar den ut listan och inväntar kanalval, eller om jag vill starta P3 direkt skriver jag:
radio --channel_name "P3"
Här är skriptet (går säkert att göra ännu bättre

)
Kod: Markera allt
#!/bin/bash
KANALLISTA=~/.radiokanaler
declare -a channelName
declare -a channelAddress
CADDRESS=""
function printChannelList() {
for (( i = 0 ; i < ${#channelName[@]} ; i++ ))
do
echo "$i -> ${channelName[$i]}"
done
}
function printSyntax() {
echo "$0 [--channel_number <number>][--channel_name <name>][--channel_list][--help]"
}
#Check if channel list file exists..
if [ -f $KANALLISTA ]; then
echo "Terminal radio"
else
echo "Channel list not found...."
exit 1
fi
#check if mplayer is installed
MPLAYER=$(which mplayer)
if [ -z $MPLAYER ]; then
echo mplayer not found....
exit 2
fi
#read the channel list from file
exec 3<$KANALLISTA
while read currentLine <&3; do
if [ -z "$currentLine" -o "${currentLine:0:1}" = "#" ]; then continue; fi
channelName=("${channelName[@]}" "$(echo $currentLine|awk 'BEGIN {FS="=="} {print$1}')")
channelAddress=("${channelAddress[@]}" "$(echo $currentLine|awk 'BEGIN {FS="=="} {print$2}')")
done
exec 3<&-
if [ -z $1 ]; then
printChannelList
read svar
CADDRESS=${channelAddress[$svar]}
if [ -z $CADDRESS ]; then
echo "Error in channel address"
exit 6
fi
else
case "$1" in
"--channel_number")
CADDRESS=${channelAddress[$2]}
if [ -z $CADDRESS ]; then
echo "Error in --channel_number : $2"
exit 3
fi
;;
"--channel_name")
CADDRESS=$(grep "^$2==" $KANALLISTA | awk 'BEGIN {FS="=="} {print$2}')
if [ -z $CADDRESS ]; then
echo "Error in --channel_name : $2"
exit 4
fi
;;
"--channel_list")
printChannelList
exit 0
;;
"--help")
printSyntax
exit 0
;;
*)
echo "Error!!"
printSyntax
exit 5
;;
esac
fi
$MPLAYER $CADDRESS
SV: Så här lyssnar du på radio i terminalen.
Postat: 23 jul 2007, 10:46
av Bossieman
Barre skrev:
Jag har använt detta lilla skript väldigt mycket (tack för ett utmärkt skript Bossieman)
Men jag har gjort några ändringar i det (för att anpassa till min miljö, kanske någon annan också vill ha lite förändringar.
1. Jag har splittat ut kanallistan till en egen fil för att enklare kunna lägga till nya kanaler.
filen ligger i hemmakatalogen och heter .radiokanaler (~/.radiokanaler).
Syntax för den filen är:
kommenterade rader börjar med #, annars är det
Kanalnamn==url
exempel på ~/.radiokanaler
Kod: Markera allt
#syntax
#channel name==URL
NRJ==http://83.241.238.21/nrj/?MSWMExt=.asf
Studio 107.5==mms://live.alleredge.com/AE_StudioSE_Mid
107.1 Vinyl==mms://live.alleredge.com/AE_Vinyl_Mid
The Voice==mms://live.alleredge.com/AE_TheVoiceSE_Mid
Mix Megapol Radio City Göteborg==mms://live.alleredge.com/AE_MixGbg_Mid
Flashback Radio== http://theflowmachine.dyndns.org:8000/listen.pls
Mix MegaPol== mms://live.alleredge.com/AE_MixMegapol_Mid
Rix FM==http://83.241.238.21/rixfm/?MSWMExt=.asf
P1==rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p1.rm
P2 Musik==rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p2musik.rm
P3==rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p3.rm
P4 Göteborg==http://194.14.241.150/02038_sr-goteborg-high?MSWMExt=.asf
2.
lagt till några parameterval till scriptet.
--channel_number <number> = startar kanalnummer <number> direkt
--channel_name <name> = startar kanalnamn <name> direkt
--channel_list = skriver ut kanallistan och avslutar
--help = skriver ut syntax
alltså, startar jag enbart scriptet utan parameter så printar den ut listan och inväntar kanalval, eller om jag vill starta P3 direkt skriver jag:
radio --channel_name "P3"
Här är skriptet (går säkert att göra ännu bättre

)
Kod: Markera allt
#!/bin/bash
KANALLISTA=~/.radiokanaler
declare -a channelName
declare -a channelAddress
CADDRESS=""
function printChannelList() {
for (( i = 0 ; i < ${#channelName[@]} ; i++ ))
do
echo "$i -> ${channelName[$i]}"
done
}
function printSyntax() {
echo "$0 [--channel_number <number>][--channel_name <name>][--channel_list][--help]"
}
#Check if channel list file exists..
if [ -f $KANALLISTA ]; then
echo "Terminal radio"
else
echo "Channel list not found...."
exit 1
fi
#check if mplayer is installed
MPLAYER=$(which mplayer)
if [ -z $MPLAYER ]; then
echo mplayer not found....
exit 2
fi
#read the channel list from file
exec 3<$KANALLISTA
while read currentLine <&3; do
if [ -z "$currentLine" -o "${currentLine:0:1}" = "#" ]; then continue; fi
channelName=("${channelName[@]}" "$(echo $currentLine|awk 'BEGIN {FS="=="} {print$1}')")
channelAddress=("${channelAddress[@]}" "$(echo $currentLine|awk 'BEGIN {FS="=="} {print$2}')")
done
exec 3<&-
if [ -z $1 ]; then
printChannelList
read svar
CADDRESS=${channelAddress[$svar]}
if [ -z $CADDRESS ]; then
echo "Error in channel address"
exit 6
fi
else
case "$1" in
"--channel_number")
CADDRESS=${channelAddress[$2]}
if [ -z $CADDRESS ]; then
echo "Error in --channel_number : $2"
exit 3
fi
;;
"--channel_name")
CADDRESS=$(grep "^$2==" $KANALLISTA | awk 'BEGIN {FS="=="} {print$2}')
if [ -z $CADDRESS ]; then
echo "Error in --channel_name : $2"
exit 4
fi
;;
"--channel_list")
printChannelList
exit 0
;;
"--help")
printSyntax
exit 0
;;
*)
echo "Error!!"
printSyntax
exit 5
;;
esac
fi
$MPLAYER $CADDRESS
Underbart! Keep it coming. Vi kanske kan utveckla ett superskript som spelar upp Tv-kanaler och annat med?

SV: Så här lyssnar du på radio i terminalen.
Postat: 23 jul 2007, 22:50
av vargen24
Fan det där var riktigt bra fort ochså man slipper reklamen o annat skit.Jag uppskattar dina guider mycket bossieman,men du har väl börjat komma upp i mogen ålder du med så jag undrar varför du glömt att lägga in lugna favoriter????Du är förlåten du var väl trött kanske.

La till lugna favoriter och bandit
Postat: 24 jul 2007, 01:04
av vargen24
#!/bin/bash
echo ""
echo""
echo " 1 -> NRJ"
echo " 2 -> Studio 107.5"
echo " 3 -> 107.1 Vinyl"
echo " 4 -> The Voice"
echo " 5 -> Mix Megapol Radio City Göteborg"
echo " 6 -> Flashback Radio"
echo " 7 -> Mix MegaPol"
echo " 8 -> Rix FM"
echo " 9 -> P1"
echo " 10 -> P2 Musik"
echo " 11 -> P3"
echo " 12 -> P4 Göteborg"
echo " 13 -> Lugna favoriter"
echo " 14 -> Bandit"
echo ""
echo "Välj en station"
read radio
if [ "$radio" = "1" ]; then
mplayer
http://83.241.238.21/nrj/?MSWMExt=.asf
elif [ "$radio" = "2" ]; then
amarok mms://live.alleredge.com/AE_StudioSE_Mid
elif [ "$radio" = "3" ]; then
mplayer mms://live.alleredge.com/AE_Vinyl_Mid
elif [ "$radio" = "4" ]; then
mplayer mms://live.alleredge.com/AE_TheVoiceSE_Mid
elif [ "$radio" = "5" ]; then
mplayer mms://live.alleredge.com/AE_MixGbg_Mid
elif [ "$radio" = "6" ]; then
mplayer
http://theflowmachine.dyndns.org:8000/listen.pls
elif [ "$radio" = "7" ]; then
mplayer mms://live.alleredge.com/AE_MixMegapol_Mid
elif [ "$radio" = "8" ]; then
mplayer
http://83.241.238.21/rixfm/?MSWMExt=.asf
elif [ "$radio" = "9" ]; then
mplayer rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p1.rm
elif [ "$radio" = "10" ]; then
mplayer rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p2musik.rm
elif [ "$radio" = "11" ]; then
mplayer rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p3.rm
elif [ "$radio" = "12" ]; then
mplayer
http://194.14.241.150/02038_sr-goteborg-high?
elif [ "$radio" = "13" ]; then
mplayer
http://83.241.239.21/lugna/?MSWMExt=.asf
elif [ "$radio" = "14" ]; then
mplayer
http://83.241.239.21/bandit/?MSWMExt=.asf
MSWMExt=.asf
exit
fi
SV: Så här lyssnar du på radio i terminalen.
Postat: 24 jul 2007, 13:22
av Christian Johansson
Tips på ett par radiostationer som jag tycker är bra:
Club 977 (spealr enbart 80-tals-musik):
http://scfire-chi0l-1.stream.aol.com/stream/1040
Favorit 102,6 (denna station lyssnar jag ofta på på vanlig FM-radio också):
http://streamer1.xmc.se/favorit?MSWMExt=.asf