Re: Is there a document for setting up Bluetooth on a Raspberry Pi 3B?

Christopher Hall <[email protected]>
Newsgroups gmane.os.netbsd.ports.arm
Message-ID <20240522095515.12880a1a@e495>
Hello Rui-Xiang,

Thanks for your reply. It took a very long time to fetch the src from
cvs - so I could use find to look for the  missing "bth5" in the boot
message

On Tue, 21 May 2024 16:52:36 +0800, Rui-Xiang Guo <[email protected]>
wrote:

> On Sun, May 19, 2024 at 03:48:40PM +0800, Christopher Hall wrote:
> > Hello port-arm,
> > 
> > So far I have not found much information about this.
> > 
> > I see a commented out line in /etc/bluetooth/btattach.conf
> > referencing /dev/dplcom0, which I have uncommented. I also added a
> > device "speaker" along with its address for testing.  
> 
> This config file is for setting a bluetooth device as a serial device.

As far as I can tell from the source code of btattach the bcmxx-3wire
line triggers the firmware upload to the bluetooth chip then tries to
connect the "bth5" driver

> 
> > I did find a reference to needing the file
> > /libdata/firmware/bcm43xx/BCM43430A1.hcd which I found and have
> > installed.  
> 
> On my rpi3b+, the device is BCM43455 and firmware is
> brcmfmac43455-sdio.bin which is shared with bwfm wireless driver.
> [     5.059198] bwfm0: Found Firmware file: brcmfmac43455-sdio.bin
> [     5.099202] bwfm0: NVRAM file default:    brcmfmac43455-sdio.txt
> [     5.099202] bwfm0: NVRAM file model-spec:
> brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt [     5.099202]
> bwfm0: Found NVRAM file:
> brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt [     5.099202]
> bwfm0: CLM file default:    brcmfmac43455-sdio.clm_blob [
> 5.099202] bwfm0: CLM file model-spec:
> brcmfmac43455-sdio.raspberrypi,3-model-b-plus.clm_blob [
> 7.159408] bwfm0: CHIPACTIVE
> 
> > The Gentoo wiki also suggested adding dtparam=krnbt=on to
> > /boot/config.txt but this had no effect.
> > 
> > This is NetBSD 10.0 arm64 image, a few boot message lines:
> >   simplebus0 at armfdt0: Raspberry Pi 3 Model B Rev 1.2
> >   plcom0 at simplebus1: ARM PL011 UART
> >   plcom0: txfifo disabled
> >   plcom0: interrupting on icu irq 57
> > 
> > When the rc.d/bluetooth runs, it shows:
> >   attaching Bluetooth controller to dplcom0
> >   btattach: bth5: Device not configured
> >   configuring Bluetooth controllers:.
> >   starting Bluetooth Link Key/PIN Code manager
> >   attaching Bluetooth HSET service from "speaker"
> >   btdevctl: sbt0: Device not configured
> >   attaching Bluetooth HSET service from "speaker"
> >   btdevctl: ubt0: Device not configured
> >   starting Bluetooth Service Discovery server
> > 
> > 
> > I find man pages for ubt and sbt, but nothing about bth.
> > also "btconfig" command returns nothing,   
> 
> I think there is no suitable bluetooth driver for bultin

This is what I suspect, though btattach seems to expect the "bth5"
driver. After downloading the NetBSD source I find that there is a
bth5.c driver file, but internally it appears to be called "bthfive"
and has a reference in src/sys/dev/bluetooth/bluetoothdevices.config as:

pseudo-device   bthfive                 # Bluetooth HCI UART (H5)

so I am wondering if the "bth5" reference in btattach.c needs to be
changed to "bthfive". I tried to see if any bt pseudo device is
currently configured by: config -x /netbsd | grep bt
but nothing shows up.

I will try to build the netbsd tools to see if I can try this change.

> BCM43455/BCM43438. However, you may try the bluetooth usb dongle,
> such as: [     3.990736] ubt0 at uhub2 port 2
> [     3.990736] ubt0: i.Tech Dynamic (0x13dd) BlueCON U2 (0x0001),
> rev 2.00/19.58, addr 4 Then see the guide:
> https://www.netbsd.org/docs/guide/en/chap-bluetooth.html
> 
> -rxg
> 

-- 
Best Regards.
Christopher Hall.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.