Bug 208965

Summary: not working bluetooth mouse low energy rtl8822ce
Product: Drivers Reporter: fakecop (fakecop)
Component: BluetoothAssignee: linux-bluetooth (linux-bluetooth)
Status: NEW ---    
Severity: high CC: beluckydaf, david.zakarias, edwardvear, forum.viennet, francois, funtoos, gravelandmp3, julian, kernel, komar.jonathan, lcarmona, niklas97.nf, p.horta, richi11.r, vzhik83, waffen03
Priority: P1    
Hardware: x86-64   
OS: Linux   
Kernel Version: 5.8.1-arch1-1 Subsystem:
Regression: No Bisected commit-id:
Attachments: journalctl

Description fakecop 2020-08-19 20:53:14 UTC
Created attachment 292031 [details]
journalctl

I'm use huawei matebook 13 amd (2020), this is notebook use combo module wifi+bluetooth: Realtek 8822CE. I am trying to connect huawei mouse and i get error (in attachments)

Systemctl log:

● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabled)
     Active: active (running) since Tue 2020-08-04 16:36:29 MSK; 1min 4s ago
       Docs: man:bluetoothd(8)
   Main PID: 2110 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 17907)
     Memory: 1.7M
     CGroup: /system.slice/bluetooth.service
             └─2110 /usr/lib/bluetooth/bluetoothd -d

авг 04 16:37:14 Anton bluetoothd[2110]: src/agent.c:agent_unref() 0x55720e940a70: ref=1
авг 04 16:37:14 Anton bluetoothd[2110]: src/adapter.c:resume_discovery()
авг 04 16:37:14 Anton bluetoothd[2110]: src/adapter.c:pair_device_complete() Failed (0x03)
авг 04 16:37:14 Anton bluetoothd[2110]: src/adapter.c:bonding_attempt_complete() hci0 bdaddr FE:FD:2D:11:26:FD type 2 status 0x3
авг 04 16:37:14 Anton bluetoothd[2110]: src/device.c:device_bonding_complete() bonding (nil) status 0x03
авг 04 16:37:14 Anton bluetoothd[2110]: src/device.c:device_bonding_failed() status 3
авг 04 16:37:14 Anton bluetoothd[2110]: src/adapter.c:resume_discovery()
авг 04 16:37:16 Anton bluetoothd[2110]: src/agent.c:agent_disconnect() Agent :1.118 disconnected
авг 04 16:37:16 Anton bluetoothd[2110]: src/agent.c:agent_destroy() agent :1.118
авг 04 16:37:16 Anton bluetoothd[2110]: src/agent.c:agent_unref() 0x55720e940a70: ref=0


bluetoothctl:

Agent registered
[bluetooth]# select 1C:BF:C0:1A:8E:3C 
[bluetooth]# power on
Changing power on succeeded
[bluetooth]# scan on
Discovery started
[CHG] Controller 1C:BF:C0:1A:8E:3C Discovering: yes
[NEW] Device FE:FD:2D:11:26:FD HUAWEI  Mouse
[bluetooth]# agent on
Agent is already registered
[bluetooth]# scan off
Discovery stopped
[CHG] Controller 1C:BF:C0:1A:8E:3C Discovering: no
[CHG] Device FE:FD:2D:11:26:FD RSSI is nil
[bluetooth]# pair FE:FD:2D:11:26:FD
Attempting to pair with FE:FD:2D:11:26:FD
[CHG] Device FE:FD:2D:11:26:FD Connected: yes
[CHG] Device FE:FD:2D:11:26:FD Connected: no
Failed to pair: org.bluez.Error.AuthenticationCanceled
[bluetooth]# connect FE:FD:2D:11:26:FD
Attempting to connect to FE:FD:2D:11:26:FD
[CHG] Device FE:FD:2D:11:26:FD Connected: yes
[CHG] Device FE:FD:2D:11:26:FD Connected: no
Failed to connect: org.bluez.Error.Failed
[bluetooth]# 


btmon log:

Bluetooth monitor ver 5.54
= Note: Linux version 5.7.12-arch1-1 (x86_64)                                                                        0.859592
= Note: Bluetooth subsystem version 2.22                                                                             0.859597
= New Index: 1C:BF:C0:1A:8E:3C (Primary,USB,hci0)                                                             [hci0] 0.859598
= Open Index: 1C:BF:C0:1A:8E:3C                                                                               [hci0] 0.859599
= Index Info: 1C:BF:C0:1A:8E:3C (Realtek Semiconductor Corporation)                                           [hci0] 0.859601
@ MGMT Open: bluetoothd (privileged) version 1.16                                                           {0x0001} 0.859602
@ MGMT Open: btmon (privileged) version 1.16                                                                {0x0002} 0.859625
@ MGMT Command: Start Discovery (0x0023) plen 1                                                      {0x0001} [hci0] 5.188846
        Address type: 0x07
          BR/EDR
          LE Public
          LE Random
< HCI Command: LE Set Random Address (0x08|0x0005) plen 6                                                  #1 [hci0] 5.188925
        Address: 3E:88:2E:4E:58:6D (Non-Resolvable)
> HCI Event: Command Complete (0x0e) plen 4                                    
>                            #2 [hci0] 5.302358
      LE Set Random Address (0x08|0x0005) ncmd 2
        Status: Success (0x00)
< HCI Command: LE Set Extended Scan Parameters (0x08|0x0041) plen 8                                        #3 [hci0] 5.302395
        Own address type: Random (0x01)
        Filter policy: Accept all advertisement (0x00)
        PHYs: 0x01
        Entry 0: LE 1M
          Type: Active (0x01)
          Interval: 11.250 msec (0x0012)
          Window: 11.250 msec (0x0012)
> HCI Event: Command Complete (0x0e) plen 4                                    
>                            #4 [hci0] 5.307380
      LE Set Extended Scan Parameters (0x08|0x0041) ncmd 2
        Status: Success (0x00)
< HCI Command: LE Set Extended Scan Enable (0x08|0x0042) plen 6                                            #5 [hci0] 5.307438
        Extended scan: Enabled (0x01)
        Filter duplicates: Enabled (0x01)
        Duration: 0 msec (0x0000)
        Period: 0.00 sec (0x0000)
> HCI Event: Command Complete (0x0e) plen 4                                    
>                            #6 [hci0] 5.310369
      LE Set Extended Scan Enable (0x08|0x0042) ncmd 2
        Status: Success (0x00)
@ MGMT Event: Command Complete (0x0001) plen 4                                                       {0x0001} [hci0] 5.310427
      Start Discovery (0x0023) plen 1
        Status: Success (0x00)
        Address type: 0x07
          BR/EDR
          LE Public
          LE Random
@ MGMT Event: Discovering (0x0013) plen 2                                                            {0x0002} [hci0] 5.310439
        Address type: 0x07
          BR/EDR
          LE Public
          LE Random
        Discovery: Enabled (0x01)
@ MGMT Event: Discovering (0x0013) plen 2                                                            {0x0001} [hci0] 5.310439
        Address type: 0x07
          BR/EDR
          LE Public
          LE Random
        Discovery: Enabled (0x01)
