Help please, who can tell me what changes to the code need to be made to make the bluetooth device work I can provide any data, command output/dumps of device operation At the moment the output of the dmesg command: [41142.022157] usb 5-2.1: new full-speed USB device number 17 using xhci_hcd [41142.229393] usb 5-2.1: New USB device found, idVendor=0a12, idProduct=0001, bcdDevice=25.20 [41142.229405] usb 5-2.1: New USB device strings: Mfr=0, Product=2, SerialNumber=0 [41142.229410] usb 5-2.1: Product: CSR8510 A10 [41142.241228] Bluetooth: hci0: CSR: Setting up dongle with HCI ver=9 rev=3120 [41142.241244] Bluetooth: hci0: LMP ver=9 subver=22bb; manufacturer=10 [41142.241249] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds and force-suspending once... [41152.439058] usb 5-2.1: Failed to suspend device, error -110 [41152.439073] Bluetooth: hci0: CSR: Couldn't suspend the device for our Barrot 8041a02 receive-issue workaround [41152.439149] Bluetooth: hci0: HCI Delete Stored Link Key command is advertised, but not supported. [41152.439153] Bluetooth: hci0: HCI Read Default Erroneous Data Reporting command is advertised, but not supported. [41152.439156] Bluetooth: hci0: HCI Set Event Filter command not supported. [41154.453944] Bluetooth: hci0: Opcode 0x0c03 failed: -110 I tried changing the flags in the btusb.c file that are in the Barrot 8041a02 block. but obviously my knowledge is not enough, if anyone is willing to help, I would be grateful. the device comes with a disk for windows7 and works well, also under windows10 install the drivers without the disk, the device works as well If it is possible to customize the device, these fixes can be put into bluetooth drivers for all users who have this device
Added output cat /sys/kernel/debug/usb/devices T: Bus=05 Lev=02 Prnt=03 Port=00 Cnt=01 Dev#= 17 Spd=12 MxCh= 0 D: Ver= 2.00 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=0a12 ProdID=0001 Rev=25.20 S: Product=CSR8510 A10 C:* #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=100mA I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb E: Ad=83(I) Atr=03(Int.) MxPS= 16 Ivl=1ms E: Ad=01(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb E: Ad=02(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms E: Ad=82(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb E: Ad=02(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms E: Ad=82(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb E: Ad=02(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms E: Ad=82(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb E: Ad=02(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms E: Ad=82(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb E: Ad=02(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms E: Ad=82(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb E: Ad=02(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms E: Ad=82(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms