¿Es posible buscar dispositivos Bluetooth sin que se ejecute el demonio bluetoothd?

¿Es posible buscar dispositivos Bluetooth sin que se ejecute el demonio bluetoothd?

Estoy trabajando en un sistema integrado y necesito buscar dispositivos Bluetooth. Quiero hacer esto con mi propio programa, que puedo hacer usando hci_get_route() y admitiendo funciones hci del desarrollo de BlueZ. Sin embargo, el escaneo sólo funciona mientras bluetoothd está ejecutándose. ¿Existe alguna posibilidad de hacer esto sin necesidad de que bluetoothd se ejecute en segundo plano?

ACTUALIZAR:

Según la respuesta de harrymc, pude hacer que el escaneo de Bluetooth funcionara sin bluetoothd o incluso systemd en ejecución. Sin embargo, necesitaba cargar los siguientes módulos del kernel (kernel 5.19):

hci_uart
btusb

Mientras esos módulos se cargaran en el arranque, todo lo que tenía que hacer era ejecutar esto: hciconfig hci0 upy luego podría buscar dispositivos Bluetooth.No necesitaba ejecutar hciattach.Mi computadora portátil usa un adaptador Bluetooth Intel (lsusb informa que el proveedor/producto es 8087:0033).

Respuesta1

El cargo Comando de Linux para conectarse a un dispositivo Bluetooth podría ser pertinente.

Esta publicación sin respuesta detalla el uso de HCI de la siguiente manera.

Para configurar el hardware Bluetooth:

sudo modprobe hci_uart
sudo modprobe btbcm
sudo hciattach /dev/ttyAMA0 bcm43xx 921600 noflow -

Para escanear dispositivos:

sudo hcitool scan

Sin embargo, este software no logró conectarse exitosamente a los dispositivos, al menos para el cartel de esa publicación.

información relacionada