public inbox for linux-bluetooth@vger.kernel.org
 help / color / mirror / Atom feed
* [Bluez-devel] bug report: trouble reconnecting keyboard after timeout
@ 2008-05-12 16:45 Dick
  2008-05-12 17:19 ` Marcel Holtmann
  0 siblings, 1 reply; 9+ messages in thread
From: Dick @ 2008-05-12 16:45 UTC (permalink / raw)
  To: bluez-devel

[-- Attachment #1: Type: text/plain, Size: 156 bytes --]

Hi,

I still have some trouble after a connection timeout with my Logitech
diNovo keyboard. Please look at the attached file for details.

greetings,
Dick


[-- Attachment #2: logfile.000 --]
[-- Type: text/x-patch, Size: 22233 bytes --]

=== hcitool con ===
Connections:
	> ACL 00:07:61:69:27:DF handle 49 state 1 lm MASTER 
	> ACL 00:07:61:68:CA:3F handle 46 state 1 lm MASTER AUTH ENCRYPT 
=== hcitool info 00:07:61:69:27:DF ===
Requesting information ...
	BD Address:  00:07:61:69:27:DF
	OUI Company: Logitech SA (00-07-61)
	Device Name: Logitech MX1000 mouse
	LMP Version: 1.2 (0x2) LMP Subversion: 0x545
	Manufacturer: Cambridge Silicon Radio (10)
	Features: 0xfc 0xff 0x0f 0x00 0x08 0x08 0x00 0x00
		<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> 
		<AFH cap. slave> <AFH cap. master> 
=== hcitool info 00:07:61:68:CA:3F ===
Requesting information ...
	BD Address:  00:07:61:68:CA:3F
	OUI Company: Logitech SA (00-07-61)
	Device Name: Logitech diNovo Keyboard
	LMP Version: 1.2 (0x2) LMP Subversion: 0x545
	Manufacturer: Cambridge Silicon Radio (10)
	Features: 0xfc 0xff 0x0f 0x00 0x08 0x08 0x00 0x00
		<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> 
		<AFH cap. slave> <AFH cap. master> 
=== /usr/sbin/hciconfig -a ===
hci0:	Type: USB
	BD Address: 00:16:41:92:9E:44 ACL MTU: 384:8 SCO MTU: 64:8
	UP RUNNING PSCAN ISCAN 
	RX bytes:1614376 acl:93662 sco:0 events:1192 errors:0
	TX bytes:39469 acl:341 sco:0 commands:113 errors:0
	Features: 0xff 0xff 0x9f 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: 'latitude'
	Class: 0x00010c
	Service Classes: Unspecified
	Device Class: Computer, Laptop
	HCI Ver: 2.0 (0x3) HCI Rev: 0x976 LMP Ver: 2.0 (0x3) LMP Subver: 0x976
	Manufacturer: Cambridge Silicon Radio (10)

=== /sbin/lsusb -d 413c:8103 -v ===

Bus 001 Device 005: ID 413c:8103 Dell Computer Corp. Wireless 350 Bluetooth
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          224 Wireless
  bDeviceSubClass         1 Radio Frequency
  bDeviceProtocol         1 Bluetooth
  bMaxPacketSize0        64
  idVendor           0x413c Dell Computer Corp.
  idProduct          0x8103 Wireless 350 Bluetooth
  bcdDevice           24.22
  iManufacturer           0 
  iProduct                0 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          193
    bNumInterfaces          3
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0009  1x 9 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0009  1x 9 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       2
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0011  1x 17 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0011  1x 17 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       3
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0019  1x 25 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0019  1x 25 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       4
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0021  1x 33 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0021  1x 33 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       5
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0031  1x 49 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0031  1x 49 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass       254 Application Specific Interface
      bInterfaceSubClass      1 Device Firmware Update
      bInterfaceProtocol      0 
      iInterface              0 
Device Status:     0x0001
  Self Powered
=== conary q bluez-utils ===
bluez-utils=3.25-0.3-1
=== modinfo hidp ===
filename:       /lib/modules/2.6.23.17-0.0.1.smp.gcc4.1.x86.i686/kernel/net/bluetooth/hidp/hidp.ko
alias:          bt-proto-6
license:        GPL
version:        1.2
description:    Bluetooth HIDP ver 1.2
author:         Marcel Holtmann <marcel@holtmann.org>
srcversion:     6B60B501497B81398FDFEF5
depends:        bluetooth,l2cap
vermagic:       2.6.23.17-0.0.1.smp.gcc4.1.x86.i686 SMP mod_unload 686 
=== modinfo hci_usb ===
filename:       /lib/modules/2.6.23.17-0.0.1.smp.gcc4.1.x86.i686/kernel/drivers/bluetooth/hci_usb.ko
license:        GPL
version:        2.9
description:    Bluetooth HCI USB driver ver 2.9
author:         Maxim Krasnyansky <maxk@qualcomm.com>, Marcel Holtmann <marcel@holtmann.org>
srcversion:     45A049889B0B161CC6D42E7
alias:          usb:v0C10p0000d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0BDBp1002d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v044Ep3002d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v044Ep3001d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v04BFp030Ad*dc*dsc*dp*ic*isc*ip*
alias:          usb:v057Cp3800d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v*p*d*dcE0dsc01dp01ic*isc*ip*
depends:        bluetooth
vermagic:       2.6.23.17-0.0.1.smp.gcc4.1.x86.i686 SMP mod_unload 686 
parm:           ignore:Ignore devices from the matching table (bool)
parm:           ignore_dga:Ignore devices with id 08fd:0001 (bool)
parm:           ignore_csr:Ignore devices with id 0a12:0001 (bool)
parm:           ignore_sniffer:Ignore devices with id 0a12:0002 (bool)
parm:           disable_scofix:Disable fixup of wrong SCO buffer size (bool)
parm:           force_scofix:Force fixup of wrong SCO buffers size (bool)
parm:           reset:Send HCI reset command on initialization (bool)
parm:           isoc:Set isochronous transfers for SCO over HCI support (int)
=== dmesg|egrep "diNovo|MX1000" ===
input: Logitech diNovo Keyboard as /class/input/input12
input: Logitech MX1000 mouse as /class/input/input13
input: Logitech MX1000 mouse as /class/input/input14
input: Logitech MX1000 mouse as /class/input/input15
input: Logitech MX1000 mouse as /class/input/input16
input: Logitech MX1000 mouse as /class/input/input19
=== uname -a ===
Linux latitude 2.6.23.17-0.0.1.smp.gcc4.1.x86.i686 #1 SMP Fri Mar 14 14:19:36 EDT 2008 i686 GNU/Linux
=== hidd --show ===
00:07:61:69:27:DF Logitech MX1000 mouse [046d:b003] connected 
=== cat /sys/class/bluetooth/l2cap ===
44:9E:92:41:16:00 DF:27:69:61:07:00 1 19 0x0041 0x0043 672 48 0x0
44:9E:92:41:16:00 DF:27:69:61:07:00 1 17 0x0040 0x0042 672 48 0x0
44:9E:92:41:16:00 3F:CA:68:61:07:00 1 19 0x0041 0x07a6 672 48 0x0
44:9E:92:41:16:00 3F:CA:68:61:07:00 1 17 0x0040 0x07a5 672 48 0x0
00:00:00:00:00:00 00:00:00:00:00:00 4 19 0x0000 0x0000 672 0 0x0
00:00:00:00:00:00 00:00:00:00:00:00 4 17 0x0000 0x0000 672 0 0x0
00:00:00:00:00:00 00:00:00:00:00:00 4 3 0x0000 0x0000 1013 0 0x0
00:00:00:00:00:00 00:00:00:00:00:00 4 1 0x0000 0x0000 672 0 0x0
=== hcidump -X -V ===
HCI sniffer - Bluetooth packet analyzer ver 1.41
device: hci0 snap_len: 1028 filter: 0xffffffff
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 28 00 00 00  00 00                    ....(.....
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 00 00 00 00  00 00                    ..........
> HCI Event: Mode Change (0x14) plen 6
    status 0x00 handle 46 mode 0x00 interval 0
    Mode: Active
> HCI Event: Mode Change (0x14) plen 6
    status 0x00 handle 46 mode 0x02 interval 32
    Mode: Sniff
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 28 00 00 00  00 00                    ....(.....
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 00 00 00 00  00 00                    ..........
> HCI Event: Mode Change (0x14) plen 6
    status 0x00 handle 46 mode 0x00 interval 0
    Mode: Active
> HCI Event: Mode Change (0x14) plen 6
    status 0x00 handle 46 mode 0x02 interval 162
    Mode: Sniff
> HCI Event: Mode Change (0x14) plen 6
    status 0x00 handle 49 mode 0x00 interval 0
    Mode: Active
> HCI Event: Mode Change (0x14) plen 6
    status 0x00 handle 49 mode 0x02 interval 126
    Mode: Sniff
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 28 00 00 00  00 00                    ....(.....
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 00 00 00 00  00 00                    ..........
> HCI Event: Mode Change (0x14) plen 6
    status 0x00 handle 46 mode 0x00 interval 0
    Mode: Active
> HCI Event: Mode Change (0x14) plen 6
    status 0x00 handle 46 mode 0x02 interval 32
    Mode: Sniff
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 28 00 00 00  00 00                    ....(.....
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 05 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 01 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 05 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 05 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 05 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 05 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 05 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 05 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 05 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 05 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 05 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 05 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 04 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 01 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 01 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 01 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 01 00 06 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 01 00 00 00 00 00  00 00                    ..........
> ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 00 00 00 00  00 00                    ..........
====
Keyboard didn't work, pressed some keys.
Fixed by restarting input service



[-- Attachment #3: Type: text/plain, Size: 320 bytes --]

-------------------------------------------------------------------------
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

[-- Attachment #4: Type: text/plain, Size: 164 bytes --]

_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Bluez-devel] bug report: trouble reconnecting keyboard after timeout
  2008-05-12 16:45 [Bluez-devel] bug report: trouble reconnecting keyboard after timeout Dick
@ 2008-05-12 17:19 ` Marcel Holtmann
  2008-05-13 19:29   ` Dick
  0 siblings, 1 reply; 9+ messages in thread
From: Marcel Holtmann @ 2008-05-12 17:19 UTC (permalink / raw)
  To: BlueZ development

Hi Dick,

> I still have some trouble after a connection timeout with my Logitech
> diNovo keyboard. Please look at the attached file for details.

why don't you use bluez-utils-3.31. The 3.25 release is quite old.

What does /sys/class/bluetooth/hci0/idle_timeout say?

Regards

Marcel



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft 
Defy all challenges. Microsoft(R) Visual Studio 2008. 
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Bluez-devel] bug report: trouble reconnecting keyboard after timeout
  2008-05-12 17:19 ` Marcel Holtmann
