
원래 gnome-3.12 GUI를 사용하여 블루투스 키보드를 페어링했는데 최근 업데이트(archlinux) 후에 작동이 멈췄습니다. 키보드 페어링을 해제했는데 이제 다시 페어링할 수 없습니다. 장치를 검색하면 잠깐 나타났다가 바로 사라집니다. 나는 또한 운없이 bluetoothctl을 사용하여 cmdline에서 페어링을 시도했습니다.
스캔 프로세스 중에 btmon을 실행하면 다음이 표시됩니다.이 출력. 관심 사항은 다음과 같습니다.
< 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)
"보안 차단"의 원인이 무엇인지 잘 모르겠습니다. bluetoothd에서 또 다른 이상한 오류가 발생합니다(--debug 플래그를 사용할 때) Refusing input device connect: No such file or directory (2)
. 키보드가 켜져 있는 동안의 전체 블루투스 출력은 다음과 같습니다.
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()
답변1
알고 보니 이 모든 것은 제가 무선 키보드를 페어링하는 올바른 단계를 따르지 않았기 때문이었습니다. 모든 것을 재설정하려면 버튼을 훨씬 더 오랫동안 누르고 있어야 했습니다. 불행히도 모든 블루투스 오류는 매우 오해의 소지가 있었습니다.