On Wed, 2009-09-23 at 10:22 -0400, Peter Hurley wrote: > > The reason PA unloads the BT device module is here: > > I: module-bluetooth-device.c: FD error: POLLERR > D: module-bluetooth-device.c: IO thread failed Ahhh. Yes, couldn't see the trees from the forest. > Your options moving forward: For ease, and just to prove that the time spent on option #1 would be fruitful, I chose this one.... > 2) If you only want A2DP and don't want pulseaudio connecting via > HSP/HFP, TBH, I don't really know which of these I want. What I have is a monaural bluetooth headset typically used with a cell-phone. > you can only do it per-device and must sacrifice BT device > discovery. For experimentation (at least), that sounds fine. > Comment out the load of module-bluetooth-discover in > /etc/pulse/default.pa Done: #.ifexists module-bluetooth-discover.so #load-module module-bluetooth-discover #.endif > and add the following line to the same file > (replace xx:xx:xx:xx:xx:xx below with your headset's BT_ADDR): > load-module module-bluetooth-device address=xx:xx:xx:xx:xx:xx > profile=a2dp Done: load-module module-bluetooth-device address=00:1A:45:1B:19:89 profile=a2dp I restarted PA after doing this and got the same results: W: module-bluetooth-device.c: Profile 'a2dp' not valid or not supported by device. I: card.c: Created 1 "bluez_card.00_1A_45_1B_19_89" D: module-bluetooth-device.c: Connected to the bluetooth audio service D: module-bluetooth-device.c: Sending BT_REQUEST -> BT_GET_CAPABILITIES D: module-bluetooth-device.c: Trying to receive message from audio service... D: module-bluetooth-device.c: Received BT_RESPONSE <- BT_GET_CAPABILITIES D: module-bluetooth-device.c: Payload size is 9 6 D: module-bluetooth-device.c: Sending BT_REQUEST -> BT_GET_CAPABILITIES D: module-bluetooth-device.c: Trying to receive message from audio service... D: module-bluetooth-device.c: Received BT_RESPONSE <- BT_GET_CAPABILITIES D: module-bluetooth-device.c: Payload size is 9 6 D: module-bluetooth-device.c: Got device capabilities D: module-bluetooth-device.c: Sending BT_REQUEST -> BT_OPEN D: module-bluetooth-device.c: Trying to receive message from audio service... D: module-bluetooth-device.c: Received BT_RESPONSE <- BT_OPEN D: module-bluetooth-device.c: Sending BT_REQUEST -> BT_SET_CONFIGURATION D: module-bluetooth-device.c: Trying to receive message from audio service... D: module-bluetooth-device.c: Received BT_RESPONSE <- BT_SET_CONFIGURATION D: module-bluetooth-device.c: Connection to the device configured D: module-bluetooth-device.c: Got the stream socket D: core-subscribe.c: Dropped redundant event due to change event. I: sink.c: Created sink 1 "bluez_sink.00_1A_45_1B_19_89" with sample spec s16le 1ch 8000Hz and channel map mono I: sink.c: bluetooth.protocol = "sco" I: sink.c: device.intended_roles = "phone" I: sink.c: device.description = "Jabra BT125" I: sink.c: device.string = "00:1A:45:1B:19:89" I: sink.c: device.api = "bluez" I: sink.c: device.class = "sound" I: sink.c: device.bus = "bluetooth" I: sink.c: device.form_factor = "headset" I: sink.c: bluez.path = "/org/bluez/6716/hci0/dev_00_1A_45_1B_19_89" I: sink.c: bluez.class = "0x200404" I: sink.c: bluez.name = "Jabra BT125" I: sink.c: device.icon_name = "audio-headset-bluetooth" D: core-subscribe.c: Dropped redundant event due to change event. I: source.c: Created source 2 "bluez_sink.00_1A_45_1B_19_89.monitor" with sample spec s16le 1ch 8000Hz and channel map mono I: source.c: device.description = "Monitor of Jabra BT125" I: source.c: device.class = "monitor" I: source.c: device.string = "00:1A:45:1B:19:89" I: source.c: device.api = "bluez" I: source.c: device.bus = "bluetooth" I: source.c: device.form_factor = "headset" I: source.c: bluez.path = "/org/bluez/6716/hci0/dev_00_1A_45_1B_19_89" I: source.c: bluez.class = "0x200404" I: source.c: bluez.name = "Jabra BT125" I: source.c: device.icon_name = "audio-headset-bluetooth" D: core-subscribe.c: Dropped redundant event due to change event. I: source.c: Created source 3 "bluez_source.00_1A_45_1B_19_89" with sample spec s16le 1ch 8000Hz and channel map mono I: source.c: bluetooth.protocol = "hsp" I: source.c: device.intended_roles = "phone" I: source.c: device.description = "Jabra BT125" I: source.c: device.string = "00:1A:45:1B:19:89" I: source.c: device.api = "bluez" I: source.c: device.class = "sound" I: source.c: device.bus = "bluetooth" I: source.c: device.form_factor = "headset" I: source.c: bluez.path = "/org/bluez/6716/hci0/dev_00_1A_45_1B_19_89" I: source.c: bluez.class = "0x200404" I: source.c: bluez.name = "Jabra BT125" I: source.c: device.icon_name = "audio-headset-bluetooth" D: module-bluetooth-device.c: IO Thread starting up I: core-util.c: Successfully enabled SCHED_RR scheduling for thread, with priority 4, which is lower than the requested 5. D: module-bluetooth-device.c: Sending BT_REQUEST -> BT_START_STREAM D: module-bluetooth-device.c: Trying to receive message from audio service... ... D: module-bluetooth-device.c: Received BT_RESPONSE <- BT_START_STREAM D: module-bluetooth-device.c: Trying to receive message from audio service... D: module-bluetooth-device.c: Received BT_INDICATION <- BT_NEW_STREAM D: module-bluetooth-device.c: Stream properly set up, we're ready to roll! I: module-bluetooth-device.c: FD error: POLLERR D: module-bluetooth-device.c: IO thread failed D: module-suspend-on-idle.c: Sink bluez_sink.00_1A_45_1B_19_89 becomes idle, timeout in 5 seconds. D: module-suspend-on-idle.c: Source bluez_source.00_1A_45_1B_19_89 becomes idle, timeout in 5 seconds. I: module.c: Loaded "module-bluetooth-device" (index: #7; argument: "address=00:1A:45:1B:19:89 profile=a2dp"). I'm assuming the "Profile 'a2dp' not valid or not supported by device." at the top is the problem. What can I do with/about that? Thanx greatly for the help so far! b. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part URL: <http://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20090923/37183fcf/attachment.pgp>