24.07.2015, 19:54
Hier mal eine Anleitung, wie ich es realisiert habe. Diese Lösung ist relativ einfach, ich habe aber noch nicht alles getestet und auch erst mit meinem Samsung Note II.
Es wäre hilfreich, wenn noch mehr Leute es testen könnten.
Für die Verbindung über Bluetooth habe ich folgende Anleitung zur Hilfe genommen:
http://marcyoung.us/post/raspberry-pi-au...io-player/
1. bluez und pulseaudio installieren
2. den pi User der Gruppe hinzufügen
3. Die nötigen module Aktivieren (Evtl wird hier nicht alles benötigt!)
mit folgender Zeile ergänzen
4. pulseaudio bearbeiten
Und zu unterst diese Zeile anfügen
5. weitere Pakete installieren
6. Die Repo herunterladen und installieren
Bei mir kam folgende Warnung
Einfach ignorieren und weiter machen
7. Nach dem Neustart solltet ihr bereits das Smartphone mit dem RPi über Bluetooth verbinden können. Bei den Einstellungen der Verbindung kann dann noch "Anruffunktion" und "Medienwiedergabe" aktiviert werden.
der bluetooth-server, den wir vorhin installiert haben, erstellt bei einer neuen Bluetooth-Verbindung automatisch eine pulseaudio Verbindung. Das macht er aber erst für den Eingang. Dieser Server wurde nur für die Medienwidergabe erstellt und nicht für beide Richtungen. Das werden wir später noch genau anschauen!
8. Nachschauen, ob alle Verbindungen da sind.
Bei mir sieht das dann etwa so aus
Nr 25: Die Verbindung von Pulseaudio
erste Nr 1: Der Ausgang zum Smartphone
Nr 2: Der Eingang vom Smartphone
Hier brauchen wir dann noch eine Pulseaudio Verbindung vom Mikrofon zum bluez_sink... Device
9. ofono installieren
10. Hilfspaket herunterladen
In diesem Ordner brauchen wir eigentlich nur die Scripts im test Ordner.
In diesem Ordner könnt ihr zum Beispiel mal folgendes testen:
Dann sollte eurer Smartphone aufgelistet werden mit diversen Informationen.
Mit
könnt ihr ein Anruf tätigen.
Welche Sachen hier alles funktioneren, hängt wohl auch von eurem Smartphone ab, aber folgende haben bei mir funktionert:
dial-number
list-modems
answer-calls
hangup-all
monitor-ofono
Mit dem letzten "monitor-ofono" erhaltet ihr die Information, wenn euch jemand versucht anzurufen oder Informationen über Signalstärke.
Noch zur pulseaudio konfiguration:
Im file "/root/bluetoothradio/connect.sh" wird in der Funktion "connect()" die pulseaudio Verbindung erstellt, wenn sich das Gerät verbindet.
Da könnt ihr am Schluss noch den pactl Befehl für die Verbindung der von bluez_sink zu alsa_source erstellen.
Sobald ich die USB Soundkarte mit dem Mikrofoneingang wieder zur Hand habe, kann ich diese hier ergänzen. Sollte aber keine Hexerei sein.
So... jetzt müsste das ganze nur noch in Kodi funktionieren
Falls jemand bereits eine Ahnung von Kodi Addons hat, würde ich gerne Hilfe in Anspruch nehmen.
Aber hinkriegen werden wir das auf jeden Fall.
Hoffe diese Anleitung hilft euch!
Es wäre hilfreich, wenn noch mehr Leute es testen könnten.
Für die Verbindung über Bluetooth habe ich folgende Anleitung zur Hilfe genommen:
http://marcyoung.us/post/raspberry-pi-au...io-player/
1. bluez und pulseaudio installieren
Code:
sudo apt-get install bluez pulseaudio-module-bluetooth python-gobject python-gobject-2
2. den pi User der Gruppe hinzufügen
Code:
sudo usermod -a -G lp pi
3. Die nötigen module Aktivieren (Evtl wird hier nicht alles benötigt!)
Code:
sudo nano /etc/bluetooth/audio.conf
Code:
# If we want to disable support for specific services
# Defaults to supporting all implemented services
#Disable=Control,Source
Code:
Enable=Source,Sink,Media,Socket,Headset,Gateway,Control
4. pulseaudio bearbeiten
Code:
sudo nano /etc/pulse/daemon.conf
Code:
resample-method = trivial
5. weitere Pakete installieren
Code:
sudo apt-get install bluez-tools qdbus git-core
6. Die Repo herunterladen und installieren
Code:
sudo su -
git clone https://github.com/myoung34/bluetoothradio.git
cd bluetoothradio
cp bluetooth-server /etc/init.d
chmod 755 /etc/init.d/bluetooth-server && chmod +x /etc/init.d/bluetooth-server
update-rc.d bluetooth-server defaults
reboot
Bei mir kam folgende Warnung
Code:
update-rc.d: using dependency based boot sequencing
insserv: warning: script 'bluetooth-server' missing LSB tags and overrides
Einfach ignorieren und weiter machen
7. Nach dem Neustart solltet ihr bereits das Smartphone mit dem RPi über Bluetooth verbinden können. Bei den Einstellungen der Verbindung kann dann noch "Anruffunktion" und "Medienwiedergabe" aktiviert werden.
der bluetooth-server, den wir vorhin installiert haben, erstellt bei einer neuen Bluetooth-Verbindung automatisch eine pulseaudio Verbindung. Das macht er aber erst für den Eingang. Dieser Server wurde nur für die Medienwidergabe erstellt und nicht für beide Richtungen. Das werden wir später noch genau anschauen!
8. Nachschauen, ob alle Verbindungen da sind.
Code:
pactl list short
Bei mir sieht das dann etwa so aus
Code:
module-switch-on-port-available
21 module-x11-publish display=:0
22 module-x11-cork-request display=:0
23 module-bluetooth-device address="E4:40:E2:06:8D:7F" path="/org/bluez/2183/hci0/dev_E4_40_E2_06_8D_7F" profile="hfgw"
24 module-cli-protocol-unix
25 module-loopback source=bluez_source.E4_40_E2_06_8D_7F sink=alsa_output.0.analog-stereo
0 alsa_output.0.analog-stereo module-alsa-card.c s16le 2ch 44100Hz RUNNING
1 bluez_sink.E4_40_E2_06_8D_7F module-bluetooth-device.c s16le 1ch 8000Hz SUSPENDED
0 alsa_output.0.analog-stereo.monitor module-alsa-card.c s16le 2ch 44100Hz IDLE
1 bluez_sink.E4_40_E2_06_8D_7F.monitor module-bluetooth-device.c s16le 1ch 8000Hz SUSPENDED
2 bluez_source.E4_40_E2_06_8D_7F module-bluetooth-device.c s16le 1ch 8000Hz RUNNING
0 0 - module-loopback.c s16le 2ch 43834Hz
0 2 - module-loopback.c s16le 2ch 44100Hz
9 module-console-kit.c (null)
49 protocol-native.c pactl
0 alsa_card.0 module-alsa-card.c
1 bluez_card.E4_40_E2_06_8D_7F module-bluetooth-device.c
erste Nr 1: Der Ausgang zum Smartphone
Nr 2: Der Eingang vom Smartphone
Hier brauchen wir dann noch eine Pulseaudio Verbindung vom Mikrofon zum bluez_sink... Device
9. ofono installieren
Code:
sudo apt-get install ofono
10. Hilfspaket herunterladen
Code:
git clone git://git.kernel.org/pub/scm/network/ofono/ofono.git
In diesem Ordner brauchen wir eigentlich nur die Scripts im test Ordner.
In diesem Ordner könnt ihr zum Beispiel mal folgendes testen:
Code:
sudo python2.7 list-modems
Dann sollte eurer Smartphone aufgelistet werden mit diversen Informationen.
Mit
Code:
sudo python2.7 dial-number "NUMMER"
Welche Sachen hier alles funktioneren, hängt wohl auch von eurem Smartphone ab, aber folgende haben bei mir funktionert:
dial-number
list-modems
answer-calls
hangup-all
monitor-ofono
Mit dem letzten "monitor-ofono" erhaltet ihr die Information, wenn euch jemand versucht anzurufen oder Informationen über Signalstärke.
Noch zur pulseaudio konfiguration:
Im file "/root/bluetoothradio/connect.sh" wird in der Funktion "connect()" die pulseaudio Verbindung erstellt, wenn sich das Gerät verbindet.
Da könnt ihr am Schluss noch den pactl Befehl für die Verbindung der von bluez_sink zu alsa_source erstellen.
Sobald ich die USB Soundkarte mit dem Mikrofoneingang wieder zur Hand habe, kann ich diese hier ergänzen. Sollte aber keine Hexerei sein.
So... jetzt müsste das ganze nur noch in Kodi funktionieren
Falls jemand bereits eine Ahnung von Kodi Addons hat, würde ich gerne Hilfe in Anspruch nehmen.
Aber hinkriegen werden wir das auf jeden Fall.
Hoffe diese Anleitung hilft euch!