Re: step by step - how to get your bluetooth stereo headset fully working with the bluez software stack under linux

Jelle de Jong <[email protected]>
Newsgroups gmane.linux.bluez.user
Message-ID <[email protected]>
Chris Carlin wrote:
> Just to finish this up, Jelle, what type of bluetooth adapter do you have?
> 
> ~Chris
> 
> Jelle de Jong wrote:
>> Hello everybody,
>>
>> I have been playing around with bluetooth devices under linux the last 
>> month or so. I got some very good and some very bad experience with it.
>>
>> I am planning to create some wiki pages when I can get things working 
>> 100%. However I still got some major issues that I need to overcome.
>>
>> I bought a Motorola Bluetooth S805 stereo headset. It should get the 
>> following functionality:
>>
>> - Playback of stereo quality audio without distortions and without delay 
>> when playing audio and video at the same time.
>> - Generic playback controls like playpause/stop/next/previous.
>> - Internal microphone to record audio, used for audio recordings and 
>> audio video conferences.
>>
>> I was planning to get things up and running step by step:
>> - alsa configuration
>> - bluetooth configuration
>> - input device configuration
>>
>> So the alsa configuration exist out of:
>> -- handle multiple audio streams (slave devices)
>> -- make the device default or as a plugin
>> -- use multiple bluetooth headset for the same audio (conference)
>> -- use multiple bluetooth headset per user based (multiseat)
>> -- force audio to use the correct bit-rate and frequency for the devices?
>> -- set-up correct buffer so that playback is without distortions of out 
>> of sync audio and video. (testing with totem-xine?)
>> -- configure multiple profiles for stereo recording/playback
>>
>> Would somebody be willing to sent his working alsa configuration files 
>> that can do some of the above functions:
>>
>> On this moment the headset plays stereo audio, but when watching video 
>> with and audio dvd on totem-xine the audio is out of sync and when 
>> scrolling or skipping chapters it get worse and hidd can even crash with 
>> segmentation faults. There is also a lot of noise distortions.


I attached the information about the bluetooth adapter.

Is it a good idea to create some bug reports, then i can put all the 
information on one central place, and hopefully can also track the progress.

I switched back to alsa and lib-xine because gstreamer does not handles 
dvd playback very well, and pulse creates a to heavy cpu load for my system.

When playing back a dvd with totem with lib-xine and my bluetooth 
headset i got a few killer issues, that are directly bluez related:

1. when playing dvd audio, there is a audio conversion/compression 
problem, how higher the audio quality how greater the audio glitches. It 
is a really anoying glitch, it a sort of click sound.

A/52 2.0 (stereo)
48000 Hz
224 kbps

2. When my headset connects its becomes a slave by default, and i am 
also using a bluetooth mouse, that is master by default. When i move my 
mouse the audio stops and i need to pause and play to resync audio and 
video. I now execute sudo hcitool sr 00:0C:55:D1:C9:78 master everytime 
i start using the headset, but this causes the bluetooth mouse cursor to 
shock when playing high quality sound. And its not a cpu issue i am not 
using 100%. So i got a real bandwidth priority issue with bluez....?

Thanks in advance,

Jelle

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone

_______________________________________________
Bluez-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-users
cirago bluethooth usb adapter micro BTA-3210.txt (text/plain, 1.5 KB)
sudo hciconfig -a
hci0:   Type: USB
    BD Address: 00:1B:DC:00:3E:0B ACL MTU: 310:10 SCO MTU: 64:8
    UP RUNNING PSCAN ISCAN
    RX bytes:47051 acl:2702 sco:0 events:186 errors:0
    TX bytes:1622 acl:39 sco:0 commands:61 errors:0
    Features: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
    Link policy: RSWITCH HOLD SNIFF PARK
    Link mode: SLAVE ACCEPT
    Name: '[debian-eeepc] / BT Device 0'
    Class: 0x080108
    Service Classes: Capturing
    Device Class: Computer, Server
    HCI Ver: 2.0 (0x3) HCI Rev: 0xc5c LMP Ver: 2.0 (0x3) LMP Subver: 0xc5c
    Manufacturer: Cambridge Silicon Radio (10)

sudo hciconfig hci0 features
hci0:   Type: USB
    BD Address: 00:1B:DC:00:3E:0B ACL MTU: 310:10 SCO MTU: 64:8
    Features: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80
        <3-slot packets> <5-slot packets> <encryption> <slot offset>
        <timing accuracy> <role switch> <hold mode> <sniff mode>
        <park state> <RSSI> <channel quality> <SCO link> <HV2 packets>
        <HV3 packets> <u-law log> <A-law log> <CVSD> <paging scheme>
        <power control> <transparent SCO> <broadcast encrypt>
        <EDR ACL 2 Mbps> <EDR ACL 3 Mbps> <enhanced iscan>
        <interlaced iscan> <interlaced pscan> <inquiry with RSSI>
        <extended SCO> <EV4 packets> <EV5 packets> <AFH cap. slave>
        <AFH class. slave> <3-slot EDR ACL> <5-slot EDR ACL>
        <AFH cap. master> <AFH class. master> <EDR eSCO 2 Mbps>
        <EDR eSCO 3 Mbps> <3-slot EDR eSCO> <extended features>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.