Thread (3 messages) flat view 3 messages, 2 authors, 2008-09-30

Re: [Bugme-new] [Bug 11514] New: bluetooth headset works with 2.6.26, only hisses with 2.6.27-rc5

From: Andrew Morton <akpm@linux-foundation.org>
Date: 2008-09-07 11:01:34

(switched to email.  Please respond via emailed reply-to-all, not via the
bugzilla web interface).

On Sun,  7 Sep 2008 03:33:23 -0700 (PDT) bugme-daemon@bugzilla.kernel.org wrote:
http://bugzilla.kernel.org/show_bug.cgi?id=11514

           Summary: bluetooth headset works with 2.6.26, only hisses with
                    2.6.27-rc5
           Product: Drivers
           Version: 2.5
     KernelVersion: 2.6.27-rc5
          Platform: All
        OS/Version: Linux
              Tree: Mainline
            Status: NEW
          Severity: normal
          Priority: P1
         Component: Bluetooth
        AssignedTo: drivers_bluetooth@kernel-bugs.osdl.org
        ReportedBy: kernel6org@pook.es


Latest working kernel version: 2.6.26-1-686 (Debian)
Earliest failing kernel version: 2.6.27-rc5 (vanilla)
A post-2.6.26 regression.
Distribution: Debian
Hardware Environment: Intel Core2 Duo CPU E6550
Software Environment: Debian unstable + bluez-4.4
Problem Description: my Jabra JX10 bluetooth works with 2.6.26-1-686 and
bluez-4.4. With 2.6.27-rc5 (btusb) it only hisses.

Steps to reproduce: install bluez-4.4 http://www.bluez.org/ and
add the following to ~/.asoundrc
pcm.JX10 {
        type bluetooth
        device "00:1A:45:2F:49:98" # Jabra JX10 series 2
}
as root run bluetoothd -dn
run aplay -D JX10 alarm.wav

with 2.6.26-1-686 I could hear the music, now I just hear a soft hiss during 40
seconds and then get an error message.

hcitool shows 2 connections during the 40 seconds:
:; hcitool con
Connections:
        < SCO 00:1A:45:2F:49:98 handle 44 state 1 lm SLAVE 
        < ACL 00:1A:45:2F:49:98 handle 41 state 1 lm MASTER 

In /var/log/kern.log

Sep  7 12:16:08 kooka kernel: [ 1250.901715] Bluetooth: SCO (Voice Link) ver
0.6
Sep  7 12:16:08 kooka kernel: [ 1250.901719] Bluetooth: SCO socket layer
initialized

in /var/log/kern.log I sometimes see 
hci_scodata_packet: hci0 SCO packet for unknown connection handle 44
btusb_isoc_complete: hci0 corrupted SCO packet

:; aplay -vvv -D JX10 lib/alarm.wav 
Playing WAVE 'lib/alarm.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono
aplay: set_params:979: Unable to install hw params:
ACCESS:  RW_INTERLEAVED
FORMAT:  S16_LE
SUBFORMAT:  STD
SAMPLE_BITS: 16
FRAME_BITS: 16
CHANNELS: 1
RATE: 8000
PERIOD_TIME: 125000
PERIOD_SIZE: 1000
PERIOD_BYTES: 2000
PERIODS: 4
BUFFER_TIME: 500000
BUFFER_SIZE: 4000
BUFFER_BYTES: 8000
TICK_TIME: [0 0]

bluetoothd says

bluetoothd[4944]: State changed /org/bluez/hci0/dev_00_1A_45_2F_49_98:
HEADSET_STATE_CONNECTED -> HEADSET_STATE_PLAY_IN_PROGRESS
bluetoothd[4944]: Received AT+VGS=15
bluetoothd[4944]: connect(): Connection timed out (110)
bluetoothd[4944]: Audio API: sending BT_SETCONFIGURATION_RSP
bluetoothd[4944]: State changed /org/bluez/hci0/dev_00_1A_45_2F_49_98:
HEADSET_STATE_PLAY_IN_PROGRESS -> HEADSET_STATE_CONNECTED

