Gast
#4732487
Guten Morgen,
ich habe hier ein kleines (großes) Problem und hoffe, dass mir jemand
einen kleinen Tipp geben kann. Ich baue gerade ein Internetradio mit dem
Raspberry Pi 3 und verwende als Soundkarte die HifiBerry Amp+ Karte
(Raspbian Jessie). Als Player möchte ich den VLC verwenden. Ich möchte
über 4 Taster verschiedene Playlists oder Radiostreams aufrufen. Als
mögliche Steuerschnittstelle habe ich Telnet gewählt. Bis auf ein
kleines Problem läuft alles. Über den Desktop kann ich verschiedene
Streams und Lieder aufrufen und hören. Wenn ich über das Terminal Telnet
Befehle sende (telnet localhost 4212 -> Passwort eingeben) und
anschließend mit add file:///home/pi/test.mp3 ein Lied abspiele, geht
das auch alles ohne Probleme. Ich habe mir nun ein kleines Python-Skript
für die Tasterabfrage geschrieben, welches beim Tastendruck ebenfalls
einen Telnetbefehl sendet. Der Login funktioniert und der gesendete
Befehl wird auch vom VLC Player erkannt und das Lied wird gestartet.
Allerdings hört man keinen Ton mehr!! Der VLC Player lässt sich danach
auch nicht mehr über das UserInterface zu einem Sound überreden und es
ist ein Neustart erforderlich. Wenn ich erst ein Lied abspiele und den
Taster drücke während das Lied läuft, wird das gewünschte Lied ohne
Probleme abgespielt. Es funktioniert nur nicht, wenn der VLC Player
stumm ist. Bei Telnet über die Konsole geht es immer.
Hier noch die wichtigen Befehle aus dem Python-Skript:
import telnetlib
tn = telnetlib.Telnet()
tn.open("localhost", 4212)
tn.read_until("Password: ")
tn.write(("raspberry" + "\n").encode('ascii'))
if GPIO.input(11) == GPIO.HIGH:
tn.write(("add file:///home/pi/test.mp3" + "\n").encode('ascii'))
Ich hoffe jemand hat einen Tipp wo man suchen sollte oder ob es einen
anderen Weg gibt. Vielen Dank schon mal.
Gruß
Michael