Linux / Bluez: O teclado Bluetooth não pode ser adicionado, recebendo um erro estranho de “arquivo não encontrado” do bluetoothd

1

Eu originalmente emparquei meu teclado bluetooth usando o gnome-3.12 gui, e depois de uma atualização recente (archlinux) ele parou de funcionar. Eu desemparelhei o teclado e agora não consigo parear novamente. Quando procuro dispositivos, ele aparece brevemente e desaparece imediatamente. Eu também tentei emparelhar a partir do cmdline usando bluetoothctl sem sorte.

A execução do btmon durante o processo de verificação mostra este resultado . De interesse é o seguinte:

< 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)

Não sei ao certo o que está causando o "bloqueio de segurança". Há outro erro estranho vindo do bluetoothd (ao usar o sinalizador --debug), Refusing input device connect: No such file or directory (2) . Aqui está a saída completa do bluetoothd durante o tempo em que o teclado é ligado:

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() 
    
por Ben Davis 22.07.2014 / 19:33

1 resposta

1

Acontece que tudo isso foi simplesmente devido ao fato de que eu não estava seguindo as etapas corretas para emparelhar o teclado sem fio. O botão precisava ser pressionado por muito mais tempo para redefinir tudo. Infelizmente, todos os erros do bluetooth foram muito enganadores.

    
por 03.08.2014 / 02:33