• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Linux A2DP (Bluetooth Stereo) Amarok?

Hallo,

ich habe mir ein bluetooth headset gekauft, welches auch das a2dp profil unterstützt.
Wie richte ich opensuse ein, damit die audioausgabe oder nur die musik (amarok) über bluetooth übertragen wird?
Ich habe hier einen link gefunden, aber der bezieht sich auf ubuntu.
http://schneidexe.de/wiki/doku.php/linux/howtos/a2dp
Ich habe nach den packeten in yast gesucht, aber nichts gefunden!

kann mir jemand helfen?
 

tomm.fa

Administrator
Teammitglied
Was wird denn gemeldet, wenn du aplay -l in der Konsole eingibst ? Wenn du nur eine "normale" Soundkarte und deinen Bluetoothkopfhörer hast, machst du folgendes: Amarok öffnen -> Einstellungen -> Amarok einrichten -> Audio-Ausgabe -> Ausgabe-Modul = alsa -> Anwenden -> ALSA-Gerät einrichten -> Mono = a2dpd -> Stereo = a2dpd -> 4 Kanäle = plug:surround40:0 -> 6 Kanäle = plug:surround51:0 -> Anwenden -> Fertig ! Oder du besorgst dir das Heft von Januar 2007 des Heftes "LinuxUser". :D Aber eigentlich kannst du auch diese Anleitung nutzen, um erst einmal die Voraussetzung zu schaffen etwas mit a2dp zu hören. Voraussetzung ist ein halbwegs aktueller Kernel und Bluetooth-Stack.
 
OP
P

petavonfrosta

Newbie
So bin jetzt schon ein ganzes stück weiter. aber es kommt immer noch kein ton aus dem headset....

ich habe mich an diese anleitung gehalten http://bluetooth-alsa.sourceforge.net/build.html

und folgendes in der konsole eingegeben
Code:
cvs -d:pserver:anonymous@sbc.cvs.sourceforge.net:/cvsroot/sbc login 
cvs -d:pserver:anonymous@sbc.cvs.sourceforge.net:/cvsroot/sbc co sbc
cd sbc
./bootstrap
./configure --prefix=/usr
make
sudo make install

cvs -d:pserver:anonymous@bluetooth-alsa.cvs.sourceforge.net:/cvsroot/bluetooth-alsa login 
cvs -d:pserver:anonymous@bluetooth-alsa.cvs.sourceforge.net:/cvsroot/bluetooth-alsa co plugz
cd plugz
./bootstrap
./configure --prefix=/usr --sysconfdir=/etc
make
sudo make install
wenn es schwierigkeiten mit abhängigkeiten gab, dann habe ich immer die dazugehörigen devel packete installiert und es erneut versucht. irgendwann hatte ich es dann geschaft.

mit "hcitool scan" habe ich die geräte adresse ermittelt.
entgegen der anleitung vom oben genanten link befindet sich sample.a2dprc nicht in alsa-plugins/ sondern in alsa-plugins/a2dpd/
also habe ich
Code:
cp alsa-plugins/a2dpd/sample.a2dprc ~/.a2dprc
die datei kopiert und anschließend das "#" vor address entfernt und die geräte adresse von meinem headset eingetragen.
dann noch die datei ~/.asoundrc mit folgendem inhalt erstellt.
Code:
pcm.a2dpd {
      type a2dpd
}

den a2dp demon in der konsole mit a2dpd gestartet. und
Code:
sdptool add A2SRC
sdptool add AVRTG
in der konsole eingegeben.

anschließend wie von DasTömm beschrieben amarok eingestellt.
Amarok öffnen -> Einstellungen -> Amarok einrichten -> Audio-Ausgabe -> Ausgabe-Modul = alsa -> Anwenden -> ALSA-Gerät einrichten -> Mono = a2dpd -> Stereo = a2dpd -> 4 Kanäle = plug:surround40:0 -> 6 Kanäle = plug:surround51:0 -> Anwenden -> Fertig !

play gedrückt, amarok rattet wieder durch mit anschließender fehler meldung...
Code:
Audio-Ausgabe ist nicht verfügbar; das Gerät ist belegt. 
xine parameters:

