From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <1471598921.4595.3.camel@toniob.net> Subject: Re: Can't connect a Xbox one controller From: Anthony Bourguignon To: Luiz Augusto von Dentz Cc: "linux-bluetooth@vger.kernel.org" Date: Fri, 19 Aug 2016 11:28:41 +0200 In-Reply-To: References: <1471515072.4976.10.camel@toniob.net> <1471531954.4976.13.camel@toniob.net> <1471542372.3849.1.camel@toniob.net> Content-Type: multipart/mixed; boundary="=-4vzojy1tLbabA5xJ+Nav" Mime-Version: 1.0 Sender: linux-bluetooth-owner@vger.kernel.org List-ID: --=-4vzojy1tLbabA5xJ+Nav Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Hi, Le vendredi 19 août 2016 à 11:43 +0300, Luiz Augusto von Dentz a écrit : > Hi Anthony, > > On Thu, Aug 18, 2016 at 8:46 PM, Anthony Bourguignon net> wrote: > > > > Le jeudi 18 août 2016 à 19:20 +0300, Luiz Augusto von Dentz a écrit > > : > > > > > > Hi Anthony, > > > > > > On Thu, Aug 18, 2016 at 5:52 PM, Anthony Bourguignon > > iob. > > > net> wrote: > > > > > > > > > > > > Le jeudi 18 août 2016 à 16:56 +0300, Luiz Augusto von Dentz a > > > > écrit > > > > : > > > > > > > > > > > > > > > Hi Anthony, > > > > > > > > > > On Thu, Aug 18, 2016 at 1:11 PM, Anthony Bourguignon > > > > @ton > > > > > iob. > > > > > net> wrote: > > > > > > > > > > > > > > > > > > > > > > > > Hi, > > > > > > > > > > > > I've recently bought a new xbox one controller as the 2016 > > > > > > version > > > > > > has > > > > > > bluetooth connectivity. > > > > > > > > > > > > The controller is pairing and connecting well on a windows > > > > > > 10 > > > > > > computer > > > > > > and an android 4.4 tablet. But I can"t make it connect > > > > > > under > > > > > > linux > > > > > > (Debian unstable, kernel 4.6 and 4.7-rc7, bluez 5.40 from > > > > > > experimental). The pairing is ok but when I try to connect > > > > > > to > > > > > > controller, it stays connected for less than one second, > > > > > > then > > > > > > disconnects, then connects again and so one until the > > > > > > controller > > > > > > goes > > > > > > to sleep, because of the lack of a remote connection. > > > > > > > > > > > > Any idea ? > > > > > > > > > > It seems there is some problem configuring the L2CAP > > > > > connection > > > > > (probably for SDP): > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ACL data: handle 256 flags 0x02 dlen 15 > > > > >     L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 3 > > > > > clen 1 > > > > >       Failure - unknown options > > > > >       RFC > > > > > < ACL data: handle 256 flags 0x00 dlen 12 > > > > >     L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040 > > > > > > > > So, is it a bug of bluez or of the controller firmware ? Why is > > > > it > > > > possible to make a connection with an android tablet ? > > > > > > > > Is there something more I can do to help ? > > > > > > Well perhaps we can compare to what other stacks are responding, > > > but > > > this seem quite weird given L2CAP_Config request is an essential > > > part > > > of setting up L2CAP connections so a response with unknown > > > options > > > sounds kind broken, but perhaps other stacks are ignoring it. > > > > I've juste made a capture with my android tablet. Maybe it'll help. > > Association failed two times and succeded on the third one. > > It seems the configuration request works just fine here: > > < ACL Data TX: Handle 13 flags 0x02 dlen 12 > >                                                            83.379233 >       L2CAP: Connection Request (0x02) ident 15 len 4 >         PSM: 17 (0x0011) >         Source CID: 75 > > > > HCI Event: Number of Completed Packets (0x13) plen > > 5                                                                   > >                                                                     > >               83.381502 >         Num handles: 1 >         Handle: 13 >         Count: 1 > > > > ACL Data RX: Handle 13 flags 0x02 dlen > > 16                                                                  > >                                                                     > >                           83.383358 >       L2CAP: Connection Response (0x03) ident 15 len 8 >         Destination CID: 64 >         Source CID: 75 >         Result: Connection pending (0x0001) >         Status: No further information available (0x0000) > > > > ACL Data RX: Handle 13 flags 0x02 dlen > > 16                                                                  > >                                                                     > >                           83.384600 >       L2CAP: Connection Response (0x03) ident 15 len 8 >         Destination CID: 64 >         Source CID: 75 >         Result: Connection successful (0x0000) >         Status: No further information available (0x0000) > < ACL Data TX: Handle 13 flags 0x02 dlen 16 > >                                                            83.385274 >       L2CAP: Configure Request (0x04) ident 16 len 8 >         Destination CID: 64 >         Flags: 0x0000 >         Option: Maximum Transmission Unit (0x01) [mandatory] >           MTU: 640 > > > > ACL Data RX: Handle 13 flags 0x02 dlen > > 16                                                                  > >                                                                     > >                           83.385939 >       L2CAP: Configure Request (0x04) ident 5 len 8 >         Destination CID: 75 >         Flags: 0x0000 >         Option: Maximum Transmission Unit (0x01) [mandatory] >           MTU: 1480 > < ACL Data TX: Handle 13 flags 0x02 dlen 14 > >                                                            83.386624 >       L2CAP: Configure Response (0x05) ident 5 len 6 >         Source CID: 64 >         Flags: 0x0000 >         Result: Success (0x0000) > > > > HCI Event: Number of Completed Packets (0x13) plen > > 5                                                                   > >                                                                     > >               83.387708 >         Num handles: 1 >         Handle: 13 >         Count: 1 > > > > ACL Data RX: Handle 13 flags 0x02 dlen > > 14                                                                  > >                                                                     > >                           83.388425 >       L2CAP: Configure Response (0x05) ident 16 len 6 >         Source CID: 75 >         Flags: 0x0000 >         Result: Success (0x0000) > > There is another difference here is that the connection to PSM 17 is > started by the Android device while in our case it is started by the > controller without doing any SDP(?) which sounds like the controller > has been connected before or it is not behaving like a HID device. Is > there a way to reset the controller to a state that it clears the > paired devices? Here is a new dump from the android device. I've paired the xbox controller to another device before for it to change its bluetooth pair (I hope it worked). --=-4vzojy1tLbabA5xJ+Nav Content-Disposition: attachment; filename="btsnoop_hci2.log" Content-Type: text/x-log; name="btsnoop_hci2.log"; charset="UTF-8" Content-Transfer-Encoding: base64 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 --=-4vzojy1tLbabA5xJ+Nav--