> HCI Event: LE Meta Event (0x3e) plen 54                                      
>                            #7 [hci0] 6.257392
      LE Extended Advertising Report (0x0d)
        Num reports: 1
        Entry 0
          Event type: 0x0010
            Props: 0x0010
              Use legacy advertising PDUs
            Data status: Complete
          Legacy PDU Type: ADV_NONCONN_IND (0x0010)
          Address type: Public (0x00)
          Address: 00:C3:F4:13:15:07 (Samsung Electronics Co.,Ltd)
          Primary PHY: LE 1M
          Secondary PHY: No packets
          SID: no ADI field (0xff)
          TX power: 127 dBm
          RSSI: -72 dBm (0xb8)
          Periodic advertising invteral: 0.00 msec (0x0000)
          Direct address type: Public (0x00)
          Direct address: 00:00:00:00:00:00 (OUI 00-00-00)
          Data length: 0x1c
        1b ff 75 00 42 04 01 80 60 00 c3 f4 13 15 07 02  ..u.B...`.......
        c3 f4 13 15 06 01 00 00 00 00 00 00              ............    
@ MGMT Event: Device Found (0x0012) plen 42                                                          {0x0002} [hci0] 6.257457
        LE Address: 00:C3:F4:13:15:07 (Samsung Electronics Co.,Ltd)
        RSSI: -72 dBm (0xb8)
        Flags: 0x00000004
          Not Connectable
        Data length: 28
        Company: Samsung Electronics Co. Ltd. (117)
          Data: 420401806000c3f413150702c3f413150601000000000000
@ MGMT Event: Device Found (0x0012) plen 42                                                          {0x0001} [hci0] 6.257457
        LE Address: 00:C3:F4:13:15:07 (Samsung Electronics Co.,Ltd)
        RSSI: -72 dBm (0xb8)
        Flags: 0x00000004
          Not Connectable
        Data length: 28
        Company: Samsung Electronics Co. Ltd. (117)
          Data: 420401806000c3f413150702c3f413150601000000000000
> HCI Event: LE Meta Event (0x3e) plen 52                                      
>                            #8 [hci0] 9.000403
      LE Extended Advertising Report (0x0d)
        Num reports: 1
        Entry 0
          Event type: 0x0013
            Props: 0x0013
              Connectable
              Scannable
              Use legacy advertising PDUs
            Data status: Complete
          Legacy PDU Type: ADV_IND (0x0013)
          Address type: Random (0x01)
          Address: FE:FD:2D:11:26:FD (Static)
          Primary PHY: LE 1M
          Secondary PHY: No packets
          SID: no ADI field (0xff)
          TX power: 127 dBm
          RSSI: -24 dBm (0xe8)
          Periodic advertising invteral: 0.00 msec (0x0000)
          Direct address type: Public (0x00)
          Direct address: 00:00:00:00:00:00 (OUI 00-00-00)
          Data length: 0x1a
        0e 09 48 55 41 57 45 49 20 20 4d 6f 75 73 65 03  ..HUAWEI  Mouse.
        19 c2 03 02 01 05 03 03 12 18                    ..........      
> HCI Event: LE Meta Event (0x3e) plen 52                                      
>                            #9 [hci0] 9.147398
      LE Extended Advertising Report (0x0d)
        Num reports: 1
        Entry 0
          Event type: 0x0013
            Props: 0x0013
              Connectable
              Scannable
              Use legacy advertising PDUs
            Data status: Complete
          Legacy PDU Type: ADV_IND (0x0013)
          Address type: Random (0x01)
          Address: FE:FD:2D:11:26:FD (Static)
          Primary PHY: LE 1M
          Secondary PHY: No packets
          SID: no ADI field (0xff)
          TX power: 127 dBm
          RSSI: -16 dBm (0xf0)
          Periodic advertising invteral: 0.00 msec (0x0000)
          Direct address type: Public (0x00)
          Direct address: 00:00:00:00:00:00 (OUI 00-00-00)
          Data length: 0x1a
        0e 09 48 55 41 57 45 49 20 20 4d 6f 75 73 65 03  ..HUAWEI  Mouse.
        19 c2 03 02 01 05 03 03 12 18                    ..........      
> HCI Event: LE Meta Event (0x3e) plen 52                                      
>                           #10 [hci0] 9.357399
      LE Extended Advertising Report (0x0d)
        Num reports: 1
        Entry 0
          Event type: 0x0013
            Props: 0x0013
              Connectable
              Scannable
              Use legacy advertising PDUs
            Data status: Complete
          Legacy PDU Type: ADV_IND (0x0013)
          Address type: Random (0x01)
          Address: FE:FD:2D:11:26:FD (Static)
          Primary PHY: LE 1M
          Secondary PHY: No packets
          SID: no ADI field (0xff)
          TX power: 127 dBm
          RSSI: -14 dBm (0xf2)
          Periodic advertising invteral: 0.00 msec (0x0000)
          Direct address type: Public (0x00)
          Direct address: 00:00:00:00:00:00 (OUI 00-00-00)
          Data length: 0x1a
        0e 09 48 55 41 57 45 49 20 20 4d 6f 75 73 65 03  ..HUAWEI  Mouse.
        19 c2 03 02 01 05 03 03 12 18                    ..........      
> HCI Event: LE Meta Event (0x3e) plen 52                                      
>                           #11 [hci0] 9.567397
      LE Extended Advertising Report (0x0d)
        Num reports: 1
        Entry 0
          Event type: 0x0013
            Props: 0x0013
              Connectable
              Scannable
              Use legacy advertising PDUs
            Data status: Complete
          Legacy PDU Type: ADV_IND (0x0013)
          Address type: Random (0x01)
          Address: FE:FD:2D:11:26:FD (Static)
          Primary PHY: LE 1M
          Secondary PHY: No packets
          SID: no ADI field (0xff)
          TX power: 127 dBm
          RSSI: -16 dBm (0xf0)
          Periodic advertising invteral: 0.00 msec (0x0000)
          Direct address type: Public (0x00)
          Direct address: 00:00:00:00:00:00 (OUI 00-00-00)
          Data length: 0x1a
        0e 09 48 55 41 57 45 49 20 20 4d 6f 75 73 65 03  ..HUAWEI  Mouse.
        19 c2 03 02 01 05 03 03 12 18                    ..........      
> HCI Event: LE Meta Event (0x3e) plen 52                                      
>                           #12 [hci0] 9.777398
      LE Extended Advertising Report (0x0d)
        Num reports: 1
        Entry 0
          Event type: 0x0013
            Props: 0x0013
              Connectable
              Scannable
              Use legacy advertising PDUs
            Data status: Complete
          Legacy PDU Type: ADV_IND (0x0013)
          Address type: Random (0x01)
          Address: FE:FD:2D:11:26:FD (Static)
          Primary PHY: LE 1M
          Secondary PHY: No packets
          SID: no ADI field (0xff)
          TX power: 127 dBm
          RSSI: -10 dBm (0xf6)
          Periodic advertising invteral: 0.00 msec (0x0000)
          Direct address type: Public (0x00)
          Direct address: 00:00:00:00:00:00 (OUI 00-00-00)
          Data length: 0x1a
        0e 09 48 55 41 57 45 49 20 20 4d 6f 75 73 65 03  ..HUAWEI  Mouse.
        19 c2 03 02 01 05 03 03 12 18                    ..........      
> HCI Event: LE Meta Event (0x3e) plen 52                                      
>                           #13 [hci0] 9.987376
      LE Extended Advertising Report (0x0d)
        Num reports: 1
        Entry 0
          Event type: 0x0013
            Props: 0x0013
              Connectable
              Scannable
              Use legacy advertising PDUs
            Data status: Complete
          Legacy PDU Type: ADV_IND (0x0013)
          Address type: Random (0x01)
          Address: FE:FD:2D:11:26:FD (Static)
          Primary PHY: LE 1M
          Secondary PHY: No packets
          SID: no ADI field (0xff)
          TX power: 127 dBm
          RSSI: -8 dBm (0xf8)
          Periodic advertising invteral: 0.00 msec (0x0000)
          Direct address type: Public (0x00)
          Direct address: 00:00:00:00:00:00 (OUI 00-00-00)
          Data length: 0x1a
        0e 09 48 55 41 57 45 49 20 20 4d 6f 75 73 65 03  ..HUAWEI  Mouse.
        19 c2 03 02 01 05 03 03 12 18                    ..........      
> HCI Event: LE Meta Event (0x3e) plen 52                                      
>                          #14 [hci0] 10.197401
      LE Extended Advertising Report (0x0d)
        Num reports: 1
        Entry 0
          Event type: 0x0013
            Props: 0x0013
              Connectable
              Scannable
              Use legacy advertising PDUs
            Data status: Complete
          Legacy PDU Type: ADV_IND (0x0013)
          Address type: Random (0x01)
          Address: FE:FD:2D:11:26:FD (Static)
          Primary PHY: LE 1M
          Secondary PHY: No packets
          SID: no ADI field (0xff)
          TX power: 127 dBm
          RSSI: -14 dBm (0xf2)
          Periodic advertising invteral: 0.00 msec (0x0000)
          Direct address type: Public (0x00)
          Direct address: 00:00:00:00:00:00 (OUI 00-00-00)
          Data length: 0x1a
        0e 09 48 55 41 57 45 49 20 20 4d 6f 75 73 65 03  ..HUAWEI  Mouse.
        19 c2 03 02 01 05 03 03 12 18                    ..........      
> HCI Event: LE Meta Event (0x3e) plen 52                                      
>                          #15 [hci0] 10.407402
      LE Extended Advertising Report (0x0d)
        Num reports: 1
        Entry 0
          Event type: 0x0013
            Props: 0x0013
              Connectable
              Scannable
              Use legacy advertising PDUs
            Data status: Complete
          Legacy PDU Type: ADV_IND (0x0013)
          Address type: Random (0x01)
          Address: FE:FD:2D:11:26:FD (Static)
          Primary PHY: LE 1M
          Secondary PHY: No packets
          SID: no ADI field (0xff)
          TX power: 127 dBm
          RSSI: -12 dBm (0xf4)
          Periodic advertising invteral: 0.00 msec (0x0000)
          Direct address type: Public (0x00)
          Direct address: 00:00:00:00:00:00 (OUI 00-00-00)
          Data length: 0x1a
        0e 09 48 55 41 57 45 49 20 20 4d 6f 75 73 65 03  ..HUAWEI  Mouse.
        19 c2 03 02 01 05 03 03 12 18                    ..........      
< HCI Command: LE Set Extended Scan Enable (0x08|0x0042) plen 6                                          #16 [hci0] 10.525798
        Extended scan: Disabled (0x00)
        Filter duplicates: Disabled (0x00)
        Duration: 0 msec (0x0000)
        Period: 0.00 sec (0x0000)
> HCI Event: Command Complete (0x0e) plen 4                                    
>                          #17 [hci0] 10.527420
      LE Set Extended Scan Enable (0x08|0x0042) ncmd 2
        Status: Success (0x00)
@ MGMT Event: Device Found (0x0012) plen 40                                                         {0x0002} [hci0] 10.527479
        LE Address: FE:FD:2D:11:26:FD (Static)
        RSSI: -12 dBm (0xf4)
        Flags: 0x00000000
        Data length: 26
        Name (complete): HUAWEI  Mouse
        Appearance: Mouse (0x03c2)
        Flags: 0x05
          LE Limited Discoverable Mode
          BR/EDR Not Supported
        16-bit Service UUIDs (complete): 1 entry
          Human Interface Device (0x1812)
@ MGMT Event: Device Found (0x0012) plen 40                                                         {0x0001} [hci0] 10.527479
        LE Address: FE:FD:2D:11:26:FD (Static)
        RSSI: -12 dBm (0xf4)
        Flags: 0x00000000
        Data length: 26
        Name (complete): HUAWEI  Mouse
        Appearance: Mouse (0x03c2)
        Flags: 0x05
          LE Limited Discoverable Mode
          BR/EDR Not Supported
        16-bit Service UUIDs (complete): 1 entry
          Human Interface Device (0x1812)
< HCI Command: Inquiry (0x01|0x0001) plen 5                                                              #18 [hci0] 10.527581
        Access code: 0x9e8b33 (General Inquiry)
        Length: 5.12s (0x04)
        Num responses: 0
> HCI Event: Command Status (0x0f) plen 4                                      
>                          #19 [hci0] 10.530407
      Inquiry (0x01|0x0001) ncmd 2
        Status: Success (0x00)
> HCI Event: Inquiry Complete (0x01) plen 1                                    
>                          #20 [hci0] 15.713404
        Status: Success (0x00)
@ MGMT Event: Discovering (0x0013) plen 2                                                           {0x0002} [hci0] 15.713434
        Address type: 0x07
          BR/EDR
          LE Public
          LE Random
        Discovery: Disabled (0x00)
@ MGMT Event: Discovering (0x0013) plen 2                                                           {0x0001} [hci0] 15.713434
        Address type: 0x07
          BR/EDR
          LE Public
          LE Random
        Discovery: Disabled (0x00)
@ MGMT Command: Pair Device (0x0019) plen 8                                                         {0x0001} [hci0] 15.737736
        LE Address: FE:FD:2D:11:26:FD (Static)
        Capability: DisplayYesNo (0x01)
< HCI Command: LE Set Extended Scan Parameters (0x08|0x0041) plen 8                                      #21 [hci0] 15.737806
        Own address type: Public (0x00)
        Filter policy: Ignore not in white list (0x01)
        PHYs: 0x01
        Entry 0: LE 1M
          Type: Passive (0x00)
          Interval: 60.000 msec (0x0060)
          Window: 30.000 msec (0x0030)
> HCI Event: Command Complete (0x0e) plen 4                                    
>                          #22 [hci0] 15.739428
      LE Set Extended Scan Parameters (0x08|0x0041) ncmd 2
        Status: Success (0x00)
< HCI Command: LE Set Extended Scan Enable (0x08|0x0042) plen 6                                          #23 [hci0] 15.739490
        Extended scan: Enabled (0x01)
        Filter duplicates: Enabled (0x01)
        Duration: 0 msec (0x0000)
        Period: 0.00 sec (0x0000)
> HCI Event: Command Complete (0x0e) plen 4                                    
>                          #24 [hci0] 15.742444
      LE Set Extended Scan Enable (0x08|0x0042) ncmd 2
        Status: Success (0x00)
> HCI Event: LE Meta Event (0x3e) plen 52                                      
>                          #25 [hci0] 15.847438
      LE Extended Advertising Report (0x0d)
        Num reports: 1
        Entry 0
          Event type: 0x0013
            Props: 0x0013
              Connectable
              Scannable
              Use legacy advertising PDUs
            Data status: Complete
          Legacy PDU Type: ADV_IND (0x0013)
          Address type: Random (0x01)
          Address: FE:FD:2D:11:26:FD (Static)
          Primary PHY: LE 1M
          Secondary PHY: No packets
          SID: no ADI field (0xff)
          TX power: 127 dBm
          RSSI: -40 dBm (0xd8)
          Periodic advertising invteral: 0.00 msec (0x0000)
          Direct address type: Public (0x00)
          Direct address: 00:00:00:00:00:00 (OUI 00-00-00)
          Data length: 0x1a
        0e 09 48 55 41 57 45 49 20 20 4d 6f 75 73 65 03  ..HUAWEI  Mouse.
        19 c2 03 02 01 05 03 03 12 18                    ..........      
< HCI Command: LE Set Extended Scan Enable (0x08|0x0042) plen 6                                          #26 [hci0] 15.847520
        Extended scan: Disabled (0x00)
        Filter duplicates: Disabled (0x00)
        Duration: 0 msec (0x0000)
        Period: 0.00 sec (0x0000)
> HCI Event: Command Complete (0x0e) plen 4                                    
>                          #27 [hci0] 15.849412
      LE Set Extended Scan Enable (0x08|0x0042) ncmd 2
        Status: Success (0x00)
< HCI Command: LE Extended Create Connection (0x08|0x0043) plen 26                                       #28 [hci0] 15.849470
        Filter policy: White list is not used (0x00)
        Own address type: Public (0x00)
        Peer address type: Random (0x01)
        Peer address: FE:FD:2D:11:26:FD (Static)
        Initiating PHYs: 0x01
        Entry 0: LE 1M
          Scan interval: 60.000 msec (0x0060)
          Scan window: 60.000 msec (0x0060)
          Min connection interval: 30.00 msec (0x0018)
          Max connection interval: 50.00 msec (0x0028)
          Connection latency: 0 (0x0000)
          Supervision timeout: 420 msec (0x002a)
          Min connection length: 0.000 msec (0x0000)
          Max connection length: 0.000 msec (0x0000)
> HCI Event: Command Status (0x0f) plen 4                                      
>                          #29 [hci0] 15.852531
      LE Extended Create Connection (0x08|0x0043) ncmd 2
        Status: Success (0x00)
> HCI Event: LE Meta Event (0x3e) plen 31                                      
>                          #30 [hci0] 16.036426
      LE Enhanced Connection Complete (0x0a)
        Status: Success (0x00)
        Handle: 16
        Role: Master (0x00)
        Peer address type: Random (0x01)
        Peer address: FE:FD:2D:11:26:FD (Static)
        Local resolvable private address: 00:00:00:00:00:00 (Non-Resolvable)
        Peer resolvable private address: 00:00:00:00:00:00 (Non-Resolvable)
        Connection interval: 45.00 msec (0x0024)
        Connection latency: 0 (0x0000)
        Supervision timeout: 420 msec (0x002a)
        Master clock accuracy: 0x00
@ MGMT Event: Device Connected (0x000b) plen 39                                                     {0x0002} [hci0] 16.036500
        LE Address: FE:FD:2D:11:26:FD (Static)
        Flags: 0x00000000
        Data length: 26
        Name (complete): HUAWEI  Mouse
        Appearance: Mouse (0x03c2)
        Flags: 0x05
          LE Limited Discoverable Mode
          BR/EDR Not Supported
        16-bit Service UUIDs (complete): 1 entry
          Human Interface Device (0x1812)
@ MGMT Event: Device Connected (0x000b) plen 39                                                     {0x0001} [hci0] 16.036500
        LE Address: FE:FD:2D:11:26:FD (Static)
        Flags: 0x00000000
        Data length: 26
        Name (complete): HUAWEI  Mouse
        Appearance: Mouse (0x03c2)
        Flags: 0x05
          LE Limited Discoverable Mode
          BR/EDR Not Supported
        16-bit Service UUIDs (complete): 1 entry
          Human Interface Device (0x1812)
< HCI Command: LE Read Remote Used Features (0x08|0x0016) plen 2                                         #31 [hci0] 16.036597
        Handle: 16
> HCI Event: Command Status (0x0f) plen 4                                      
>                          #32 [hci0] 16.038415
      LE Read Remote Used Features (0x08|0x0016) ncmd 2
        Status: Success (0x00)
> HCI Event: LE Meta Event (0x3e) plen 4                                       
>                          #33 [hci0] 16.059417
      LE Channel Selection Algorithm (0x14)
        Handle: 16
        Algorithm: #1 (0x00)
> HCI Event: Disconnect Complete (0x05) plen 4                                 
>                          #34 [hci0] 16.284578
        Status: Success (0x00)
        Handle: 16
        Reason: Connection Failed to be Established (0x3e)
@ MGMT Event: Device Disconnected (0x000c) plen 8                                                   {0x0002} [hci0] 16.284608
        LE Address: FE:FD:2D:11:26:FD (Static)
        Reason: Unspecified (0x00)
@ MGMT Event: Device Disconnected (0x000c) plen 8                                                   {0x0001} [hci0] 16.284608
        LE Address: FE:FD:2D:11:26:FD (Static)
        Reason: Unspecified (0x00)
@ MGMT Event: Command Complete (0x0001) plen 10                                                     {0x0001} [hci0] 16.284627
      Pair Device (0x0019) plen 7
        Status: Failed (0x03)
        LE Address: FE:FD:2D:11:26:FD (Static)
@ MGMT Command: Start Discovery (0x0023) plen 1                                                     {0x0001} [hci0] 18.178861
        Address type: 0x07
          BR/EDR
          LE Public
          LE Random
< HCI Command: LE Set Random Address (0x08|0x0005) plen 6                                                #35 [hci0] 18.178943
        Address: 19:76:BC:0F:FA:10 (Non-Resolvable)
> HCI Event: Command Complete (0x0e) plen 4                                    
>                          #36 [hci0] 18.180482
      LE Set Random Address (0x08|0x0005) ncmd 2
        Status: Success (0x00)
< HCI Command: LE Set Extended Scan Parameters (0x08|0x0041) plen 8                                      #37 [hci0] 18.180539
        Own address type: Random (0x01)
        Filter policy: Accept all advertisement (0x00)
        PHYs: 0x01
        Entry 0: LE 1M
          Type: Active (0x01)
          Interval: 11.250 msec (0x0012)
          Window: 11.250 msec (0x0012)
> HCI Event: Command Complete (0x0e) plen 4                                    
>                          #38 [hci0] 18.183465
      LE Set Extended Scan Parameters (0x08|0x0041) ncmd 2
        Status: Success (0x00)
< HCI Command: LE Set Extended Scan Enable (0x08|0x0042) plen 6                                          #39 [hci0] 18.183520
        Extended scan: Enabled (0x01)
        Filter duplicates: Enabled (0x01)
        Duration: 0 msec (0x0000)
        Period: 0.00 sec (0x0000)
> HCI Event: Command Complete (0x0e) plen 4                                    
>                          #40 [hci0] 18.186452
      LE Set Extended Scan Enable (0x08|0x0042) ncmd 2
        Status: Success (0x00)
@ MGMT Event: Command Complete (0x0001) plen 4                                                      {0x0001} [hci0] 18.186538
      Start Discovery (0x0023) plen 1
        Status: Success (0x00)
        Address type: 0x07
          BR/EDR
          LE Public
          LE Random
@ MGMT Event: Discovering (0x0013) plen 2                                                           {0x0002} [hci0] 18.186547
        Address type: 0x07
          BR/EDR
          LE Public
          LE Random
        Discovery: Enabled (0x01)
@ MGMT Event: Discovering (0x0013) plen 2                                                           {0x0001} [hci0] 18.186547
        Address type: 0x07
          BR/EDR
          LE Public
          LE Random
        Discovery: Enabled (0x01)
@ MGMT Command: Stop Discovery (0x0024) plen 1                                                      {0x0001} [hci0] 19.465795
        Address type: 0x07
          BR/EDR
          LE Public
          LE Random
< HCI Command: LE Set Extended Scan Enable (0x08|0x0042) plen 6                                          #41 [hci0] 19.465838
        Extended scan: Disabled (0x00)
        Filter duplicates: Disabled (0x00)
        Duration: 0 msec (0x0000)
        Period: 0.00 sec (0x0000)
> HCI Event: Command Complete (0x0e) plen 4                                    
>                          #42 [hci0] 19.467439
      LE Set Extended Scan Enable (0x08|0x0042) ncmd 2
        Status: Success (0x00)
@ MGMT Event: Command Complete (0x0001) plen 4                                                      {0x0001} [hci0] 19.467508
      Stop Discovery (0x0024) plen 1
        Status: Success (0x00)
        Address type: 0x07
          BR/EDR
          LE Public
          LE Random
@ MGMT Event: Discovering (0x0013) plen 2                                                           {0x0002} [hci0] 19.467526
        Address type: 0x07
          BR/EDR
          LE Public
          LE Random
        Discovery: Disabled (0x00)
@ MGMT Event: Discovering (0x0013) plen 2                                                           {0x0001} [hci0] 19.467526
        Address type: 0x07
          BR/EDR
          LE Public
          LE Random
        Discovery: Disabled (0x00)
@ MGMT Command: Stop Discovery (0x0024) plen 1                                                      {0x0001} [hci0] 19.467699
        Address type: 0x07
          BR/EDR
          LE Public
          LE Random
@ MGMT Event: Command Complete (0x0001) plen 4                                                      {0x0001} [hci0] 19.467709
      Stop Discovery (0x0024) plen 1
        Status: Rejected (0x0b)
        Address type: 0x07
          BR/EDR
          LE Public
          LE Random
@ MGMT Command: Pair Device (0x0019) plen 8                                                         {0x0001} [hci0] 19.467757
        LE Address: FE:FD:2D:11:26:FD (Static)
        Capability: DisplayYesNo (0x01)
< HCI Command: LE Set Extended Scan Parameters (0x08|0x0041) plen 8                                      #43 [hci0] 19.467802
        Own address type: Public (0x00)
        Filter policy: Ignore not in white list (0x01)
        PHYs: 0x01
        Entry 0: LE 1M
          Type: Passive (0x00)
          Interval: 60.000 msec (0x0060)
          Window: 30.000 msec (0x0030)
> HCI Event: Command Complete (0x0e) plen 4                                    
>                          #44 [hci0] 19.470445
      LE Set Extended Scan Parameters (0x08|0x0041) ncmd 2
        Status: Success (0x00)
< HCI Command: LE Set Extended Scan Enable (0x08|0x0042) plen 6                                          #45 [hci0] 19.470513
        Extended scan: Enabled (0x01)
        Filter duplicates: Enabled (0x01)
        Duration: 0 msec (0x0000)
        Period: 0.00 sec (0x0000)
> HCI Event: Command Complete (0x0e) plen 4                                    
>                          #46 [hci0] 19.473434
      LE Set Extended Scan Enable (0x08|0x0042) ncmd 2
        Status: Success (0x00)
> HCI Event: LE Meta Event (0x3e) plen 52                                      
>                          #47 [hci0] 19.587457
      LE Extended Advertising Report (0x0d)
        Num reports: 1
        Entry 0
          Event type: 0x0013
            Props: 0x0013
              Connectable
              Scannable
              Use legacy advertising PDUs
            Data status: Complete
          Legacy PDU Type: ADV_IND (0x0013)
          Address type: Random (0x01)
          Address: FE:FD:2D:11:26:FD (Static)
          Primary PHY: LE 1M
          Secondary PHY: No packets
          SID: no ADI field (0xff)
          TX power: 127 dBm
          RSSI: -44 dBm (0xd4)
          Periodic advertising invteral: 0.00 msec (0x0000)
          Direct address type: Public (0x00)
          Direct address: 00:00:00:00:00:00 (OUI 00-00-00)
          Data length: 0x1a
        0e 09 48 55 41 57 45 49 20 20 4d 6f 75 73 65 03  ..HUAWEI  Mouse.
        19 c2 03 02 01 05 03 03 12 18                    ..........      
< HCI Command: LE Set Extended Scan Enable (0x08|0x0042) plen 6                                          #48 [hci0] 19.587536
        Extended scan: Disabled (0x00)
        Filter duplicates: Disabled (0x00)
        Duration: 0 msec (0x0000)
        Period: 0.00 sec (0x0000)
> HCI Event: Command Complete (0x0e) plen 4                                    
>                          #49 [hci0] 19.589453
      LE Set Extended Scan Enable (0x08|0x0042) ncmd 2
        Status: Success (0x00)
< HCI Command: LE Extended Create Connection (0x08|0x0043) plen 26                                       #50 [hci0] 19.589492
        Filter policy: White list is not used (0x00)
        Own address type: Public (0x00)
        Peer address type: Random (0x01)
        Peer address: FE:FD:2D:11:26:FD (Static)
        Initiating PHYs: 0x01
        Entry 0: LE 1M
          Scan interval: 60.000 msec (0x0060)
          Scan window: 60.000 msec (0x0060)
          Min connection interval: 30.00 msec (0x0018)
          Max connection interval: 50.00 msec (0x0028)
          Connection latency: 0 (0x0000)
          Supervision timeout: 420 msec (0x002a)
          Min connection length: 0.000 msec (0x0000)
          Max connection length: 0.000 msec (0x0000)
> HCI Event: Command Status (0x0f) plen 4                                      
>                          #51 [hci0] 19.592524
      LE Extended Create Connection (0x08|0x0043) ncmd 2
        Status: Success (0x00)
> HCI Event: LE Meta Event (0x3e) plen 31                                      
>                          #52 [hci0] 19.798455
      LE Enhanced Connection Complete (0x0a)
        Status: Success (0x00)
        Handle: 16
        Role: Master (0x00)
        Peer address type: Random (0x01)
        Peer address: FE:FD:2D:11:26:FD (Static)
        Local resolvable private address: 00:00:00:00:00:00 (Non-Resolvable)
        Peer resolvable private address: 00:00:00:00:00:00 (Non-Resolvable)
        Connection interval: 45.00 msec (0x0024)
        Connection latency: 0 (0x0000)
        Supervision timeout: 420 msec (0x002a)
        Master clock accuracy: 0x00
@ MGMT Event: Device Connected (0x000b) plen 39                                                     {0x0002} [hci0] 19.798500
        LE Address: FE:FD:2D:11:26:FD (Static)
        Flags: 0x00000000
        Data length: 26
        Name (complete): HUAWEI  Mouse
        Appearance: Mouse (0x03c2)
        Flags: 0x05
          LE Limited Discoverable Mode
          BR/EDR Not Supported
        16-bit Service UUIDs (complete): 1 entry
          Human Interface Device (0x1812)
@ MGMT Event: Device Connected (0x000b) plen 39                                                     {0x0001} [hci0] 19.798500
        LE Address: FE:FD:2D:11:26:FD (Static)
        Flags: 0x00000000
        Data length: 26
        Name (complete): HUAWEI  Mouse
        Appearance: Mouse (0x03c2)
        Flags: 0x05
          LE Limited Discoverable Mode
          BR/EDR Not Supported
        16-bit Service UUIDs (complete): 1 entry
          Human Interface Device (0x1812)
< HCI Command: LE Read Remote Used Features (0x08|0x0016) plen 2                                         #53 [hci0] 19.798601
        Handle: 16
> HCI Event: Command Status (0x0f) plen 4                                      
>                          #54 [hci0] 19.800437
      LE Read Remote Used Features (0x08|0x0016) ncmd 2
        Status: Success (0x00)
> HCI Event: LE Meta Event (0x3e) plen 4                                       
>                          #55 [hci0] 19.826470
      LE Channel Selection Algorithm (0x14)
        Handle: 16
        Algorithm: #1 (0x00)
> HCI Event: Disconnect Complete (0x05) plen 4                                 
>                          #56 [hci0] 20.051518
        Status: Success (0x00)
        Handle: 16
        Reason: Connection Failed to be Established (0x3e)
@ MGMT Event: Device Disconnected (0x000c) plen 8                                                   {0x0002} [hci0] 20.051576
        LE Address: FE:FD:2D:11:26:FD (Static)
        Reason: Unspecified (0x00)
@ MGMT Event: Device Disconnected (0x000c) plen 8                                                   {0x0001} [hci0] 20.051576
        LE Address: FE:FD:2D:11:26:FD (Static)
        Reason: Unspecified (0x00)
@ MGMT Event: Command Complete (0x0001) plen 10                                                     {0x0001} [hci0] 20.051594
      Pair Device (0x0019) plen 7
        Status: Failed (0x03)
        LE Address: FE:FD:2D:11:26:FD (Static)


P.S.: Please help and fix it! Mouse used bluetooth 4.0 low energy
Comment 1 Paulo Horta 2020-09-15 17:03:40 UTC
I have similar problem. Laptop is a Huawei D14 2020 R5 with RTL8822CE.
Modules loaded rtw88 and btrtl.

Cannot connect to Huawei Bluetooth mouse. The ID last digits are random (:0F or :0E). I don't know if it's suppose to do that. I cannot test another mouse.

I tested Bluetooth audio and in spite of working, sound break a lot, even very close to the laptop.

I also managed to send files from another computer, but had trouble sending from a mobile phone.

In summary, bluetooh is working but with flaws.

Thanks in advance.
Comment 2 Paulo Horta 2020-09-15 17:05:06 UTC
(In reply to Paulo Horta from comment #1)
> I have similar problem. Laptop is a Huawei D14 2020 R5 with RTL8822CE.
> Modules loaded rtw88 and btrtl.
> 
> Cannot connect to Huawei Bluetooth mouse. The ID last digits are random (:0F
> or :0E). I don't know if it's suppose to do that. I cannot test another
> mouse.
> 
> I tested Bluetooth audio and in spite of working, sound break a lot, even
> very close to the laptop.
> 
> I also managed to send files from another computer, but had trouble sending
> from a mobile phone.
> 
> In summary, bluetooh is working but with flaws.
> 
> Thanks in advance.

Forgot to mention that I'm using kernel version 5.4.0.47 in Ubuntu and I also tested with 5.8.9. Problem persisted.
Comment 3 julian 2020-10-04 13:41:19 UTC
This problem is affecting multiple users on ubuntu: https://bugs.launchpad.net/ubuntu/+source/bluez/+bug/1887968
Comment 4 Jonathan L. Komar 2020-10-11 06:51:38 UTC
Huawei Matebook 13 2020 AMD running the 5.8.13-zen1-2-zen kernel on Arch Linux. Same problem. I added myself to the mailing list.

RTL8822CE 802.11ac PCIe Wireless Network Adapter
Comment 5 Vladislav Smirnov 2020-10-19 12:15:09 UTC
Got the same issue on Huawei Matebook 14 D 2020 AMD running 5.4.0-7642-generic on Pop_OS.
Comment 6 david.zakarias 2020-10-21 18:14:12 UTC
Same problem here on Redmibook 16, RTL8822CE, with Microsoft Modern Mobile Mouse.
Comment 7 julian 2020-10-23 09:50:38 UTC
On my machine (Huawei Matebook 13 2020 AMD), the btrtl driver does not seem to be used at all (btusb is used instead). The bluetooth device seem to use the 1358:c123 USB identifiers which are not listed in the blacklist table of drivers/bluetooth/btusb.c. Could this be the problem ?
Comment 8 julian 2020-10-23 09:52:58 UTC
Note that other RTL8822CE devices with different USB vendor/device IDs are present in the blacklist table.
Comment 9 julian 2020-10-23 22:00:59 UTC
I've patched my kernel to add the missing USB identifier and that seem to have solved the issue. I can now properly pair with a bluetooth mouse.

My dmesg now shows firmware files being loaded for the device:

[    5.909847] Bluetooth: hci0: RTL: examining hci_ver=0a hci_rev=000c lmp_ver=0
a lmp_subver=8822
[    5.912751] Bluetooth: hci0: RTL: rom_version status=0 version=3
[    5.912754] Bluetooth: hci0: RTL: loading rtl_bt/rtl8822cu_fw.bin
[    5.918147] Bluetooth: hci0: RTL: loading rtl_bt/rtl8822cu_config.bin
[    5.918282] Bluetooth: hci0: RTL: cfg_sz 6, total sz 31422

What's the right way to go about this ? Should I submit my patch upstream ?
Comment 10 david.zakarias 2020-10-24 07:49:45 UTC
My device ID as shown by lsusb:

Bus 001 Device 002: ID 0cb5:c547 Realtek Bluetooth Radio

Both btusb and btrtl is loaded but I do not see the rtl8822 firmware being loaded in the dmesg output.

The wifi part of the chip works fine.
Comment 11 julian 2020-10-24 09:02:32 UTC
I’ve submitted this patch to the linux-bluetooth mailing list: https://patchwork.kernel.org/project/bluetooth/patch/20201023231748.56519-1-julian@pidancet.net/

David, i suggest you try to apply the same patch to your system, changing the USB IDs to what you’re seeing, and see if that solves your issue.
Comment 12 Vladislav Smirnov 2020-10-24 17:34:32 UTC
(In reply to julian from comment #11)
> I’ve submitted this patch to the linux-bluetooth mailing list:
> https://patchwork.kernel.org/project/bluetooth/patch/20201023231748.56519-1-
> julian@pidancet.net/
> 
> David, i suggest you try to apply the same patch to your system, changing
> the USB IDs to what you’re seeing, and see if that solves your issue.

This is indeed the solution. Thanks.
Comment 13 david.zakarias 2020-10-25 12:47:30 UTC
I tried what Julian did, but things do not work. 

hciconfig hci0 shows:

hci0:	Type: Primary  Bus: USB
	BD Address: 80:30:49:1B:82:2C  ACL MTU: 1021:6  SCO MTU: 255:12
	DOWN 
	RX bytes:2068 acl:0 sco:0 events:189 errors:0
	TX bytes:32660 acl:0 sco:0 commands:189 errors:0

If I start btmon, and do sudo hciconfig hci0 up, there's a huge amount of output, and an error at the end:

< HCI Command: LE Clear White List (0x08|0x0010) plen 0    #59 [hci0] 38.597768
> HCI Event: Command Complete (0x0e) plen 4                #60 [hci0] 38.599898
      LE Clear White List (0x08|0x0010) ncmd 2
        Status: Success (0x00)
< HCI Command: LE Set Resolvable P.. (0x08|0x002e) plen 2  #61 [hci0] 38.600001
        Timeout: 900 seconds
> HCI Event: Command Complete (0x0e) plen 4                #62 [hci0] 38.601954
      LE Set Resolvable Private Address Timeout (0x08|0x002e) ncmd 2
        Status: Unsupported Remote Feature / Unsupported LMP Feature (0x1a)


I'm stuck, any ideas?
Comment 14 Vladislav Smirnov 2020-10-25 13:17:03 UTC
(In reply to david.zakarias from comment #13)
> I tried what Julian did, but things do not work. 

Julian's solution adds a device with id 1358:c123. As I can see from your previous message yours is 0cb5:c547. Did you change the patch?
Comment 15 david.zakarias 2020-10-25 14:04:56 UTC
Yes I did.
Comment 16 david.zakarias 2020-10-25 14:11:19 UTC
Also, in a sense the patch worked, as the firmware is now loaded on boot. But that's the only positive thing about it, as no (remote) devices are visible and it's impossible to bring hci0 up because of the error above.

Without the patch, the firmware is not loaded, remote devices ARE visible, but when I try connecting, it disconnects instantly, same org.bluez.Error.AuthenticationCanceled error as what OP is seeing.
Comment 17 fakecop 2020-10-25 17:02:06 UTC
(In reply to julian from comment #11)
> I’ve submitted this patch to the linux-bluetooth mailing list:
> https://patchwork.kernel.org/project/bluetooth/patch/20201023231748.56519-1-
> julian@pidancet.net/
> 
> David, i suggest you try to apply the same patch to your system, changing
> the USB IDs to what you’re seeing, and see if that solves your issue.

Hi, Julian, help me pls, how to apply your patch?
Comment 18 julian 2020-10-25 21:20:13 UTC
(In reply to fakecop from comment #17)
> 
> Hi, Julian, help me pls, how to apply your patch?

I don’t think i’ll be able to help you there. Please refer to your distro’s documentation to rebuild and install a modified kernel on your system.
Comment 19 Niklas Frank 2020-10-26 08:37:31 UTC
(In reply to david.zakarias from comment #13)
> I tried what Julian did, but things do not work. 
> 
> hciconfig hci0 shows:
> 
> hci0: Type: Primary  Bus: USB
>       BD Address: 80:30:49:1B:82:2C  ACL MTU: 1021:6  SCO MTU: 255:12
>       DOWN 
>       RX bytes:2068 acl:0 sco:0 events:189 errors:0
>       TX bytes:32660 acl:0 sco:0 commands:189 errors:0
> 
> If I start btmon, and do sudo hciconfig hci0 up, there's a huge amount of
> output, and an error at the end:
> 
> < HCI Command: LE Clear White List (0x08|0x0010) plen 0    #59 [hci0]
> 38.597768
> > HCI Event: Command Complete (0x0e) plen 4                #60 [hci0]
> 38.599898
>       LE Clear White List (0x08|0x0010) ncmd 2
>         Status: Success (0x00)
> < HCI Command: LE Set Resolvable P.. (0x08|0x002e) plen 2  #61 [hci0]
> 38.600001
>         Timeout: 900 seconds
> > HCI Event: Command Complete (0x0e) plen 4                #62 [hci0]
> 38.601954
>       LE Set Resolvable Private Address Timeout (0x08|0x002e) ncmd 2
>         Status: Unsupported Remote Feature / Unsupported LMP Feature (0x1a)
> 
> 
> I'm stuck, any ideas?

Hi,

I got a similar error. 
I have a Huawei Matebook 14 2020 with Ryzen 4600H and the same RTL8822CE.  lsusb shows the following: 
Bus 003 Device 002: ID 1358:c123 Realtek Bluetooth Radio

I applied Julians Kernel patch and can see that the firmware is loaded during boot, but bluez does not detect the controller. 
dmesg | grep -i bluetooth:
[    1.720939] usb 3-3: Product: Bluetooth Radio
[    3.962354] Bluetooth: Core ver 2.22
[    3.962376] Bluetooth: HCI device and connection manager initialized
[    3.962380] Bluetooth: HCI socket layer initialized
[    3.962382] Bluetooth: L2CAP socket layer initialized
[    3.962385] Bluetooth: SCO socket layer initialized
[    4.091974] Bluetooth: hci0: RTL: examining hci_ver=0a hci_rev=000c lmp_ver=0a lmp_subver=8822
[    4.093982] Bluetooth: hci0: RTL: rom_version status=0 version=3
[    4.093985] Bluetooth: hci0: RTL: loading rtl_bt/rtl8822cu_fw.bin
[    4.094858] Bluetooth: hci0: RTL: loading rtl_bt/rtl8822cu_config.bin
[    4.094926] Bluetooth: hci0: RTL: cfg_sz 6, total sz 31422
[    4.196048] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    4.196051] Bluetooth: BNEP filters: protocol multicast
[    4.196057] Bluetooth: BNEP socket layer initialized
[    4.371968] Bluetooth: hci0: RTL: fw version 0x09993aa1

Trying to bring the device up via 'hciconfig hci0 up' gives me the following error message: 
Can't init device hci0: Protocol not supported (93)`

