Hallo
Mit ein bisschen suchen in englischen Foren und ausprobieren habe ich meine Bluetooth Lautsprecher in OSMC eingerichtet.
Vielleicht interessiert es ja jemand hier... Die Soundqualiät ist OK, aber nicht HighEnd
Meine Basisinstallation: Raspberry PI2, Trust 18187 Bluetooth Dongle (Cambridge Silicon Radio CHIP) mit OSCM Release 2015.09-2
Zuerst habe ich die nötigen Pakete installiert:
sudo apt-get update
sudo apt-get install
sudo apt-get install bluez pulseaudio pulseaudio-module-bluetooth
Dann mit dem bluetootctl Tool versucht die Speaker zu verbinden:
sudo bluetoothctl -a
agent on
default-agent
scan on
warten bis der Lautsprecher erkannt wird dann
trust MACADRESSEDESSPEAKERS
pair MACADRESSEDESSPEAKERS
connect MACADRESSEDESSPEAKERS
Display More
Danach in Kodi den Audio Ausgang auf Pulseaudio Server ändern. Siehe da jetzt kommt bereits Musik aus dem Bluetoothlautsprecher. Das Problem ist nur, nach einem Neustart funktioniert es nicht mehr.
Ich habe dann herausgefunden, dass Bluetooth sich nicht automatisch einschaltet.
Um dies zu ändern habe ich zuerst eine Datei erstellt:
/etc/udev/rules.d/10-local.rules
mit folgendem Inhalt
# Set bluetooth power up
ACTION=="add", SUBSYSTEM=="bluetooth", KERNEL=="hci[0-9]*", RUN+="/usr/bin/hciconfig %k up"
dann in der Datei
/etc/pulse/default.pa
folgende Linie eingefügt:
# automatically switch to newly-connected devices
load-module module-switch-on-connect
Dadurch startet Bluetooth automatisch, aber die Geräte werden noch nicht neu Vebunden.
Hierzu habe ich ein script in /var/scripts/ Namens startBTaudio.sh erstellt
#!/bin/sh
echo "connect MACADRESSEDESSPEAKERS" | bluetoothctl -a
echo "exit" | bluetoothctl -a
weiter habe ich in /etc/systemd/system eine Datei Namens BTspeaker.service erstellt
[Unit]
Description=Bluetooth Speaker automatic connect
[Service]
Type=simple
ExecStart=/var/scripts/startBTaudio.sh
Ich hatte zuerst versucht, diesen Dienst direkt beim Start auszuführen. Da aber die Abarbeitung vor PulseAudio erfolgte, bekamm ich eine Fehlermeldung. Ich hab dies dann mit einem Systemd.timer Dienst gelöst:
in /etc/systemd/system erstellte ich eine Datei Namens BTspeaker.timer
[Unit]
Description=Run Script after some time
[Timer]
# Time to wait after booting before activation
OnBootSec=15
Unit=BTspeaker.service
[Install]
WantedBy=multi-user.target
Display More
Dann diesen Dienst noch aktivieren:
systemctl enable BTspeaker.timer
und schon wird die Verbindung bei einem Neustart nach einer 15 sekündigen Wartezeit zum Bluetooth Lautsprecher hergestellt.
Funktioniert einwandfrei!
Ob dies für andere OS auch geht, müsste ausprobiert werden.