Linux/Bluez: No se puede agregar el teclado Bluetooth, aparece un extraño error de "archivo no encontrado" de bluetoothd

Linux/Bluez: No se puede agregar el teclado Bluetooth, aparece un extraño error de "archivo no encontrado" de bluetoothd

Originalmente emparejé mi teclado bluetooth usando la interfaz gráfica de usuario gnome-3.12 y después de una actualización reciente (archlinux) dejó de funcionar. Desemparejé el teclado y ahora no puedo volver a emparejarlo. Cuando busco dispositivos, aparece brevemente y luego desaparece inmediatamente. También intenté emparejar desde cmdline usando bluetoothctl sin suerte.

La ejecución de btmon durante el proceso de escaneo muestraesta salida. De interés es lo siguiente:

< ACL Data TX: Handle 12 flags 0x00 dlen 16                                              [hci0] 24.073197
      L2CAP: Connection Response (0x03) ident 7 len 8
        Destination CID: 65
        Source CID: 67
        Result: Connection refused - security block (0x0003)
        Status: No further information available (0x0000)

No estoy seguro de qué está causando el "bloqueo de seguridad". Hay otro error extraño proveniente de bluetoothd (cuando se usa el indicador --debug) Refusing input device connect: No such file or directory (2). Aquí está la salida bluetoothd completa durante el tiempo que el teclado está encendido:

bluetoothd[8708]: src/adapter.c:connected_callback() hci0 device 28:37:37:2A:BC:7A connected eir_len 5
bluetoothd[8708]: src/device.c:device_create() dst 28:37:37:2A:BC:7A
bluetoothd[8708]: src/device.c:device_new() address 28:37:37:2A:BC:7A
bluetoothd[8708]: src/device.c:device_new() Creating device /org/bluez/hci0/dev_28_37_37_2A_BC_7A
bluetoothd[8708]: src/device.c:btd_device_set_temporary() temporary 1
bluetoothd[8708]: src/adapter.c:adapter_connect_list_remove() device /org/bluez/hci0/dev_28_37_37_2A_BC_7A is not on the list, ignoring
bluetoothd[8708]: src/device.c:device_set_class() /org/bluez/hci0/dev_28_37_37_2A_BC_7A 0x002540
bluetoothd[8708]: profiles/input/server.c:connect_event_cb() Incoming connection from 28:37:37:2A:BC:7A on PSM 17
bluetoothd[8708]: profiles/input/device.c:input_device_set_channel() idev (nil) psm 17
bluetoothd[8708]: Refusing input device connect: No such file or directory (2)
bluetoothd[8708]: profiles/input/server.c:confirm_event_cb()
bluetoothd[8708]: Refusing connection from 28:37:37:2A:BC:7A: unknown device
bluetoothd[8708]: src/adapter.c:dev_disconnected() Device 28:37:37:2A:BC:7A disconnected, reason 3
bluetoothd[8708]: src/adapter.c:adapter_remove_connection()
bluetoothd[8708]: src/adapter.c:adapter_remove_connection() Removing temporary device /org/bluez/hci0/dev_28_37_37_2A_BC_7A
bluetoothd[8708]: src/device.c:device_remove() Removing device /org/bluez/hci0/dev_28_37_37_2A_BC_7A
bluetoothd[8708]: src/device.c:btd_device_unref() Freeing device /org/bluez/hci0/dev_28_37_37_2A_BC_7A
bluetoothd[8708]: src/device.c:device_free() 0xedcae0
bluetoothd[8708]: plugins/policy.c:disconnect_cb() reason 3
bluetoothd[8708]: src/adapter.c:bonding_attempt_complete() hci0 bdaddr 28:37:37:2A:BC:7A type 0 status 0xe
bluetoothd[8708]: src/adapter.c:resume_discovery() 

Respuesta1

Resulta que todo esto se debió simplemente al hecho de que no estaba siguiendo los pasos correctos para emparejar el teclado inalámbrico. Era necesario mantener presionado el botón durante mucho más tiempo para restablecer todo. Desafortunadamente, todos los errores de bluetooth fueron muy engañosos.

información relacionada