Return-Path: Message-ID: <1510237731.2624.19.camel@hadess.net> Subject: Re: Can't connect a Xbox one controller From: Bastien Nocera To: Vinicius Costa Gomes , Anthony Bourguignon , linux-bluetooth@vger.kernel.org Date: Thu, 09 Nov 2017 15:28:51 +0100 In-Reply-To: <1510235357.2624.9.camel@hadess.net> References: <1471515072.4976.10.camel@toniob.net> <8760qwy6vv.fsf@intel.com> <1471642506.3626.5.camel@toniob.net> <87zio8wcya.fsf@intel.com> <1471697662.3650.1.camel@toniob.net> <87inuqw9gs.fsf@intel.com> <1510235357.2624.9.camel@hadess.net> Content-Type: multipart/mixed; boundary="=-OMGNqiiJA0cZt8RCPv2e" Mime-Version: 1.0 Sender: linux-bluetooth-owner@vger.kernel.org List-ID: --=-OMGNqiiJA0cZt8RCPv2e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit On Thu, 2017-11-09 at 14:49 +0100, Bastien Nocera wrote: > On Wed, 2016-08-24 at 11:02 -0300, Vinicius Costa Gomes wrote: > > Hi, > > > > Anthony Bourguignon writes: > > > > > > > > No. It could be a bug in the xbox controller. But I need to > > > > take > > > > a > > > > closer look at the specification to be really sure. > > > > > > Can I be of any help ? > > > > Attached is a patch that disables negotiating Flow Control and > > Retransmission parameters for the SDP channel only. This is a shot > > in > > the dark, as I could find nothing in the specification that advises > > against the current BlueZ behaviour. > > > > Could you give it a try? (but I don't have high hopes for it) > > > > This is looking more like a bug in the controller. > > Hi, > > It's getting hit during pairing, but this isn't enough to get it > working. > > I also combined it with vudentz' patch in the "Continuing the Xbox > One > Bluetooth controller debugging" thread (called "Bluetooth: L2CAP: > Ignore Unknown option error for basic mode") and that wasn't enough > to > get it working either. > > I think that the fix would be to not try and upgrade the connection > to > ERTM at all on this device, but I don't know how I could pass this > information down the stack to the l2cap code. Any ideas? Here's the btmon output of a pairing attempt. Cheers --=-OMGNqiiJA0cZt8RCPv2e Content-Disposition: attachment; filename="trace.log" Content-Type: text/x-log; name="trace.log"; charset="UTF-8" Content-Transfer-Encoding: base64 YnRzbm9vcAAAAAABAAAH0QAAADsAAAA7//8ADAAAAAAA4jtAph/0YkxpbnV4IHZlcnNpb24gNC4x NC4wLTAucmM4LmdpdDEuMS5idDIuZmMyOC54ODZfNjQgKHg4Nl82NCkAAAAAIQAAACH//wAMAAAA AADiO0CmH/RlQmx1ZXRvb3RoIHN1YnN5c3RlbSB2ZXJzaW9uIDIuMjIAAAAAEAAAABAAAAAAAAAA AADiO0CmH/RmAAH4qx4AhURoY2kwAAAAAAAAAAAAAAAAAAAACAAAAAAA4jtAph/0ZwAAAAgAAAAI AAAACgAAAAAA4jtAph/0Z/irHgCFRAIAAAAAHgAAAB7//wAOAAAAAADiO0CmH/RoAgAAAAIAAQ4A AQAAABBtZW1jaGVjay1hbWQ2NC0AAAAAHgAAAB7//wAOAAAAAADiO0CmH/RqAQAAAAIAAQ4AAQAA ABBtZW1jaGVjay1hbWQ2NC0AAAAAHgAAAB7//wAOAAAAAADiO0CmH/TUAwAAAAIAAQ4AAQAAABBi dG1vbgAAAAAAAAAAAAAAAAAAQQAAAEH//wANAAAAAADiO0CmPQoiBwtibHVldG9vdGhkAHNyYy9k ZXZpY2UuYzpidGRfZGV2aWNlX3NldF90ZW1wb3JhcnkoKSB0ZW1wb3JhcnkgMAAAAAA2AAAANv// AA0AAAAAAOI7QKY9HjQHC2JsdWV0b290aGQAc3JjL2FnZW50LmM6YWdlbnRfcmVmKCkgMHg4NWRi MTcwOiByZWY9MgAAAABZAAAAWf//AA0AAAAAAOI7QKY9InYHC2JsdWV0b290aGQAc3JjL2Rldmlj ZS5jOmJvbmRpbmdfcmVxdWVzdF9uZXcoKSBSZXF1ZXN0aW5nIGJvbmRpbmcgZm9yIEM4OjNGOjI2 OjgwOkJBOjcxAAAAADYAAAA2//8ADQAAAAAA4jtApj0nEgcLYmx1ZXRvb3RoZABzcmMvYWdlbnQu YzphZ2VudF9yZWYoKSAweDg1ZGIxNzA6IHJlZj0zAAAAADgAAAA4//8ADQAAAAAA4jtApj0qFwcL Ymx1ZXRvb3RoZABzcmMvYWdlbnQuYzphZ2VudF91bnJlZigpIDB4ODVkYjE3MDogcmVmPTIAAAAA MAAAADD//wANAAAAAADiO0CmPS8+BwtibHVldG9vdGhkAHNyYy9hZGFwdGVyLmM6c3VzcGVuZF9k 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 WXrDMwpxuoAmP8j1GgYAAAAACQAAAAkAAAACAAAAAADiO0CmWXuBLAQGcbqAJj/IAAAADAAAAAwA AAADAAAAAADiO0CmWX5KDgoBLAQAcbqAJj/IAAAACQAAAAkAAAADAAAAAADiO0CmXwiXNgcAcbqA Jj/IAAAAGQAAABkAAAADAAAAAADiO0CmX8vWGBdxuoAmP8gfSl2WXAbz4w+3i/gjHm2SBAAAACAA AAAgAAAAEQAAAAAA4jtApl/MGQMAAAAJAAFxuoAmP8gABB9KXZZcBvPjD7eL+CMebZIAAAAAIAAA ACAAAAARAAAAAADiO0CmX8wZAgAAAAkAAXG6gCY/yAAEH0pdllwG8+MPt4v4Ix5tkgAAAAAgAAAA IAAAABEAAAAAAOI7QKZfzBkBAAAACQABcbqAJj/IAAQfSl2WXAbz4w+3i/gjHm2SAAAAAAUAAAAF AAAAAwAAAAAA4jtApl/PZwYDAAABAAAABgAAAAYAAAACAAAAAADiO0CmX8+bEwQDAAEBAAAABgAA AAYAAAADAAAAAADiO0CmX9NJDwQAARMEAAAAdAAAAHT//wANAAAAAADiO0CmX9O8BwtibHVldG9v dGhkAHNyYy9hZGFwdGVyLmM6bmV3X2xpbmtfa2V5X2NhbGxiYWNrKCkgaGNpMCBuZXcga2V5IGZv ciBDODozRjoyNjo4MDpCQTo3MSB0eXBlIDQgcGluX2xlbiAwIHN0b3JlX2hpbnQgMQAAAAAGAAAA BgAAAAMAAAAAAOI7QKZgJVgIBAAAAQEAAAAFAAAABQAAAAIAAAAAAOI7QKZgJZgIFAIAAQAAAC8A AAAv//8ADQAAAAAA4jtApmAn4wcLYmx1ZXRvb3RoZABzcmMvZGV2aWNlLmM6ZGV2aWNlX3NldF9i b25kZWQoKSAAAAAACQAAAAkAAAADAAAAAADiO0CmYCk3DgcBCBQAAAEQAAAAEAAAABAAAAARAAAA AADiO0CmYCl8AQAAAAEAGQAAcbqAJj/IAAAAAA4AAAAOAAAABAAAAAAA4jtApmApiAABCgAGAAEA CgECAAIAAAAAUgAAAFL//wANAAAAAADiO0CmYC0mBwtibHVldG9vdGhkAHNyYy9kZXZpY2UuYzpk ZXZpY2VfYm9uZGluZ19jb21wbGV0ZSgpIGJvbmRpbmcgMHg4ZGI4YzkwIHN0YXR1cyAweDAwAAAA AFYAAABW//8ADQAAAAAA4jtApmAxPwcLYmx1ZXRvb3RoZABzcmMvZGV2aWNlLmM6ZGV2aWNlX2Jv bmRpbmdfY29tcGxldGUoKSBQcm9jZWVkaW5nIHdpdGggc2VydmljZSBkaXNjb3ZlcnkAAAAABwAA AAcAAAADAAAAAADiO0CmYDTrEwUBAAEBAAAAADgAAAA4//8ADQAAAAAA4jtApmBNNgcLYmx1ZXRv b3RoZABzcmMvYWdlbnQuYzphZ2VudF91bnJlZigpIDB4ODVkYjE3MDogcmVmPTEAAAAALwAAAC// /wANAAAAAADiO0CmYE/7BwtibHVldG9vdGhkAHNyYy9hZGFwdGVyLmM6cmVzdW1lX2Rpc2NvdmVy eSgpIAAAAABBAAAAQf//AA0AAAAAAOI7QKZgVTYHC2JsdWV0b290aGQAc3JjL2FkYXB0ZXIuYzpw YWlyX2RldmljZV9jb21wbGV0ZSgpIFN1Y2Nlc3MgKDB4MDApAAAAAGYAAABm//8ADQAAAAAA4jtA pmBZogcLYmx1ZXRvb3RoZABzcmMvYWRhcHRlci5jOmJvbmRpbmdfYXR0ZW1wdF9jb21wbGV0ZSgp IGhjaTAgYmRhZGRyIEM4OjNGOjI2OjgwOkJBOjcxIHR5cGUgMCBzdGF0dXMgMHgwAAAAAE4AAABO //8ADQAAAAAA4jtApmBfOwcLYmx1ZXRvb3RoZABzcmMvZGV2aWNlLmM6ZGV2aWNlX2JvbmRpbmdf Y29tcGxldGUoKSBib25kaW5nIChuaWwpIHN0YXR1cyAweDAwAAAAAC8AAAAv//8ADQAAAAAA4jtA pmBgpQcLYmx1ZXRvb3RoZABzcmMvYWRhcHRlci5jOnJlc3VtZV9kaXNjb3ZlcnkoKSAAAAAAFAAA ABQAAAAFAAAAAADiO0CmYJb3ACEQAAwAAQALAQgAAgAAABAAAAAAAAAQAAAAEAAAAAQAAAAAAOI7 QKZglzwAAQwACAABAAICBAABAEAAAAAABwAAAAcAAAADAAAAAADiO0CmYNGOEwUBAAEBAAAAABQA AAAUAAAABQAAAAAA4jtApmGe5QAhEAAMAAEAAwIIAEAAQAAAAAAAAAAAEAAAABAAAAAEAAAAAADi O0CmYZ9ZAAEMAAgAAQAEAwQAQAAAAAAAABQAAAAUAAAABQAAAAAA4jtApmGjdQAhEAAMAAEABAEI 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 JQEACQECJQEACQIACQEDCQIBCQReCQICCQLgCQIBBgAAAB0AAAAdAAAABAAAAAAA4jtApmS1WwAB GQAVAEAABgAHABA1AxkSAP//NQUKAAD//wEGAAAABwAAAAcAAAADAAAAAADiO0CmZMVCEwUBAAEB AAAAAB8AAAAfAAAABQAAAAAA4jtApmTH6QAhGwAXAEAABwAHABIADwMJCQMJAgQoAQkCBQkAAgAA AABgAAAAYP//AA0AAAAAAOI7QKZlLDUHC2JsdWV0b290aGQAc3JjL2RldmljZS5jOmRldmljZV9w cm9iZV9wcm9maWxlcygpIFByb2JpbmcgcHJvZmlsZXMgZm9yIGRldmljZSBDODozRjoyNjo4MDpC QTo3MQAAAABjAAAAY///AA0AAAAAAOI7QKZlMnUHC2JsdWV0b290aGQAcHJvZmlsZXMvaW5wdXQv ZGV2aWNlLmM6aW5wdXRfZGV2aWNlX3JlZ2lzdGVyKCkgL29yZy9ibHVlei9oY2kwL2Rldl9DOF8z Rl8yNl84MF9CQV83MQAAAAA+AAAAPv//AA0AAAAAAOI7QKZlNHwHC2JsdWV0b290aGQAc3JjL3Nl cnZpY2UuYzpidGRfc2VydmljZV9yZWYoKSAweDhlODhhNTA6IHJlZj0yAAAAAI8AAACP//8ADQAA AAAA4jtApmU25QcLYmx1ZXRvb3RoZABzcmMvc2VydmljZS5jOmNoYW5nZV9zdGF0ZSgpIDB4OGU4 OGE1MDogZGV2aWNlIEM4OjNGOjI2OjgwOkJBOjcxIHByb2ZpbGUgaW5wdXQtaGlkIHN0YXRlIGNo YW5nZWQ6IHVuYXZhaWxhYmxlIC0+IGRpc2Nvbm5lY3RlZCAoMCkAAAAAXAAAAFz//wANAAAAAADi O0CmZURPBwtibHVldG9vdGhkAHNyYy9kZXZpY2UuYzpkZXZpY2Vfc3ZjX3Jlc29sdmVkKCkgL29y Zy9ibHVlei9oY2kwL2Rldl9DOF8zRl8yNl84MF9CQV83MSBlcnIgMAAAAAAQAAAAEAAAAAQAAAAA AOI7QKaOtBMAAQwACAABAAYEBABAAEAAAAAABwAAAAcAAAADAAAAAADiO0Cmjr9cEwUBAAEBAAAA ABAAAAAQAAAABQAAAAAA4jtApo7DNwAhDAAIAAEABwQEAEAAQAAAAAAGAAAABgAAAAIAAAAAAOI7 QKatWMsGBAMAARMAAAAGAAAABgAAAAMAAAAAAOI7QKatXz4PBAABBgQAAAAGAAAABgAAAAMAAAAA AOI7QKauxkIFBAAAARYAAAAOAAAADgAAABEAAAAAAOI7QKauxokDAAAADABxuoAmP8gAAgAAAA4A AAAOAAAAEQAAAAAA4jtApq7GiQIAAAAMAHG6gCY/yAACAAAADgAAAA4AAAARAAAAAADiO0CmrsaJ AQAAAAwAcbqAJj/IAAIAAAANAAAADQAAABEAAAAAAOI7QKauxqcDAAAAFgBxuoAmP8gAAAAADQAA AA0AAAARAAAAAADiO0CmrsanAgAAABYAcbqAJj/IAAAAAA0AAAANAAAAEQAAAAAA4jtApq7GpwEA AAAWAHG6gCY/yAAAAAAQAAAAEAAAABEAAAAAAOI7QKauxrr/////AQAbAABxuoAmP8gAAAAAXgAA AF7//wANAAAAAADiO0Cmrs3+BwtibHVldG9vdGhkAHNyYy9hZGFwdGVyLmM6ZGV2X2Rpc2Nvbm5l Y3RlZCgpIERldmljZSBDODozRjoyNjo4MDpCQTo3MSBkaXNjb25uZWN0ZWQsIHJlYXNvbiAyAAAA ADgAAAA4//8ADQAAAAAA4jtApq7TwgcLYmx1ZXRvb3RoZABzcmMvYWRhcHRlci5jOmFkYXB0ZXJf cmVtb3ZlX2Nvbm5lY3Rpb24oKSAAAAAANwAAADf//wANAAAAAADiO0CmruTSBwtibHVldG9vdGhk AHBsdWdpbnMvcG9saWN5LmM6ZGlzY29ubmVjdF9jYigpIHJlYXNvbiAyAAAAAGYAAABm//8ADQAA AAAA4jtApq7pYQcLYmx1ZXRvb3RoZABzcmMvYWRhcHRlci5jOmJvbmRpbmdfYXR0ZW1wdF9jb21w bGV0ZSgpIGhjaTAgYmRhZGRyIEM4OjNGOjI2OjgwOkJBOjcxIHR5cGUgMCBzdGF0dXMgMHhlAAAA AE4AAABO//8ADQAAAAAA4jtApq7vEwcLYmx1ZXRvb3RoZABzcmMvZGV2aWNlLmM6ZGV2aWNlX2Jv bmRpbmdfY29tcGxldGUoKSBib25kaW5nIChuaWwpIHN0YXR1cyAweDBlAAAAADwAAAA8//8ADQAA AAAA4jtApq73UQcLYmx1ZXRvb3RoZABzcmMvZGV2aWNlLmM6ZGV2aWNlX2JvbmRpbmdfZmFpbGVk KCkgc3RhdHVzIDE0AAAAAC8AAAAv//8ADQAAAAAA4jtApq76KwcLYmx1ZXRvb3RoZABzcmMvYWRh cHRlci5jOnJlc3VtZV9kaXNjb3ZlcnkoKSAAAAAASwAAAEv//wANAAAAAADiO0CmrwCLBwtibHVl dG9vdGhkAHNyYy9hZGFwdGVyLmM6dW5wYWlyZWRfY2FsbGJhY2soKSBoY2kwIGFkZHIgQzg6M0Y6 MjY6ODA6QkE6NzEAAAAAQQAAAEH//wANAAAAAADiO0Cmr1nnBwtibHVldG9vdGhkAHNyYy9kZXZp Y2UuYzpidGRfZGV2aWNlX3NldF90ZW1wb3JhcnkoKSB0ZW1wb3JhcnkgMQAAAABgAAAAYP//AA0A AAAAAOI7QKavZMYHC2JsdWV0b290aGQAc3JjL2RldmljZS5jOmRldmljZV9yZW1vdmUoKSBSZW1v dmluZyBkZXZpY2UgL29yZy9ibHVlei9oY2kwL2Rldl9DOF8zRl8yNl84MF9CQV83MQAAAACPAAAA j///AA0AAAAAAOI7QKavaa4HC2JsdWV0b290aGQAc3JjL3NlcnZpY2UuYzpjaGFuZ2Vfc3RhdGUo KSAweDhlODhhNTA6IGRldmljZSBDODozRjoyNjo4MDpCQTo3MSBwcm9maWxlIGlucHV0LWhpZCBz dGF0ZSBjaGFuZ2VkOiBkaXNjb25uZWN0ZWQgLT4gdW5hdmFpbGFibGUgKDApAAAAAGUAAABl//8A DQAAAAAA4jtApq9urQcLYmx1ZXRvb3RoZABwcm9maWxlcy9pbnB1dC9kZXZpY2UuYzppbnB1dF9k ZXZpY2VfdW5yZWdpc3RlcigpIC9vcmcvYmx1ZXovaGNpMC9kZXZfQzhfM0ZfMjZfODBfQkFfNzEA AAAAQAAAAED//wANAAAAAADiO0Cmr3dzBwtibHVldG9vdGhkAHNyYy9zZXJ2aWNlLmM6YnRkX3Nl cnZpY2VfdW5yZWYoKSAweDhlODhhNTA6IHJlZj0xAAAAAEAAAABA//8ADQAAAAAA4jtApq98BAcL Ymx1ZXRvb3RoZABzcmMvc2VydmljZS5jOmJ0ZF9zZXJ2aWNlX3VucmVmKCkgMHg4ZTg4YTUwOiBy ZWY9MAAAAABiAAAAYv//AA0AAAAAAOI7QKavvu0HC2JsdWV0b290aGQAc3JjL2RldmljZS5jOmJ0 ZF9kZXZpY2VfdW5yZWYoKSBGcmVlaW5nIGRldmljZSAvb3JnL2JsdWV6L2hjaTAvZGV2X0M4XzNG XzI2XzgwX0JBXzcxAAAAADIAAAAy//8ADQAAAAAA4jtApq/pmAcLYmx1ZXRvb3RoZABzcmMvZGV2 aWNlLmM6ZGV2aWNlX2ZyZWUoKSAweDhkNGM4ZTAAAAAADQAAAA0AAAAQAAAAAADiO0Cmr/rWAQAA ADQAcbqAJj/IAAAAAA0AAAANAAAAEQAAAAAA4jtApq/65wMAAAAbAHG6gCY/yAAAAAANAAAADQAA ABEAAAAAAOI7QKav+ucCAAAAGwBxuoAmP8gAAAAAEAAAABAAAAARAAAAAADiO0Cmr/rvAQAAAAEA NAAAcbqAJj/IAAAAAGcAAABn//8ADQAAAAAA4jtAprAACQcLYmx1ZXRvb3RoZABzcmMvYWRhcHRl ci5jOnJlbW92ZV93aGl0ZWxpc3RfY29tcGxldGUoKSBDODozRjoyNjo4MDpCQTo3MSByZW1vdmVk IGZyb20ga2VybmVsIHdoaXRlbGlzdAAAAAAOAAAADgAAABAAAAAAAOI7QKawAWYBAAAAGwBxuoAm P8gAAQAAABAAAAAQAAAAEQAAAAAA4jtAprABcQEAAAABABsAAHG6gCY/yAAAAAANAAAADQAAABEA AAAAAOI7QKawAXQDAAAAFgBxuoAmP8gAAAAADQAAAA0AAAARAAAAAADiO0CmsAF0AgAAABYAcbqA Jj/IAA== --=-OMGNqiiJA0cZt8RCPv2e--