@ 2008-05-13 19:29   ` Dick
  0 siblings, 0 replies; 9+ messages in thread
From: Dick @ 2008-05-13 19:29 UTC (permalink / raw)
  To: bluez-devel

Marcel Holtmann <marcel <at> holtmann.org> writes:
> why don't you use bluez-utils-3.31. The 3.25 release is quite old.
3.25 is the latest packaged version from my distribution, I've version bumped it
manually, I hope this works :)

> What does /sys/class/bluetooth/hci0/idle_timeout say?
zero (0)

I'll post a new report when one of my bluetooth input devices can't reconnect.

Thanks so far,
Dick


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft 
Defy all challenges. Microsoft(R) Visual Studio 2008. 
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Bluez-devel] bug report: trouble reconnecting keyboard after timeout
@ 2008-05-14 17:34 Dick
  2008-05-15 14:15 ` Marcel Holtmann
  0 siblings, 1 reply; 9+ messages in thread
From: Dick @ 2008-05-14 17:34 UTC (permalink / raw)
  To: bluez-devel

[-- Attachment #1: Type: text/plain, Size: 244 bytes --]

Hi,

I upgraded bluez-utils and bluez-libs (3.31) and it didn't help.

I've attached a logfile, I hope it's sufficient.

My mouse and keyboard couldn't connect, I've reconnected them by
manually disconnecting them in bluetooth-applet.

gr
Dick

[-- Attachment #2: logfile.004 --]
[-- Type: text/x-patch, Size: 30884 bytes --]

=== hcitool con ===
Connections:
	> ACL 00:07:61:68:CA:3F handle 51 state 1 lm MASTER AUTH ENCRYPT 
	> ACL 00:07:61:69:27:DF handle 47 state 1 lm MASTER 
=== hcitool info 00:07:61:69:27:DF ===
Requesting information ...
	BD Address:  00:07:61:69:27:DF
	OUI Company: Logitech SA (00-07-61)
	Device Name: Logitech MX1000 mouse
	LMP Version: 1.2 (0x2) LMP Subversion: 0x545
	Manufacturer: Cambridge Silicon Radio (10)
	Features: 0xfc 0xff 0x0f 0x00 0x08 0x08 0x00 0x00
		<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> 
		<AFH cap. slave> <AFH cap. master> 
=== hcitool info 00:07:61:68:CA:3F ===
Requesting information ...
	BD Address:  00:07:61:68:CA:3F
	OUI Company: Logitech SA (00-07-61)
	Device Name: Logitech diNovo Keyboard
	LMP Version: 1.2 (0x2) LMP Subversion: 0x545
	Manufacturer: Cambridge Silicon Radio (10)
	Features: 0xfc 0xff 0x0f 0x00 0x08 0x08 0x00 0x00
		<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> 
		<AFH cap. slave> <AFH cap. master> 
=== /usr/sbin/hciconfig -a ===
hci0:	Type: USB
	BD Address: 00:16:41:92:9E:44 ACL MTU: 384:8 SCO MTU: 64:8
	UP RUNNING PSCAN ISCAN 
	RX bytes:3653517 acl:212570 sco:0 events:1989 errors:0
	TX bytes:2569 acl:49 sco:0 commands:105 errors:0
	Features: 0xff 0xff 0x9f 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: 'latitude'
	Class: 0x08010c
	Service Classes: Capturing
	Device Class: Computer, Laptop
	HCI Ver: 2.0 (0x3) HCI Rev: 0x976 LMP Ver: 2.0 (0x3) LMP Subver: 0x976
	Manufacturer: Cambridge Silicon Radio (10)

=== /sbin/lsusb -d 413c:8103 -v ===

Bus 001 Device 005: ID 413c:8103 Dell Computer Corp. Wireless 350 Bluetooth
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          224 Wireless
  bDeviceSubClass         1 Radio Frequency
  bDeviceProtocol         1 Bluetooth
  bMaxPacketSize0        64
  idVendor           0x413c Dell Computer Corp.
  idProduct          0x8103 Wireless 350 Bluetooth
  bcdDevice           24.22
  iManufacturer           0 
  iProduct                0 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          193
    bNumInterfaces          3
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0009  1x 9 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0009  1x 9 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       2
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0011  1x 17 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0011  1x 17 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       3
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0019  1x 25 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0019  1x 25 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       4
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0021  1x 33 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0021  1x 33 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       5
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0031  1x 49 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0031  1x 49 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass       254 Application Specific Interface
      bInterfaceSubClass      1 Device Firmware Update
      bInterfaceProtocol      0 
      iInterface              0 
Device Status:     0x0001
  Self Powered
=== conary q bluez-utils ===
bluez-utils=3.31-0.0.1-1
=== modinfo hidp ===
filename:       /lib/modules/2.6.23.17-0.0.1.smp.gcc4.1.x86.i686/kernel/net/bluetooth/hidp/hidp.ko
alias:          bt-proto-6
license:        GPL
version:        1.2
description:    Bluetooth HIDP ver 1.2
author:         Marcel Holtmann <marcel@holtmann.org>
srcversion:     6B60B501497B81398FDFEF5
depends:        bluetooth,l2cap
vermagic:       2.6.23.17-0.0.1.smp.gcc4.1.x86.i686 SMP mod_unload 686 
=== modinfo hci_usb ===
filename:       /lib/modules/2.6.23.17-0.0.1.smp.gcc4.1.x86.i686/kernel/drivers/bluetooth/hci_usb.ko
license:        GPL
version:        2.9
description:    Bluetooth HCI USB driver ver 2.9
author:         Maxim Krasnyansky <maxk@qualcomm.com>, Marcel Holtmann <marcel@holtmann.org>
srcversion:     45A049889B0B161CC6D42E7
alias:          usb:v0C10p0000d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0BDBp1002d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v044Ep3002d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v044Ep3001d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v04BFp030Ad*dc*dsc*dp*ic*isc*ip*
alias:          usb:v057Cp3800d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v*p*d*dcE0dsc01dp01ic*isc*ip*
depends:        bluetooth
vermagic:       2.6.23.17-0.0.1.smp.gcc4.1.x86.i686 SMP mod_unload 686 
parm:           ignore:Ignore devices from the matching table (bool)
parm:           ignore_dga:Ignore devices with id 08fd:0001 (bool)
parm:           ignore_csr:Ignore devices with id 0a12:0001 (bool)
parm:           ignore_sniffer:Ignore devices with id 0a12:0002 (bool)
parm:           disable_scofix:Disable fixup of wrong SCO buffer size (bool)
parm:           force_scofix:Force fixup of wrong SCO buffers size (bool)
parm:           reset:Send HCI reset command on initialization (bool)
parm:           isoc:Set isochronous transfers for SCO over HCI support (int)
=== dmesg|egrep "diNovo|MX1000" ===
input: Logitech MX1000 mouse as /class/input/input9
input: Logitech MX1000 mouse as /class/input/input10
input: Logitech diNovo Keyboard as /class/input/input11
=== uname -a ===
Linux latitude 2.6.23.17-0.0.1.smp.gcc4.1.x86.i686 #1 SMP Fri Mar 14 14:19:36 EDT 2008 i686 GNU/Linux
=== hidd --show ===
=== cat /sys/class/bluetooth/l2cap ===
44:9E:92:41:16:00 3F:CA:68:61:07:00 1 19 0x0041 0x0041 672 48 0x0
44:9E:92:41:16:00 3F:CA:68:61:07:00 1 17 0x0040 0x0040 672 48 0x0
44:9E:92:41:16:00 DF:27:69:61:07:00 1 19 0x0041 0x0045 672 48 0x0
44:9E:92:41:16:00 DF:27:69:61:07:00 1 17 0x0040 0x0044 672 48 0x0
44:9E:92:41:16:00 DF:27:69:61:07:00 9 17 0x0040 0x0040 672 48 0x0
44:9E:92:41:16:00 3F:CA:68:61:07:00 9 17 0x0040 0x0042 672 48 0x0
44:9E:92:41:16:00 3F:CA:68:61:07:00 9 17 0x0040 0x0040 672 48 0x0
00:00:00:00:00:00 00:00:00:00:00:00 4 15 0x0000 0x0000 1691 1691 0x20
00:00:00:00:00:00 00:00:00:00:00:00 4 23 0x0000 0x0000 672 0 0x20
00:00:00:00:00:00 00:00:00:00:00:00 4 25 0x0000 0x0000 672 0 0x20
00:00:00:00:00:00 00:00:00:00:00:00 4 19 0x0000 0x0000 672 0 0x0
00:00:00:00:00:00 00:00:00:00:00:00 4 17 0x0000 0x0000 672 0 0x0
00:00:00:00:00:00 00:00:00:00:00:00 4 3 0x0000 0x0000 1013 0 0x0
00:00:00:00:00:00 00:00:00:00:00:00 4 1 0x0000 0x0000 672 0 0x0
=== cat /sys/class/bluetooth/hci0/idle_timeout ===
0
=== hcidump -X -V ===
HCI sniffer - Bluetooth packet analyzer ver 1.41
device: hci0 snap_len: 1028 filter: 0xffffffff
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 28 00 00 00  00 00                    ....(.....
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 00 00 00 00  00 00                    ..........
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 28 00 00 00  00 00                    ....(.....
> HCI Event: Mode Change (0x14) plen 6
    status 0x00 handle 51 mode 0x00 interval 0
    Mode: Active
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 00 00 00 00  00 00                    ..........
> HCI Event: Mode Change (0x14) plen 6
    status 0x00 handle 51 mode 0x02 interval 32
    Mode: Sniff
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 28 00 00 00  00 00                    ....(.....
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 00 00 00 00  00 00                    ..........
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 28 00 00 00  00 00                    ....(.....
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 00 00 00 00  00 00                    ..........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 01 10 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 04 20 00 00 00  00                       .... ....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 0a 10 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 0d c0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 14 80 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 09 b0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 01 00 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 ff 0f 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 ff 0f 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 ff 3f 00 00 00  00                       ....?....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 04 30 00 00 00  00                       ....0....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 0e 30 00 00 00  00                       ....0....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 1a 00 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 24 f0 ff 00 00  00                       ...$.....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 20 c0 ff 00 00  00                       ... .....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 17 90 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 07 e0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 f8 0f 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 e3 6f 00 00 00  00                       ....o....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 dd 9f 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 db af 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 dd 8f 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 de 7f 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 fa 1f 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 07 00 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 17 d0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 23 90 ff 00 00  00                       ...#.....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 27 90 ff 00 00  00                       ...'.....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 23 a0 ff 00 00  00                       ...#.....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 14 b0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 02 f0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 f1 1f 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 db 7f 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 d7 8f 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 d9 7f 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 e3 7f 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 f5 3f 00 00 00  00                       ....?....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 03 00 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 12 f0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 1d b0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 24 a0 ff 00 00  00                       ...$.....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 1f 90 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 10 b0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 ff ff ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 f3 0f 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 e4 1f 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 db 4f 00 00 00  00                       ....O....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 e0 5f 00 00 00  00                       ...._....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 e9 6f 00 00 00  00                       ....o....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 f8 3f 00 00 00  00                       ....?....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 04 00 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 0d f0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 17 b0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 1e 80 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 22 50 ff 00 00  00                       ..."P....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 1e 60 ff 00 00  00                       ....`....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 13 90 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 01 f0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 f2 0f 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 ed 2f 00 00 00  00                       ..../....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 ea 6f 00 00 00  00                       ....o....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 ec 5f 00 00 00  00                       ...._....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 f3 4f 00 00 00  00                       ....O....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 fa 2f 00 00 00  00                       ..../....
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 01 00 00 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 01 f0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 04 e0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 05 c0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 06 c0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 07 b0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 06 c0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 06 d0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 07 e0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 04 e0 ff 00 00  00                       .........
> ACL data: handle 47 flags 0x02 dlen 13
    L2CAP(d): cid 0x0041 len 9 [psm 0]
      0000: a1 02 00 02 00 00 00 00  00                       .........
> HCI Event: Mode Change (0x14) plen 6
    status 0x00 handle 51 mode 0x00 interval 0
    Mode: Active
> HCI Event: Mode Change (0x14) plen 6
    status 0x00 handle 51 mode 0x02 interval 162
    Mode: Sniff
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 01 00 00 00 00 00  00 00                    ..........
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 00 00 00 00  00 00                    ..........
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 01 00 00 00 00 00  00 00                    ..........
> HCI Event: Mode Change (0x14) plen 6
    status 0x00 handle 51 mode 0x00 interval 0
    Mode: Active
> HCI Event: Mode Change (0x14) plen 6
    status 0x00 handle 51 mode 0x02 interval 32
    Mode: Sniff
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 00 00 00 00  00 00                    ..........
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 01 00 00 00 00 00  00 00                    ..........
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 00 00 00 00  00 00                    ..........
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 01 00 00 00 00 00  00 00                    ..........
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 01 00 06 00 00 00  00 00                    ..........
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 01 00 00 00 00 00  00 00                    ..........
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 01 00 06 00 00 00  00 00                    ..........
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 01 00 00 00 00 00  00 00                    ..........
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 01 00 06 00 00 00  00 00                    ..........
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 01 00 00 00 00 00  00 00                    ..........
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 01 00 06 00 00 00  00 00                    ..........
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 01 00 00 00 00 00  00 00                    ..........
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 01 00 06 00 00 00  00 00                    ..........
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 01 00 00 00 00 00  00 00                    ..........
> ACL data: handle 51 flags 0x02 dlen 14
    L2CAP(d): cid 0x0041 len 10 [psm 0]
      0000: a1 01 00 00 00 00 00 00  00 00                    ..........
===
Mouse and Keyboard not connected
Disconnect mouse/keyboard in bluetooth-applet

[-- Attachment #3: Type: text/plain, Size: 230 bytes --]

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft 
Defy all challenges. Microsoft(R) Visual Studio 2008. 
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/

[-- Attachment #4: Type: text/plain, Size: 164 bytes --]

_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Bluez-devel] bug report: trouble reconnecting keyboard after timeout
  2008-05-14 17:34 Dick
@ 2008-05-15 14:15 ` Marcel Holtmann
  2008-05-15 15:55   ` Stefan Seyfried
                     ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Marcel Holtmann @ 2008-05-15 14:15 UTC (permalink / raw)
  To: BlueZ development

[-- Attachment #1: Type: text/plain, Size: 345 bytes --]

Hi Dick,

> I upgraded bluez-utils and bluez-libs (3.31) and it didn't help.
> 
> I've attached a logfile, I hope it's sufficient.
> 
> My mouse and keyboard couldn't connect, I've reconnected them by
> manually disconnecting them in bluetooth-applet.

if I am not mistaken, then the attached kernel patch will fix this
issue.

Regards

Marcel


[-- Attachment #2: patch --]
[-- Type: text/x-patch, Size: 918 bytes --]

diff --git a/net/bluetooth/hidp/core.c b/net/bluetooth/hidp/core.c
index 519cdb9..96434d7 100644
--- a/net/bluetooth/hidp/core.c
+++ b/net/bluetooth/hidp/core.c
@@ -581,6 +581,12 @@ static int hidp_session(void *arg)
 		hid_free_device(session->hid);
 	}
 
+	/* Wakeup user-space polling for socket errors */
+	session->intr_sock->sk->sk_err = EUNATCH;
+	session->ctrl_sock->sk->sk_err = EUNATCH;
+
+	hidp_schedule(session);
+
 	fput(session->intr_sock->file);
 
 	wait_event_timeout(*(ctrl_sk->sk_sleep),
@@ -879,6 +885,10 @@ int hidp_del_connection(struct hidp_conndel_req *req)
 			skb_queue_purge(&session->ctrl_transmit);
 			skb_queue_purge(&session->intr_transmit);
 
+			/* Wakeup user-space polling for socket errors */
+			session->intr_sock->sk->sk_err = EUNATCH;
+			session->ctrl_sock->sk->sk_err = EUNATCH;
+
 			/* Kill session thread */
 			atomic_inc(&session->terminate);
 			hidp_schedule(session);

[-- Attachment #3: Type: text/plain, Size: 230 bytes --]

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft 
Defy all challenges. Microsoft(R) Visual Studio 2008. 
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/

[-- Attachment #4: Type: text/plain, Size: 164 bytes --]

_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [Bluez-devel] bug report: trouble reconnecting keyboard after timeout
  2008-05-15 14:15 ` Marcel Holtmann
@ 2008-05-15 15:55   ` Stefan Seyfried
  2008-05-17  7:32   ` Dick
  2008-05-30  5:03   ` Didier Link
  2 siblings, 0 replies; 9+ messages in thread
From: Stefan Seyfried @ 2008-05-15 15:55 UTC (permalink / raw)
  To: BlueZ development

Marcel Holtmann wrote:
> Hi Dick,
> =

>> I upgraded bluez-utils and bluez-libs (3.31) and it didn't help.
>>
>> I've attached a logfile, I hope it's sufficient.
>>
>> My mouse and keyboard couldn't connect, I've reconnected them by
>> manually disconnecting them in bluetooth-applet.
> =

> if I am not mistaken, then the attached kernel patch will fix this
> issue.

Partly. It works fine with my mouse, but my keyboard, that was happy before
now after some "roundtrips" gets unhappy and does no longer reconnect. (i
changed the idle timeout to 30 seconds to test).

I got stuff like that in hcidump:
2008-05-15 17:23:44.288599 > ACL data: handle 11 flags 0x02 dlen 12
   L2CAP(s): Connect req: psm 19 scid 0x005c
2008-05-15 17:23:44.288640 < ACL data: handle 11 flags 0x02 dlen 16
   L2CAP(s): Connect rsp: dcid 0x0000 scid 0x005c result 4 status 0
     Connection refused - no resources available

And then my dongle spontaneously disconnected itself from the USB bus and
reconnected.

I have not seen this again since then, but maybe it is something to watch o=
ut for.
-- =

Stefan Seyfried
R&D Team Mobile Devices            |              "Any ideas, John?"
SUSE LINUX Products GmbH, N=FCrnberg | "Well, surrounding them's out."

This footer brought to you by insane German lawmakers:
SUSE Linux Products GmbH, GF: Markus Rex, HRB 16746 (AG N=FCrnberg)

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft =

Defy all challenges. Microsoft(R) Visual Studio 2008. =

http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Bluez-devel] bug report: trouble reconnecting keyboard after timeout
  2008-05-15 14:15 ` Marcel Holtmann
  2008-05-15 15:55   ` Stefan Seyfried
@ 2008-05-17  7:32   ` Dick
  2008-05-30  5:03   ` Didier Link
  2 siblings, 0 replies; 9+ messages in thread
From: Dick @ 2008-05-17  7:32 UTC (permalink / raw)
  To: bluez-devel

Marcel Holtmann <marcel <at> holtmann.org> writes:
> if I am not mistaken, then the attached kernel patch will fix this
> issue.

Thanks, I've applied the patch and I'll post a mail when I get an error. If it's
permanently fixed I'll post next week.

gr
Dick


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft 
Defy all challenges. Microsoft(R) Visual Studio 2008. 
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Bluez-devel] bug report: trouble reconnecting keyboard after timeout
  2008-05-15 14:15 ` Marcel Holtmann
  2008-05-15 15:55   ` Stefan Seyfried
  2008-05-17  7:32   ` Dick
@ 2008-05-30  5:03   ` Didier Link
  2008-05-30  6:49     ` Dick
  2 siblings, 1 reply; 9+ messages in thread
From: Didier Link @ 2008-05-30  5:03 UTC (permalink / raw)
  To: BlueZ development

LS0tLS1CRUdJTiBQR1AgU0lHTkVEIE1FU1NBR0UtLS0tLQ0KSGFzaDogU0hBMQ0KDQpMZSBUaHUs
IDE1IE1heSAyMDA4IDE2OjE1OjA0ICswMjAwLA0KTWFyY2VsIEhvbHRtYW5uIDxtYXJjZWxAaG9s
dG1hbm4ub3JnPiBhIMOpY3JpdCA6DQoNCkhpIEJsdWV6IHRlYW0sDQoNCj4gSGkgRGljaywNCj4g
DQo+ID4gSSB1cGdyYWRlZCBibHVlei11dGlscyBhbmQgYmx1ZXotbGlicyAoMy4zMSkgYW5kIGl0
IGRpZG4ndCBoZWxwLg0KPiA+IA0KPiA+IEkndmUgYXR0YWNoZWQgYSBsb2dmaWxlLCBJIGhvcGUg
aXQncyBzdWZmaWNpZW50Lg0KPiA+IA0KPiA+IE15IG1vdXNlIGFuZCBrZXlib2FyZCBjb3VsZG4n
dCBjb25uZWN0LCBJJ3ZlIHJlY29ubmVjdGVkIHRoZW0gYnkNCj4gPiBtYW51YWxseSBkaXNjb25u
ZWN0aW5nIHRoZW0gaW4gYmx1ZXRvb3RoLWFwcGxldC4NCj4gDQo+IGlmIEkgYW0gbm90IG1pc3Rh
a2VuLCB0aGVuIHRoZSBhdHRhY2hlZCBrZXJuZWwgcGF0Y2ggd2lsbCBmaXggdGhpcw0KPiBpc3N1
ZS4NCg0KSSd2ZSB0aGUgc2FtZSBpc3N1ZSB0aGFuIERpY2sgd2l0aCBhIERpbm92byBrZXlib2Fy
ZCttb3VzZSBhbmQgSSd2ZQ0KYXBwbGllZCB5b3VyIHBhdGNoIHNpbmNlIDIgd2Vla3MuIEl0IHdv
cmtzIHBlcmZlY3RseSAhIFNpbmNlIHllYXJzIG9mDQpkZWNvbm5lY3RpbmcgcHJvYmxlbSB3aXRo
IG15IExvZ2l0ZWNoIHByb2R1Y3RzIGl0J3Mgbm93IGEgcGxlYXN1cmUgdG8NCnVzZSBpdCB3aXRo
IGJsdWV6IHN0YWNrICEgVGhhbmtzIGEgbG90ICEhIDopDQoNClJlZ2FyZHMuDQoNCkRpZGllcg0K
DQotIC0tIA0KRGlkaWVyIExpbmsgPGRpZGllckBmYW1pbGxlLWxpbmsuZnI+DQpKYWJiZXIgOiBk
aWRpZXJfbGlua0BqYWJiZXIuZnINCk1TTiA6IHphbmZpYkBob3RtYWlsLmZyDQpTSVAgOiBaYW5m
aWJAZWtpZ2EubmV0DQoNCkNsw6kgR1BHIDogNzVCQUM5RUUNCi0tLS0tQkVHSU4gUEdQIFNJR05B
VFVSRS0tLS0tDQpWZXJzaW9uOiBHbnVQRyB2Mi4wLjkgKEdOVS9MaW51eCkNCg0KaUVZRUFSRUNB
QVlGQWtnL2lwd0FDZ2tRa3lQd2luVzZ5ZTdiVndDYkJxMEtwc29tUmJNY1EzOW1tV215R2tYSQ0K
blN3QW4zd2pvOUg4TDZIUGNLMFlyTUltNXJlejErUVMNCj1VNFVSDQotLS0tLUVORCBQR1AgU0lH
TkFUVVJFLS0tLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KVGhpcyBTRi5uZXQgZW1haWwgaXMgc3BvbnNv
cmVkIGJ5OiBNaWNyb3NvZnQKRGVmeSBhbGwgY2hhbGxlbmdlcy4gTWljcm9zb2Z0KFIpIFZpc3Vh
bCBTdHVkaW8gMjAwOC4KaHR0cDovL2Nsay5hdGRtdC5jb20vTVJUL2dvL3ZzZTAxMjAwMDAwNzBt
cnQvZGlyZWN0LzAxLwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpCbHVlei1kZXZlbCBtYWlsaW5nIGxpc3QKQmx1ZXotZGV2ZWxAbGlzdHMuc291cmNlZm9y
Z2UubmV0Cmh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xpc3RzL2xpc3RpbmZvL2JsdWV6
LWRldmVsCg==

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Bluez-devel] bug report: trouble reconnecting keyboard after timeout
  2008-05-30  5:03   ` Didier Link
@ 2008-05-30  6:49     ` Dick
  0 siblings, 0 replies; 9+ messages in thread
From: Dick @ 2008-05-30  6:49 UTC (permalink / raw)
  To: bluez-devel

Ahem, sorry for the late response ;-)

It improved a lot, but it doesn't work perfectly yet. I'm suspecting the cause
is low batteries, I'll keep you posted!

Thank you very much

Dick


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2008-05-30  6:49 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-05-12 16:45 [Bluez-devel] bug report: trouble reconnecting keyboard after timeout Dick
2008-05-12 17:19 ` Marcel Holtmann
2008-05-13 19:29   ` Dick
  -- strict thread matches above, loose matches on Subject: below --
2008-05-14 17:34 Dick
2008-05-15 14:15 ` Marcel Holtmann
2008-05-15 15:55   ` Stefan Seyfried
2008-05-17  7:32   ` Dick
2008-05-30  5:03   ` Didier Link
2008-05-30  6:49     ` Dick

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox