Ahoy @vighnesh-sawant, @mohammedrattia, @delphi20, @shivamsingh, @sayeed_1 !
Actually I do not know which one of you will be selected for GSoC 2026 - maybe all of you !
I assume you will communicate about development - and maybe status of your work via those topics you opened for introduction and possibly Blog-O-Sphere blog posts.
This thread was opened with different goal.
Actually I’m on Haiku x86_64 , hrev59601.If I start Bluetooth service
No local device detected -
This way my primal target is to Haiku detect my Broadcom device on USB bus.
My Dell Precision M6800 has an 4th Gen Intel i7 4800MQ CPU
and
Here you are my device list (HD Audio, EHCI, XHCI , ETH, WLAN [this Broadcom wifi actually not supported yet] - that can be important informations for the several BT services ) to decide for which services I can do a test for you :
user ~ 23:27 listdev
device Bridge (Host bridge) [6|0|0]
vendor 8086: Intel Corporation
device 0c04: Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller
device Bridge (PCI bridge, Normal decode) [6|4|0]
vendor 8086: Intel Corporation
device 0c01: Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller
device Display controller (VGA compatible controller, VGA controller) [3|0|0]
vendor 1002: Advanced Micro Devices, Inc. [AMD/ATI]
device 6640: Saturn XT [FirePro M6100]
device Multimedia controller (Audio device) [4|3|0]
vendor 1002: Advanced Micro Devices, Inc. [AMD/ATI]
device aac0: Tobago HDMI Audio [Radeon R7 360 / R9 360 OEM]
device Display controller (VGA compatible controller, VGA controller) [3|0|0]
vendor 8086: Intel Corporation
device 0416: 4th Gen Core Processor Integrated Graphics Controller
device Multimedia controller (Audio device) [4|3|0]
vendor 8086: Intel Corporation
device 0c0c: Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller
device Serial bus controller (USB controller, XHCI) [c|3|30]
vendor 8086: Intel Corporation
device 8c31: 8 Series/C220 Series Chipset Family USB xHCI
device Hub (Unused, Full speed (or root) hub) [9|0|0]
vendor 0000: Unknown
device 0000: Unknown
device Hub (Unused, Full speed (or root) hub) [9|0|0]
vendor 05e3: Genesys Logic, Inc.
device 0608: Hub
device Human Interface Device (No Subclass, None) [3|0|0]
vendor 046d: Logitech, Inc.
device c52b: Unifying Receiver
device Human Interface Device (No Subclass, None) [3|0|0]
vendor 046d: Logitech, Inc.
device c52b: Unifying Receiver
device Mass Storage (SCSI, Bulk-Only) [8|6|50]
vendor 0781: SanDisk Corp.
device 5595: Unknown
device Mass Storage (SCSI, Bulk-Only) [8|6|50]
vendor 04e8: Samsung Electronics Co., Ltd
device 6300: Unknown
device Communication controller [7|80|0]
vendor 8086: Intel Corporation
device 8c3a: 8 Series/C220 Series Chipset Family MEI Controller #1
device Network controller (Ethernet controller) [2|0|0]
vendor 8086: Intel Corporation
device 153a: Ethernet Connection I217-LM
device Serial bus controller (USB controller, EHCI) [c|3|20]
vendor 8086: Intel Corporation
device 8c2d: 8 Series/C220 Series Chipset Family USB EHCI #2
device Hub (Unused, Full speed (or root) hub) [9|0|0]
vendor 0000: Unknown
device 0000: Unknown
device Hub (Unused, Full speed (or root) hub) [9|0|0]
vendor 8087: Intel Corp.
device 8008: Integrated Rate Matching Hub
device Video (Video Streaming) [e|2|0]
vendor 1bcf: Sunplus Innovation Technology Inc.
device 2984: Unknown
device Multimedia controller (Audio device) [4|3|0]
vendor 8086: Intel Corporation
device 8c20: 8 Series/C220 Series Chipset High Definition Audio Controller
device Bridge (PCI bridge, Normal decode) [6|4|0]
vendor 8086: Intel Corporation
device 8c10: 8 Series/C220 Series Chipset Family PCI Express Root Port #1
device Bridge (PCI bridge, Normal decode) [6|4|0]
vendor 8086: Intel Corporation
device 8c14: 8 Series/C220 Series Chipset Family PCI Express Root Port #3
device Network controller [2|80|0]
vendor 14e4: Broadcom Inc. and subsidiaries
device 43b1: BCM4352 802.11ac Dual Band Wireless Network Adapter
device Bridge (PCI bridge, Normal decode) [6|4|0]
vendor 8086: Intel Corporation
device 8c16: 8 Series/C220 Series Chipset Family PCI Express Root Port #4
device Bridge (PCI bridge, Normal decode) [6|4|0]
vendor 8086: Intel Corporation
device 8c18: 8 Series/C220 Series Chipset Family PCI Express Root Port #5
device Bridge (PCI bridge, Normal decode) [6|4|0]
vendor 8086: Intel Corporation
device 8c1c: 8 Series/C220 Series Chipset Family PCI Express Root Port #7
device Bridge (PCI bridge, Normal decode) [6|4|0]
vendor 8086: Intel Corporation
device 8c1e: 8 Series/C220 Series Chipset Family PCI Express Root Port #8
device Generic system peripheral (SD Host controller) [8|5|1]
vendor 1217: O2 Micro, Inc.
device 8520: SD/MMC Card Reader Controller
device Serial bus controller (USB controller, EHCI) [c|3|20]
vendor 8086: Intel Corporation
device 8c26: 8 Series/C220 Series Chipset Family USB EHCI #1
device Hub (Unused, Full speed (or root) hub) [9|0|0]
vendor 0000: Unknown
device 0000: Unknown
device Hub (Unused, Full speed (or root) hub) [9|0|0]
vendor 8087: Intel Corp.
device 8000: Integrated Rate Matching Hub
device Application Specific Interface (Device Firmware Update) [fe|1|1]
vendor 413c: Dell Computer Corp.
device 8143: Broadcom BCM20702A0 Bluetooth
device Chip/SmartCard () [b|0|0]
vendor 0a5c: Broadcom Corp.
device 5800: BCM5880 Secure Applications Processor
device Bridge (ISA bridge) [6|1|0]
vendor 8086: Intel Corporation
device 8c4f: QM87 Express LPC Controller
device Mass storage controller (SATA controller, AHCI 1.0) [1|6|1]
vendor 8086: Intel Corporation
device 8c03: 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode]
device Serial bus controller (SMBus) [c|5|0]
vendor 8086: Intel Corporation
device 8c22: 8 Series/C220 Series Chipset Family SMBus Controller
user ~ 23:27
Basically I will monitor CGIT website for Bluetooth patches and update 64 bit Nightly and then
–> first probe Bluetooth service :
is there my local device finally detected ?
user ~ 23:11 listusb | grep -E -i bluetooth
413c:8143 /dev/bus/usb/2/0/4 "Dell Computer Corp." "Broadcom BCM20702A0 Bluetooth" ver. 0112
user ~ 23:12 listusb -v /dev/bus/usb/2/0/4
[Device /dev/bus/usb/2/0/4]
Class .................. 0xff Vendor Specific Class ()
Subclass ............... 0x01 (Unknown) (255:1:0)
Protocol ............... 0x01 (Unknown) (255:1:1)
Max Endpoint 0 Packet .. 64
USB Version ............ 2.0
Vendor ID .............. 0x413c (Dell Computer Corp.)
Product ID ............. 0x8143 (Broadcom BCM20702A0 Bluetooth)
Product Version ........ 0x0112
Manufacturer String .... "Broadcom Corp"
Product String ......... "BCM20702A0"
Serial Number .......... "3052CBEA81BC"
[Configuration 0]
Configuration String . ""
[Interface 0]
[Alternate 0 active]
Class .............. 0xff Vendor Specific Class ()
Subclass ........... 0x01 (Unknown) (255:1:0)
Protocol ........... 0x01 (Unknown) (255:1:1)
Interface String ... ""
[Endpoint 0]
MaxPacketSize .... 1x 16 bytes
Interval ......... 1
Type ............. Interrupt
Direction ........ Input
[Endpoint 1]
MaxPacketSize .... 1x 64 bytes
Interval ......... 1
Type ............. Bulk
Direction ........ Input
[Endpoint 2]
MaxPacketSize .... 1x 64 bytes
Interval ......... 1
Type ............. Bulk
Direction ........ Output
[Interface 1]
[Alternate 0 active]
Class .............. 0xff Vendor Specific Class ()
Subclass ........... 0x01 (Unknown) (255:1:0)
Protocol ........... 0x01 (Unknown) (255:1:1)
Interface String ... ""
[Endpoint 0]
MaxPacketSize .... 1x 0 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Input
[Endpoint 1]
MaxPacketSize .... 1x 0 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Output
[Alternate 1]
Class .............. 0xff Vendor Specific Class ()
Subclass ........... 0x01 (Unknown) (255:1:0)
Protocol ........... 0x01 (Unknown) (255:1:1)
Interface String ... ""
[Endpoint 0]
MaxPacketSize .... 1x 9 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Input
[Endpoint 1]
MaxPacketSize .... 1x 9 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Output
[Alternate 2]
Class .............. 0xff Vendor Specific Class ()
Subclass ........... 0x01 (Unknown) (255:1:0)
Protocol ........... 0x01 (Unknown) (255:1:1)
Interface String ... ""
[Endpoint 0]
MaxPacketSize .... 1x 17 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Input
[Endpoint 1]
MaxPacketSize .... 1x 17 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Output
[Alternate 3]
Class .............. 0xff Vendor Specific Class ()
Subclass ........... 0x01 (Unknown) (255:1:0)
Protocol ........... 0x01 (Unknown) (255:1:1)
Interface String ... ""
[Endpoint 0]
MaxPacketSize .... 1x 25 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Input
[Endpoint 1]
MaxPacketSize .... 1x 25 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Output
[Alternate 4]
Class .............. 0xff Vendor Specific Class ()
Subclass ........... 0x01 (Unknown) (255:1:0)
Protocol ........... 0x01 (Unknown) (255:1:1)
Interface String ... ""
[Endpoint 0]
MaxPacketSize .... 1x 33 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Input
[Endpoint 1]
MaxPacketSize .... 1x 33 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Output
[Alternate 5]
Class .............. 0xff Vendor Specific Class ()
Subclass ........... 0x01 (Unknown) (255:1:0)
Protocol ........... 0x01 (Unknown) (255:1:1)
Interface String ... ""
[Endpoint 0]
MaxPacketSize .... 1x 49 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Input
[Endpoint 1]
MaxPacketSize .... 1x 49 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Output
[Interface 2]
[Alternate 0 active]
Class .............. 0xff Vendor Specific Class ()
Subclass ........... 0xff Vendor Specific Class (Vendor Specific Subclass)
Protocol ........... 0xff Vendor Specific Class (Vendor Specific Subclass, Vendor Specific Protocol)
Interface String ... ""
[Endpoint 0]
MaxPacketSize .... 1x 32 bytes
Interval ......... 1
Type ............. Bulk
Direction ........ Input
[Endpoint 1]
MaxPacketSize .... 1x 32 bytes
Interval ......... 1
Type ............. Bulk
Direction ........ Output
[Interface 3]
[Alternate 0 active]
Class .............. 0xfe Application Specific Interface ()
Subclass ........... 0x01 Application Specific Interface (Device Firmware Update)
Protocol ........... 0x01 Application Specific Interface (Device Firmware Update)
Interface String ... ""
[Descriptor 0]
Length ........... 0x09
Type ............. 0x21
Data ............. 05 88 13 40 00 10 01
user ~ 23:12
–> just as my device detected, or you ask some test I would be ready to follow your request.



