Hi, hier nochmal etwas genauer:
Music Player Client installieren:
apt-get install mpd mpc
mp3 Codec installieren:
sudo apt-get install mpg321 lame
Radiosender hinzufügen:
mpc add http://www.antenne.de/webradio/antenne.m3u (nur ein Beispiel)
mpc add andere Stream URL
mpc add andere Stream URL
mpc add andere Stream URL
mpc save my_radios
mpc playlist (zeigt die Playlist an)
mpc play 1 spielt den ersten Eintrag der Playlist ab
mpc play 2 spielt den zweiten Eintrag der Playlist ab
...
mpc stop (stoppt die Wiedergabe)
mpg321 /home/pi/Musik/Song.mp3 (spielt eine mp3 ab, Druchsagen zum Beispiel)
Mein Script macht dann nichts anderes als bei dem Empfang spezieller IP-Telegramme die Befehle von oben auszuführen
Hier nochmal das Python-Script:
import socket
import os
import subprocess
UDP_IP = "xxx.xxx.xxx.xxx" # IP-Adresse des Pi
UDP_PORT = xxxxx # UDP Port der abgehört werden soll
sock = socket.socket (socket.AF_INET,socket.SOCK_DGRAM) # UDP
sock.bind((UDP_IP,UDP_PORT))
while True:
Music Player Client installieren:
apt-get install mpd mpc
mp3 Codec installieren:
sudo apt-get install mpg321 lame
Radiosender hinzufügen:
mpc add http://www.antenne.de/webradio/antenne.m3u (nur ein Beispiel)
mpc add andere Stream URL
mpc add andere Stream URL
mpc add andere Stream URL
mpc save my_radios
mpc playlist (zeigt die Playlist an)
mpc play 1 spielt den ersten Eintrag der Playlist ab
mpc play 2 spielt den zweiten Eintrag der Playlist ab
...
mpc stop (stoppt die Wiedergabe)
mpg321 /home/pi/Musik/Song.mp3 (spielt eine mp3 ab, Druchsagen zum Beispiel)
Mein Script macht dann nichts anderes als bei dem Empfang spezieller IP-Telegramme die Befehle von oben auszuführen
Hier nochmal das Python-Script:
import socket
import os
import subprocess
UDP_IP = "xxx.xxx.xxx.xxx" # IP-Adresse des Pi
UDP_PORT = xxxxx # UDP Port der abgehört werden soll
sock = socket.socket (socket.AF_INET,socket.SOCK_DGRAM) # UDP
sock.bind((UDP_IP,UDP_PORT))
while True:
data, addr = sock.recvfrom( 1024 ) # buffer size is 1024 bytes
if data == "stop" :
subprocess.Popen(["mpc", "stop"])
if data == "Antenne" :
subprocess.Popen(["mpc", "play", "1"])
if data == "Bayern1" :
subprocess.Popen(["mpc", "play", "2"])
if data == "Bayern3" :
subprocess.Popen(["mpc", "play", "3"])
if data == "SWR1" :
subprocess.Popen(["mpc", "play", "4"])
if data.startswith("/home/pi/Audio/Durchsagen/") :
subprocess.Popen(["mpg321", data])
Kommentar