So I'm reading through this thread to try to setup my NickelMenu actions properly. I'm trying to connect my 8BitDo micro using the above commands on my Kobo Libra Colour. It seems like bluetoothctl and bluetoothd may not be used on this device like they are on others.
I connected via telnet to check manually if I could run bluetoothctl commands. When I run bluetoothctl I just get "Waiting to connect to bluetoothd...". So I tried starting bluetoothd under /libexec/bluetooth/bluetoothd. When I run it with options "-d -n" I get a bunch of errors ending in:
Code:
src/main.c:main() Adapter handling initialization failed
In "top" I see /usr/bin/btservice listed highly, with higher CPU usage when scanning for bluetooth devices. When I try running btservice I get a succesful readout that includes snippets referencing bluedroid.
Code:
Mtk_bt_service server start:
increase the priority of bluedroid.i4_ret:0 @ main
set bluedroid priority thread done
...
So I think some of these NickelMenu snippets might not be applicable to us Libra Colour users. Maybe they switched to a MediaTek bluetooth chip for these devices that doesn't expose the same HCI to bluetoothctl. I parsed most of this using ChatGPT so apologies if I'm off base. Maybe someone with more knowledge can let us know if we are out of look to force a bluetooth pair and trust using the commandline.
The good news is, it seems like most times I can enable bluetooth using the NickelMenu control and it will automatically find the controller and connect.