[alsa-devel] ALSA Bluetooth connection issue

 semiyd at hotmail.com
Fri Oct 19 07:42:11 CEST 2007


Hi All:
    Im using ALSA 1.0.14 and bluez 3.20 and linux 2.6.18.The linux 2.6.18
(montavista) is running on an embeded development board(using S3C2410).
    When i tried to use 'aplay' to connect my bluetooth headset, i got
the following error from ALSA:

 $ aplay -D bluetooth /1.wav
audio[326]: Accepted new client connection on unix socket (fd=8)
audio[326]: Package PKT_TYPE_CFG_REQ:0
hcid[318]: /org/bluez: org.bluez.Manager.FindAdapter()
audio[326]: Got path /org/bluez/hci0 for adapter with address
00:80:E1:00:00:00
hcid[318]: /org/bluez/hci0: org.bluez.Adapter.GetRemoteServiceHandles()
hcid[318]: no matching session found. creating a new one
hcid[318]: sdp session added to cache
hcid[318]: /org/bluez/hci0: org.bluez.Adapter.GetRemoteServiceHandles()
hcid[318]: found matching session, removing from list
hcid[318]: sdp session added to cache
hcid[318]: /org/bluez/hci0: org.bluez.Adapter.GetRemoteServiceHandles()
hcid[318]: found matching session, removing from list
hcid[318]: sdp session added to cache
hcid[318]: /org/bluez/hci0: org.bluez.Adapter.GetRemoteServiceRecord()
hcid[318]: found matching session, removing from list
hcid[318]: sdp session added to cache
hcid[318]: /org/bluez/hci0: org.bluez.Adapter.GetRemoteServiceRecord()
hcid[318]: found matching session, removing from list
hcid[318]: sdp session added to cache
hcid[318]: /org/bluez/hci0: org.bluez.Adapter.GetRemoteServiceRecord()
hcid[318]: found matching session, removing from list
hcid[318]: sdp session added to cache
hcid[318]: /org/bluez/hci0: org.bluez.Adapter.GetRemoteServiceRecord()
hcid[318]: found matching session, removing from list
hcid[318]: sdp session added to cache
audio[326]: Audio service discovery completed with success
hcid[318]: /org/bluez/hci0:
org.bluez.Adapter.FinishRemoteServiceTransaction()
hcid[318]: found matching session, removing from list
audio[326]: Found Hansfree record
audio[326]: Discovered Headset service on RFCOMM channel 1
audio[326]: Found Headset record
audio[326]: Found Audio Sink
audio[326]: Selecting default device
audio[326]: avdtp_ref(0x3b018): ref=2
audio[326]: a2dp_source_request_stream: selected SEP 0x37250
audio[326]: avdtp_ref(0x3b018): ref=3
hcid[318]: link_key_request (sba=00:80:E1:00:00:00, dba=00:0D:3C:EB:53:F0)
audio[326]: AVDTP: connected signaling channel to 00:0D:3C:EB:53:F0
audio[326]: session_cb
audio[326]: DISCOVER request succeeded
audio[326]: seid 1 type 1 media 0 in use 0
audio[326]: seid 2 type 1 media 0 in use 0
audio[326]: session_cb
audio[326]: GET_CAPABILITIES request succeeded
audio[326]: seid 1 type 1 media 0
hcid[318]: link_key_request (sba=00:80:E1:00:00:00, dba=00:0D:3C:EB:53:F0)
hcid[318]: link_key_request (sba=00:80:E1:00:00:00, dba=00:0D:3C:EB:53:F0)
audio[326]: session_cb
audio[326]: GET_CAPABILITIES request succeeded
audio[326]: seid 2 type 1 media 0
audio[326]: Discovery complete
audio[326]: avdtp_set_configuration(0x3b018): int_seid=1, acp_seid=1
audio[326]: session_cb
audio[326]: SET_CONFIGURATION request succeeded
audio[326]: SBC Source: Set_Configuration_Cfm
audio[326]: avdtp_ref(0x3b018): ref=4
audio[326]: stream state changed: IDLE -> CONFIGURED
audio[326]: session_cb
audio[326]: OPEN request succeeded
audio[326]: stream state changed: CONFIGURED -> OPEN
audio[326]: AVDTP: connected transport channel to 00:0D:3C:EB:53:F0
audio[326]: SBC Source: Open_Cfm
audio[326]: session_cb
audio[326]: START request succeeded
audio[326]: SBC Source: Start_CAlignment trap: bluetoothd-serv (326)
PC=0x0001be44 Instr=0xe1c320b0 Address=0xbec85c2d FSR 0x813
fm
audio[326]: SBC Source SEP 0x37250 locked
hcid[318]: Service owner exited: :1.2
aplay: main:550: audio open error: Input/output error
hcid[318]: Audio service (audio) was killed by signal 7

ALSA's aplay reports an "Input/output error".

Later i digged into alsa-lib-1.0.14/src/pcm/pcm.c and found that
snd_config_search_definition() returns an error.
It seems ALSA didn't find the proper conf definition or something like
that.

My ".asoundrc" is as followed:

pcm.a2dpd {
          type a2dpd
          }

pcm.bluetooth {
 type bluetooth
 device 00:0D:3C:EB:53:F0
}

pcm.!default {
      type hw
      card 0
      device 0
}

pcm.card0 {
  type hw
  card 0
}
ctl.card0 {
  type hw
  card 0
}

Does someone have any idea about what's going wrong in this?



Thanks in advance!


semiyd
_________________________________________________________________
Discover the new Windows Vista
http://search.msn.com/results.aspx?q=windows+vista&mkt=en-US&form=QBRE


More information about the Alsa-devel mailing list