Does anyone have any Ideas what I can do to get this working?
Comment 20 david.zakarias 2020-10-26 10:26:02 UTC
Is it possible that a newer firmware fixes the problem? I also have version 0x09993aa1. 
Julian what version do you have?
Comment 21 Niklas Frank 2020-10-26 11:26:43 UTC
Sounds reasonable. How would I update to a newer firmware version?
Comment 22 julian 2020-10-26 20:14:28 UTC
Bluetooth: hci0: RTL: fw version 0x09993aa1

Same version here.
Comment 23 Niklas Frank 2020-10-27 08:34:08 UTC
Too bad..
As you, Julian, are the one who has been able to fix the problem for at least some people, do you have any Idea what David and I might try out to get Bluetooth working for our devices as well?
Comment 24 julian 2020-10-27 08:58:58 UTC
I must admit I am clueless...

We should probably start by comparing Laptop models and distro used to see if a pattern emerges.

I’m running Ubuntu 20.04 on a Huawei Matebook 13 AMD 2020 laptop. I’ve applied my patch on top of the 5.4.0 Ubuntu kernel (linux-image-unsigned-5.4.0-52-generic). I’m happy to share the .deb files if someone wants to give it a try.
Comment 25 Edward Vear 2020-10-27 16:39:29 UTC
(In reply to david.zakarias from comment #20)
> Is it possible that a newer firmware fixes the problem? I also have version
> 0x09993aa1. 
> Julian what version do you have?

Hi David,

I ran into the same Set Resolvable Private Address error with my adapter, an rtl8761b. I submitted a patch here with my understanding of the issue: https://marc.info/?l=linux-bluetooth&m=160378222632366&w=2. Could you check to see if that patch helps?

I don't believe it is related to the original issue seen in this thread though.
Comment 26 david.zakarias 2020-10-27 18:37:21 UTC
Edward, many thanks! This patch solved the issue for me, my RTL8822CE and my BT mouse now works. I'll create a oneliner patch like Julian's with my device ID.
Btw this is on kernel 3.9.1.
Comment 27 david.zakarias 2020-10-27 21:32:20 UTC
I've sent the patch, see here: https://marc.info/?l=linux-bluetooth&m=160383198717911&w=2
Comment 28 waffen03 2020-10-28 12:56:59 UTC
(In reply to Edward Vear from comment #25)
> (In reply to david.zakarias from comment #20)
> > Is it possible that a newer firmware fixes the problem? I also have version
> > 0x09993aa1. 
> > Julian what version do you have?
> 
> Hi David,
> 
> I ran into the same Set Resolvable Private Address error with my adapter, an
> rtl8761b. I submitted a patch here with my understanding of the issue:
> https://marc.info/?l=linux-bluetooth&m=160378222632366&w=2. Could you check
> to see if that patch helps?
> 
> I don't believe it is related to the original issue seen in this thread
> though.

I had the same problem, patch worked for me. Thank you! Can confirm it now works on 5.9.1.
Comment 29 Niklas Frank 2020-10-28 14:47:41 UTC
(In reply to Edward Vear from comment #25)
> (In reply to david.zakarias from comment #20)
> > Is it possible that a newer firmware fixes the problem? I also have version
> > 0x09993aa1. 
> > Julian what version do you have?
> 
> Hi David,
> 
> I ran into the same Set Resolvable Private Address error with my adapter, an
> rtl8761b. I submitted a patch here with my understanding of the issue:
> https://marc.info/?l=linux-bluetooth&m=160378222632366&w=2. Could you check
> to see if that patch helps?
> 
> I don't believe it is related to the original issue seen in this thread
> though.

Thanks alot! I am now able to connect to my Bluetooth mouse!

Although I notice that the bluetooth adapter still behaves weird. It sometimes simply stops working and I have to unload and load the `btusb` kernel module to get the adapter working again. 

As for Distro/Kernel Version: I am using Manjaro and I have applied the patches on top of Kernel 5.9.3
Comment 30 fakecop 2020-10-28 20:37:43 UTC
(In reply to Niklas Frank from comment #29)
> (In reply to Edward Vear from comment #25)
> > (In reply to david.zakarias from comment #20)
> > > Is it possible that a newer firmware fixes the problem? I also have
> version
> > > 0x09993aa1. 
> > > Julian what version do you have?
> > 
> > Hi David,
> > 
> > I ran into the same Set Resolvable Private Address error with my adapter,
> an
> > rtl8761b. I submitted a patch here with my understanding of the issue:
> > https://marc.info/?l=linux-bluetooth&m=160378222632366&w=2. Could you check
> > to see if that patch helps?
> > 
> > I don't believe it is related to the original issue seen in this thread
> > though.
> 
> Thanks alot! I am now able to connect to my Bluetooth mouse!
> 
> Although I notice that the bluetooth adapter still behaves weird. It
> sometimes simply stops working and I have to unload and load the `btusb`
> kernel module to get the adapter working again. 
> 
> As for Distro/Kernel Version: I am using Manjaro and I have applied the
> patches on top of Kernel 5.9.3

Hi, please tell me how you managed to apply the patch??
Thanks
Comment 31 waffen03 2020-10-28 21:56:14 UTC
(In reply to fakecop from comment #30)
> (In reply to Niklas Frank from comment #29)
> > (In reply to Edward Vear from comment #25)
> > > (In reply to david.zakarias from comment #20)
> > > > Is it possible that a newer firmware fixes the problem? I also have
> > version
> > > > 0x09993aa1. 
> > > > Julian what version do you have?
> > > 
> > > Hi David,
> > > 
> > > I ran into the same Set Resolvable Private Address error with my adapter,
> > an
> > > rtl8761b. I submitted a patch here with my understanding of the issue:
> > > https://marc.info/?l=linux-bluetooth&m=160378222632366&w=2. Could you
> check
> > > to see if that patch helps?
> > > 
> > > I don't believe it is related to the original issue seen in this thread
> > > though.
> > 
> > Thanks alot! I am now able to connect to my Bluetooth mouse!
> > 
> > Although I notice that the bluetooth adapter still behaves weird. It
> > sometimes simply stops working and I have to unload and load the `btusb`
> > kernel module to get the adapter working again. 
> > 
> > As for Distro/Kernel Version: I am using Manjaro and I have applied the
> > patches on top of Kernel 5.9.3
> 
> Hi, please tell me how you managed to apply the patch??
> Thanks

You need the source code to compile a modified kernel. If you have it you could just go in and edit the file in question manually (net/bluetooth/hci_core.c) or apply the patch with the patch command if you find it easier.
Comment 32 Niklas Frank 2020-10-29 07:16:05 UTC
(In reply to fakecop from comment #30)
> (In reply to Niklas Frank from comment #29)
> > (In reply to Edward Vear from comment #25)
> > > (In reply to david.zakarias from comment #20)
> > > > Is it possible that a newer firmware fixes the problem? I also have
> > version
> > > > 0x09993aa1. 
> > > > Julian what version do you have?
> > > 
> > > Hi David,
> > > 
> > > I ran into the same Set Resolvable Private Address error with my adapter,
> > an
> > > rtl8761b. I submitted a patch here with my understanding of the issue:
> > > https://marc.info/?l=linux-bluetooth&m=160378222632366&w=2. Could you
> check
> > > to see if that patch helps?
> > > 
> > > I don't believe it is related to the original issue seen in this thread
> > > though.
> > 
> > Thanks alot! I am now able to connect to my Bluetooth mouse!
> > 
> > Although I notice that the bluetooth adapter still behaves weird. It
> > sometimes simply stops working and I have to unload and load the `btusb`
> > kernel module to get the adapter working again. 
> > 
> > As for Distro/Kernel Version: I am using Manjaro and I have applied the
> > patches on top of Kernel 5.9.3
> 
> Hi, please tell me how you managed to apply the patch??
> Thanks

Hi,

are you on Manjaro as well? 
As Julian already said, there is information available online on how to compile your specific distros kernel. Just do a quick google search, read the instructions, make sure you understand what the commands are doing, and follow the steps. 

If you are on manjaro as well, have a look at the following forum post: https://forum.manjaro.org/t/how-to-compile-patch-kernel-with-custom-alsa-driver/20326
Comment 33 Sven Kaa 2020-10-29 20:33:58 UTC
Can confirm Edward's patch working. Realtek 8822CU on HP Probook 440 G7.
Thanks :)
Comment 34 fakecop 2020-11-09 16:55:28 UTC
Thanks very match, sorry my bad English.
I am used arch linux and my mouse work now!!

1). I'm download source code linux (version 5.9.6)
2). Insert in PKGBUILD two patchs: onw from julian and two from Edward (thanks guys, good job)
3). Build kernel and install.
Comment 35 fakecop 2020-11-10 16:05:41 UTC
(In reply to julian from comment #24)
> I must admit I am clueless...
> 
> We should probably start by comparing Laptop models and distro used to see
> if a pattern emerges.
> 
> I’m running Ubuntu 20.04 on a Huawei Matebook 13 AMD 2020 laptop. I’ve
> applied my patch on top of the 5.4.0 Ubuntu kernel
> (linux-image-unsigned-5.4.0-52-generic). I’m happy to share the .deb files
> if someone wants to give it a try.

Hi, please share .deb package. Thank you! :*
Comment 36 devsk 2020-11-11 20:28:32 UTC
Can someone please try to suspend and resume their system to see if the bluetooth keeps working for them after resume?

I am running into:

https://bugzilla.kernel.org/show_bug.cgi?id=210141
Comment 37 julian 2020-11-14 10:25:12 UTC
Hello,

I've resent a patch for 1358:c123 because the previous one did not apply cleanly. The patch eventually made it into bluetooth-next. I've got no idea when it's supposed to get into mainline.
Comment 38 Francois B (Makoto) 2020-11-21 15:18:39 UTC
(In reply to julian from comment #24)
> I must admit I am clueless...
> 
> We should probably start by comparing Laptop models and distro used to see
> if a pattern emerges.
> 
> I’m running Ubuntu 20.04 on a Huawei Matebook 13 AMD 2020 laptop. I’ve
> applied my patch on top of the 5.4.0 Ubuntu kernel
> (linux-image-unsigned-5.4.0-52-generic). I’m happy to share the .deb files
> if someone wants to give it a try.

It could be great if you can share your deb file. Thanks a lot :)
Comment 39 Steeve McCauley 2020-11-26 18:44:06 UTC
Also confirming that the patch works for the realtek 8761b usb bluetooth adaptor, on all 5.9.x kernels I've patched and tested, including some fedora kernels,

   cd ~/rpmbuild/BUILD/kernel-5.9.fc32/linux-5.9.8-100.fc32.x86_64/net/bluetooth/
$ diff -u hci_core.c~ hci_core.c
--- hci_core.c~	2020-11-17 16:36:11.387834274 -0500
+++ hci_core.c	2020-11-26 06:35:22.422411928 -0500
@@ -763,7 +763,7 @@
 			hci_req_add(req, HCI_OP_LE_CLEAR_RESOLV_LIST, 0, NULL);
 		}

-		if (hdev->commands[35] & 0x40) {
+		if (hdev->commands[35] & 0x04) {
 			__le16 rpa_timeout = cpu_to_le16(hdev->rpa_timeout);

 			/* Set RPA timeout */
Comment 40 devsk 2020-11-28 18:59:21 UTC
(In reply to Steeve McCauley from comment #39)
> Also confirming that the patch works for the realtek 8761b usb bluetooth
> adaptor, on all 5.9.x kernels I've patched and tested, including some fedora
> kernels,
> 
>    cd
> ~/rpmbuild/BUILD/kernel-5.9.fc32/linux-5.9.8-100.fc32.x86_64/net/bluetooth/
> $ diff -u hci_core.c~ hci_core.c
> --- hci_core.c~       2020-11-17 16:36:11.387834274 -0500
> +++ hci_core.c        2020-11-26 06:35:22.422411928 -0500
> @@ -763,7 +763,7 @@
>                       hci_req_add(req, HCI_OP_LE_CLEAR_RESOLV_LIST, 0, NULL);
>               }
> 
> -             if (hdev->commands[35] & 0x40) {
> +             if (hdev->commands[35] & 0x04) {
>                       __le16 rpa_timeout = cpu_to_le16(hdev->rpa_timeout);
> 
>                       /* Set RPA timeout */

This patch does not resolve the issue of suspend/resume cycle leading to disconnected USB device and hence requiring reboot to get the bluetooth adapter back. https://bugzilla.kernel.org/show_bug.cgi?id=210141
Comment 41 Olivier V 2020-12-02 14:05:19 UTC
Bug affects rtl8822cu too (and not only rtl8822ce)

meloli@Asus-A17:~$ lsusb
Bus 005 Device 002: ID 13d3:3548 IMC Networks Bluetooth Radio

Bug report for this device here : https://bugzilla.kernel.org/show_bug.cgi?id=210453
Comment 42 Maksim Moskalik 2020-12-03 18:43:55 UTC
I have the same problem with the rtl8822ce.
The patch does not solve the problem completely, there remains bug after hibernation.
Comment 43 Maksim Moskalik 2020-12-11 12:00:53 UTC
I checked on kernel 5.9.12 Ubuntu 20.04 Huawei amd D13, problem not solved
Comment 44 Olivier V 2020-12-11 18:44:16 UTC
I'm happy for you and your rtl8822ce firmware...

But still bluetooth not working for rtl8822cu in 5.9.12.
Comment 45 Luis 2020-12-12 01:00:28 UTC
Confirmed that worked mixing julian@blk9.net and Edward Vear patches.

I have a Matebook D15 with Elementary OS and kernel 5.9.12 (now patched).

Thanks a lot for all the efforts. Spent several days searching for the solution.

Regards,

LC
Comment 46 devsk 2020-12-12 06:24:09 UTC
@Luis: do the patches make it work with suspend-resume cycle? Are you able to see your bluetooth devices after resuming from suspend?
Comment 47 Olivier V 2020-12-12 08:10:53 UTC
Is it necessary to apply the patch myself ?
How to do this (exact steeps) ?

Thank you?
Comment 48 Olivier V 2020-12-19 19:59:53 UTC
I bisected the bug on the rtl8822ce here : https://bugzilla.kernel.org/show_bug.cgi?id=210453

It seems to bee the same problem linked to "rpa".


meloli@Asus-A17:~/Bureau/meloli/GITBISECT/linux$ git bisect bad
b2cc23398e8166b38f8715026273503b081c2a7a is the first bad commit
commit b2cc23398e8166b38f8715026273503b081c2a7a
Author: Sathish Narasimman <nsathish41@gmail.com>
Date:   Thu Jul 23 18:09:02 2020 +0530

    Bluetooth: Enable RPA Timeout
    
    Enable RPA timeout during bluetooth initialization.
    The RPA timeout value is used from hdev, which initialized from
    debug_fs
    
    Signed-off-by: Sathish Narasimman <sathish.narasimman@intel.com>
    Signed-off-by: Marcel Holtmann <marcel@holtmann.org>

 include/net/bluetooth/hci.h | 2 ++
 net/bluetooth/hci_core.c    | 8 ++++++++
 2 files changed, 10 insertions(+)

$ git checkout b2cc23398e8166b38f8715026273503b081c2a7a
# give a bad kernel

$ git checkout b2cc23398e8166b38f8715026273503b081c2a7a^
# give a good kernel
Comment 49 Olivier V 2020-12-19 20:02:13 UTC
I would say rtl8822cu
Comment 50 Luis 2020-12-21 14:15:01 UTC
(In reply to devsk from comment #46)
> @Luis: do the patches make it work with suspend-resume cycle? Are you able
> to see your bluetooth devices after resuming from suspend?

Yes, it works with suspend and resume.

So far the only details that keeps bothering a little, it is sometimes the mouse (Microsoft Modern Mobile Mouse Low Energy) stays frozen for a second or two, and then gets back to work. Happens 3 or 4 times a day, but haven't been able to cathc any error message in syslog yet.

Also tested wit other two devices connected simultaneously, the mouse itself, bluetooth B&O speaker and cell phone Huawei P40 pro.

That's all I've checked this last 2 weeks.

Regards,
Comment 51 Olivier V 2020-12-27 13:53:26 UTC
Not solved in 5.10.3
Comment 52 Olivier V 2020-12-28 10:46:21 UTC
Will be solved in 5.11 as said here : https://bugzilla.kernel.org/show_bug.cgi?id=210453#c10
Comment 53 Olivier V 2021-01-04 19:44:18 UTC
Solved in 5.11.0-rc2
Comment 54 Olivier V 2021-01-10 08:07:24 UTC
Solved in 5.10.6 (installed and tried today).

Bug can be marked as solved.
Comment 55 julian 2021-01-11 16:14:14 UTC
Olivier,

Are you sure the problem is really gone in 5.10.6 ? I don't see my patch anywhere on the 5.10 branch.
Comment 56 Olivier V 2021-01-11 16:19:47 UTC
Yes I'm sure.

meloli@Asus-A17:~$ uname -a
Linux Asus-A17 5.10.6-051006-generic #202101091334 SMP Sat Jan 9 13:40:22 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

And bluetooth working.
Comment 57 Vladislav Smirnov 2021-01-11 17:08:59 UTC
I couldn't find a corresponding change in the diffs too.
Comment 58 Olivier V 2021-01-11 18:29:56 UTC
Here https://bugzilla.kernel.org/show_bug.cgi?id=210279#c14

Paul Wise said : "Sudip Mukherjee requested inclusion in stable, so it will likely get into v5.10.6".
Comment 60 julian 2021-01-11 19:17:50 UTC
Olivier,

This ticket is about Bluetooth not working on certain laptop models using a RTL8822CE device because the firmware does not get loaded. The fix for this bug is there: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/drivers/bluetooth/btusb.c?id=f496297e76a69db7b52257898570bd38b8b9c92b

The change you refer to is a fix for a different bug that some of the users experienced while testing the patch above.
Comment 61 Olivier V 2021-01-11 19:20:23 UTC
OK. Sorry for the mistake. :)