Update - Found the kernel option to build firmware into the kernel. (It’s true.)
Here’s a screen shot of the makeconfig info screen for the searchers.
Basically, just enter the filenames of your files in the /lib/firmware directory (no .bin extensions required) and compile the kernel.
I was then pretty excited to see this when I attached the laptop’s internal BT device:
On the down side - the manufacturer’s initialization command still does not work - but the device is attached regardless and reports.
I’m now back to where this thread started - but using the laptop internal card now - so that’s progress - so as before, it does connect briefly via bluetooth to my remote gadget - but won’t stay connected, displaying the “unavailable profile” error.
Bluetoothctl output:
[bluetooth]# hci0 new_settings: powered bondable ssp br/edr le secure-conn
[bluetooth]# [CHG] Controller 80:91:33:3E:98:36 Pairable: yes
[bluetooth]# AdvertisementMonitor path registered
[bluetooth]# scan on
[bluetooth]# SetDiscoveryFilter success
[bluetooth]# Discovery started
[bluetooth]# [CHG] Controller 80:91:33:3E:98:36 Discovering: yes
[bluetooth]# [CHG] Device 00:14:03:05:59:DD RSSI: 0xffffffc2 (-62)
[bluetooth]# scan off
[bluetooth]# Discovery stopped
[bluetooth]# [CHG] Device 00:14:03:05:59:DD RSSI is nil
[bluetooth]# [CHG] Controller 80:91:33:3E:98:36 Discovering: no
[bluetooth]# connect 00:14:03:05:59:DD
Attempting to connect to 00:14:03:05:59:DD
[CHG] Device 00:14:03:05:59:DD Connected: yes
[HC-06]# [CHG] Device 00:14:03:05:59:DD ServicesResolved: yes
[HC-06]# Failed to connect: org.bluez.Error.NotAvailable br-connection-profile-unavailable
[HC-06]# [CHG] Device 00:14:03:05:59:DD ServicesResolved: no
[CHG] Device 00:14:03:05:59:DD Connected: no
[bluetooth]#