Für mein Internetradio (Jessie, Python) habe ich nach: Bluetooth Audio für (headless) Raspbian Jessie
endlich meinen Bluotooth
Lautsprecher BooseMini zum Laufen gebracht.
Durch die Bluetooth Konfigurationen kann ich im Programm per mpc
enable x bzw. mpc disable x die Lautsprecher umschalten.
Das Radio wird über eine IR Fernsteuerung (LIRC) bedient. Zur Zeitanzeige und Senderansage nutze ich Pico2wave und aplay.
Aplay funktioniert als Komandoeingabe:
In dem Python Skript funktionierte dies vorher auch ohne die Änderungen der BT Konfiguration.
Nach der BT Änderung muss aplay mit -D headset ausgeführt werden
(headset ist mein Boose Lautsprecher und wurde aus der Anleitung übernommen)
Mit python testalsa.py
und subprocess.call(["aplay", "-D headset", "/usr/share/sounds/alsa/Front_Center.wav"])
bekomme ich folgenden Fehler angezeigt.
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM headset
aplay: main:722: Fehler beim Öffnen des Gerätes: Datei oder Verzeichnis nicht gefunden
testalsa.py ein Auszug aus dem Radioprogramm:
#!/usr/bin/python
# coding: utf-8
# testaplay.py
#
# Funktioniert: aplay -D headset /usr/share/sounds/alsa/Front_Center.wav
#
import subprocess
import os
# ------------------------------------------------
import mpd
from mpd
import MPDClient
MPD_HOST = "localhost"
MPD_PORT = "6600"
client = mpd.MPDClient()
#---------------------------------
def exec_cmd(cmd): # Kommando ausführen
p = os.popen(cmd)
result = p.readline().rstrip('\n')
p.close()
return result
#----------------------------------
def main():
mpc_return = exec_cmd('mpc disable 1') # disable alsa
mpc_return = exec_cmd('mpc enable 2') # enable BoseMini
mpc_return = exec_cmd('mpc play 1') # Standard Sender
mpc_return = exec_cmd('mpc stop') # mpc stop
subprocess.call(["aplay", "-D headset", "/usr/share/sounds/alsa/Front_Center.wav"])
mpc_return = exec_cmd('mpc play') # mpc play
if __name__== '__main__':
main()
Alles anzeigen
Ich währe dankbar für einen Tipp, der mir zu einer Lösung verhilft.
Grüße,
Thomas