:; /usr/local/sbin/hciconfig hci0 version
hci0:   Type: USB
        BD Address: 00:0C:41:E1:FF:30 ACL MTU: 192:8 SCO MTU: 64:8
        HCI Ver: 1.1 (0x1) HCI Rev: 0x20d LMP Ver: 1.1 (0x1) LMP Subver: 0x20d
        Manufacturer: Cambridge Silicon Radio (10)
:; /usr/local/sbin/hciconfig hci0
hci0:   Type: USB
        BD Address: 00:0C:41:E1:FF:30 ACL MTU: 192:8 SCO MTU: 64:8
        UP RUNNING 
        RX bytes:666323 acl:16 sco:13034 events:64 errors:0
        TX bytes:910 acl:19 sco:0 commands:33 errors:0
:; /usr/local/sbin/hciconfig hci0 features
hci0:   Type: USB
        BD Address: 00:0C:41:E1:FF:30 ACL MTU: 192:8 SCO MTU: 64:8
        Features: 0xff 0xff 0x0f 0x00 0x00 0x00 0x00 0x00
                <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> 
:; lsusb | grep Blue
Bus 001 Device 003: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle
(HCI mode)
:; hcitool info  $JX10
Requesting information ...
        BD Address:  00:1A:45:2F:49:98
        Device Name: Jabra JX10 series 2
        LMP Version: 2.0 (0x3) LMP Subversion: 0x106e
        Manufacturer: Cambridge Silicon Radio (10)
        Features: 0xbf 0xfe 0x8b 0xf8 0x1b 0x18 0x00 0x80
                <3-slot packets> <5-slot packets> <encryption> <slot offset> 
                <timing accuracy> <role switch> <sniff mode> <RSSI> 
                <channel quality> <SCO link> <HV2 packets> <HV3 packets> 
                <u-law log> <A-law log> <CVSD> <paging scheme> 
                <transparent SCO> <broadcast encrypt> <enhanced iscan> 
                <interlaced iscan> <interlaced pscan> <inquiry with RSSI> 
                <extended SCO> <EV4 packets> <EV5 packets> <AFH cap. slave> 
                <AFH class. slave> <AFH cap. master> <AFH class. master> 
                <extended features> 
:; sdptool records  00:1A:45:2F:49:98
Service Name: Hands-Free unit
Service RecHandle: 0x10000
Service Class ID List:
  "Handsfree" (0x111e)
  "Generic Audio" (0x1203)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 1
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Handsfree" (0x111e)
    Version: 0x0105

Service Name: Headset
Service RecHandle: 0x10001
Service Class ID List:
  "Headset" (0x1108)
  "Generic Audio" (0x1203)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 2
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Headset" (0x1108)
    Version: 0x0100

:; lsmod | grep usb
usb_storage            77960  1 
snd_usb_audio          72288  0 
snd_usb_lib            15168  1 snd_usb_audio
snd_rawmidi            20512  2 snd_usb_lib,snd_seq_midi
snd_hwdep               8004  1 snd_usb_audio
usbhid                 37924  0 
hid                    35660  1 usbhid
ff_memless              6216  1 usbhid
btusb                  11864  3 
bluetooth              49184  9 sco,bnep,rfcomm,l2cap,btusb
snd_pcm                64708  2 snd_usb_audio,snd_hda_intel
snd                    47480  10
snd_usb_audio,snd_seq_oss,snd_seq,snd_rawmidi,snd_seq_device,snd_hwdep,snd_hda_intel,snd_mixer_oss,snd_pcm,snd_timer

:; lsmod | grep hcd
uhci_hcd               20816  0 

Note that I have removed ehci_hcd because it seems to cause problems with
2.6.27-rc5. More on that later :-(
  
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help