Perfiles del controlador Bluetooth

Perfiles del controlador Bluetooth

En bluetoothctl, si ejecuto showmi controlador bluetooth predeterminado, obtengo lo siguiente:

Controller XX:XX:XX:XX:XX:XX
        Name: computer-name
        Alias: computer-name
        Class: 0x00010c
        Powered: yes
        Discoverable: no
        Pairable: yes
        UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
        UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
        UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
        UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
        UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
        Modalias: usb:v1D6Bp0246d0517
        Discovering: no

¿Dónde se configuran los perfiles Bluetooth compatibles, como el control remoto A/V? ¿Proviene del firmware de mi adaptador Bluetooth USB o de algún lugar de la pila bluez? ¿Puedo cambiar un archivo de configuración para admitir un nuevo perfil?

Respuesta1

Descubrí que los programas que ofrecen la funcionalidad adecuada pueden agregar perfiles de bluetooth adicionales. Entonces, si configuro un servidor OBEX bluetooth en mi computadora, la salida del showcomando bluetoothctltiene un montón de líneas nuevas:

Controller XX:XX:XX:XX:XX:XX
        Name: computer-name
        Alias: computer-name
        Class: 0x10010c
        Powered: yes
        Discoverable: no
        Pairable: yes
        UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
        UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
        UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
        UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
        UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
        UUID: Message Notification Se.. (00001133-0000-1000-8000-00805f9b34fb)
        UUID: Message Access Server     (00001132-0000-1000-8000-00805f9b34fb)
        UUID: Phonebook Access Server   (0000112f-0000-1000-8000-00805f9b34fb)
        UUID: IrMC Sync                 (00001104-0000-1000-8000-00805f9b34fb)
        UUID: OBEX File Transfer        (00001106-0000-1000-8000-00805f9b34fb)
        UUID: OBEX Object Push          (00001105-0000-1000-8000-00805f9b34fb)
        UUID: Vendor specific           (00005005-0000-1000-8000-0002ee000001)
        Modalias: usb:v1D6Bp0246d0517
        Discovering: no

La primera vez que configuré esto, hice algo parecido a los siguientes pasos (después del emparejamiento, pero antes de conectarme):

sudo killall bluetoothd
sudo bluetoothd --compat
sudo hciconfig hci0 up
bt-obex -s [/path/to/receiving/directory]

Sin embargo, ahora parece que sólo necesito ejecutar el último paso, que en realidad inicia el servidor OBEX. No estoy seguro de que los otros pasos fueran necesarios ahora.

información relacionada