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]> |
Jelle de Jong wrote: > Jelle de Jong wrote: >> 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 >> > > I got a new device Motorola s9 today and did some more testing, it also > has the issue that it connects in a way that when using other bluetooth > devices the audio stops. When I manually set the device as master my > bluetooth mouse is somewhat more responding then with the Motorola s805 > headset. But a reminder that everything works 100% fully under windows, > so it should be possible to use the devices 100% with bluez somehow... > > I attached device and hcitool info in addition the my previous message. I bought an other new bt-2400p bluetooth adapter for testing, with this adapter i cant get my devices manually in master mode: sudo hcitool con Connections: < ACL 00:0D:FD:18:6E:3C handle 12 state 1 lm SLAVE ENCRYPT sudo hcitool sr 00:0D:FD:18:6E:3C master Switch role request failed: Input/output error I notished that when using only one bluetooth device greats a stable audio stream when using a bluethooth headset But when using multiple devices like a bluetooth headset and bluetooth mouse. The audio streams keeps getting interrupted for a few seconds, this happens also when not touching the mouse and when both when the headset is in slave or master mode. I attached all the device adapter information. Can somebody enlight me why this is all happening? 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>
trust micro bluetooth usb adapter 15606.txt
(text/plain, 1.5 KB)
sudo hciconfig -a
hci0: Type: USB
BD Address: 00:1B:DC:00:32:71 ACL MTU: 310:10 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:967 acl:0 sco:0 events:27 errors:0
TX bytes:360 acl:0 sco:0 commands:26 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:32:71 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>
trust ultra small bluetooth 2 usb adapter bt-2400p.txt
(text/plain, 1.5 KB)
sudo hciconfig hci0 -a
hci0: Type: USB
BD Address: 00:02:72:13:06:42 ACL MTU: 1017:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:24916 acl:2019 sco:0 events:612 errors:0
TX bytes:1748434 acl:2133 sco:0 commands:39 errors:0
Features: 0xff 0xff 0x8d 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: 0x080100
Service Classes: Capturing
Device Class: Computer, Uncategorized
HCI Ver: 2.0 (0x3) HCI Rev: 0x4000 LMP Ver: 2.0 (0x3) LMP Subver: 0x430e
Manufacturer: Broadcom Corporation (15)
sudo hciconfig hci0 features
hci0: Type: USB
BD Address: 00:02:72:13:06:42 ACL MTU: 1017:8 SCO MTU: 64:8
Features: 0xff 0xff 0x8d 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> <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>