Skip to contentSkip to conversation

Headset not working with audio service

Bluez-users Johan Brannlund 1 participant 1 message Dec 11, 2007 Bluetooth drivers

lore
Share & tools
lore
#0 lore raw

Hi. I can't get my motorola H300 headset to work with the bluez audio service - on older kernels, it did work with headsetd, once I'd applied the SCO flow control patch (the bluetooth controller on my laptop is one of those troublesome broadcom devices).

Here's what I did and what happened:

$ arecord -D headset -f S16_LE test.wav
Recording WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, 
Mono
ALSA lib pcm_bluetooth.c:370:(bluetooth_hsp_hw_params) Protocol not 
available (92)
Aborted by signal Interrupt...

Even though arecord complains about an error, I get a file test.wav that correctly recorded what I said and I can play it through my regular speakers. But when I try to play it back through the headset I get

$ aplay -D headset -f S16_LE test.wav
Playing WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono
ALSA lib pcm_bluetooth.c:370:(bluetooth_hsp_hw_params) Protocol not 
available (92)
aplay: pcm_write:1265: write error: Invalid argument

and aplay exits almost immediately, without playing any sound. When I run the above aplay command, bluetoothd-service-audio outputs

audio[7384]: Accepted new client connection on unix socket (fd=8) audio[7384]: Package PKT_TYPE_CFG_REQ:0
audio[7384]: State changed /org/bluez/audio/device0:
HEADSET_STATE_DISCONNECTED -> HEADSET_STATE_CONNECT_IN_PROGRESS audio[7384]: /org/bluez/audio/device0: Connecting to 00:XX:XX:XX:XX:XX channel 2
audio[7384]: State changed /org/bluez/audio/device0:
HEADSET_STATE_CONNECT_IN_PROGRESS -> HEADSET_STATE_CONNECTED audio[7384]: /org/bluez/audio/device0: Connected to 00:XX:XX:XX:XX:XX audio[7384]: State changed /org/bluez/audio/device0:
HEADSET_STATE_CONNECTED -> HEADSET_STATE_PLAY_IN_PROGRESS audio[7384]: SCO socket opened for headset /org/bluez/audio/device0 audio[7384]: SCO fd=10
audio[7384]: fd=10, fd_opt=1, pkt_len=48, sample_size=2, rate=8000 audio[7384]: 30 bytes sent
audio[7384]: 1 bytes sent
audio[7384]: State changed /org/bluez/audio/device0:
HEADSET_STATE_PLAY_IN_PROGRESS -> HEADSET_STATE_PLAYING audio[7384]: Unix client disconnected (fd=8)
audio[7384]: State changed /org/bluez/audio/device0:
HEADSET_STATE_PLAYING -> HEADSET_STATE_DISCONNECTED

Any ideas? This is with bluez 3.22 and the very latest 2.6.24-based Ubuntu kernel. 2.6.24-rc3 gives the same result...

- Johan

-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Bluez-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-users