mir viel auf das im systemabschnitt der kontrollleiste das bluetooth symbol nicht blau leuchtet, wie zum beispiel bei einer verbindung mit dem handy. also habe ich in der konsole die verbindung mit dem headset hergestellt.
Code:
hcitool cc [geräteadresse]
das symbol leuchtet jetzt dauer, also verbindung ist hergestellt. aber beim abspielen von musik kommt immer noch der selbe fehler.

zur info: syncronisiert ("gepairt") sind die beiden schon seit dem ersten test.
ich hänge noch zur info die ausgebe des a2dpd mit an, vielleicht sieht jemand darin den fehler...
Code:
A2DPD[12:49:47.660]: init_ipc: Selected IPC: unix, addr=127.0.0.1, bcst=127.0.0.255, port=21453
A2DPD[12:49:47.660]: make_daemon_process: a2dpd [Jun 16 2007 14:08:25] starting ...
A2DPD[12:49:47.660]: main: (errno=13:Permission denied)a2dpd addr=00:0C:78:4F:D0:D3 timer=0 us [Jun 16 2007 14:08:28]
A2DPD[12:49:47.661]: a2dpd_signal_init: Getting on DBUS
A2DPD[12:49:47.662]: a2dpd_signal_init: Installing watch
A2DPD[12:49:47.662]: add_dbus_watch: Added watch 0 0x66fc70 disabled
A2DPD[12:49:47.662]: add_dbus_watch: Added watch 1 0x66fcc0 enabled
A2DPD[12:49:47.662]: a2dpd_signal_init: Registering object path: /com/access/a2dpd
A2DPD[12:49:47.662]: a2dpd_signal_init: Acquiring service: com.access.a2dpd
A2DPD[12:49:47.663]: a2dpd_signal_init: OK
A2DPD[12:49:47.663]: a2dpd_signal_init: OK
A2DPD[12:49:47.664]: a2dpd_register_sdp: Start
A2DPD[12:49:47.664]: add_avrtg:
A2DPD[12:49:47.664]: add_a2source:
A2DPD[12:49:47.665]: a2dpd_register_sdp: OK
A2DPD[12:49:47.665]: main_loop:
A2DPD[12:49:47.665]: make_server_socket:
A2DPD[12:49:47.665]: bta2dpdevicenew:
A2DPD[12:49:47.665]: a2dpd_signal_address_changed: 00:0C:78:4F:D0:D3
A2DPD[12:49:47.665]: a2dpd_signal_set_socket: Signal socket set to 7
A2DPD[12:49:47.666]: a2dpd_signal_state: Disconnected
A2DPD[12:49:47.666]: a2dp_alloc:
A2DPD[12:49:47.667]: a2dp_alloc: (a2dp = 0x674f50)
A2DPD[12:49:47.667]: a2dp_new: 00:0C:78:4F:D0:D3, 44100
A2DPD[12:49:47.667]: a2dp_new: State AVDTP_STATE_DISCONNECTED
A2DPD[12:49:47.667]: alsa_new:
A2DPD[12:49:47.667]: alsa_new: device=plughw:0,0, framerate=44100
A2DPD[12:49:47.667]: alsa_new: State ALSA_STATE_DISCONNECTED
A2DPD[12:49:47.667]: alsa_new: returning 0x672df0
A2DPD[12:49:47.667]: sco_new:
A2DPD[12:49:47.668]: sco_new: State SCO_STATE_DISCONNECTED
A2DPD[12:49:47.668]: sco_state_disconnect: Filtering state : already disconnected
A2DPD[12:49:47.668]: main_loop: Bluetooth Device Settings [44100 hz, 2 channels, 16 bits]
A2DPD[12:49:47.669]: avrcp_new: Listening for AVRCP on socket 9
A2DPD[12:49:47.669]: avrcp_new: 0x677130

die zeile "A2DPD[12:49:47.660]: main: (errno=13:permission denied)a2dpd" ist ja schon sehr merkwürdig...
 
Oben