Bluetooth LE 장치 연결 순서

Bluetooth LE 장치 연결 순서

달리기루트맵Linux유통 및커널 4.9.16그리고블루 5.43 두 가지 장치가 있습니다:로지텍 MX Anywhere 2마우스와로지텍 K780키보드 두 장치 모두 Bluetooth 4.0 LE를 사용합니다. 무선 네트워크 카드 내장 Bluetooth 어댑터:인텔 듀얼 밴드 무선 AC 8260

나는 매우 흥미로운 사용 사례를 발견했습니다. sspmodeBluetooth 어댑터에 대해 활성화되었습니다. 두 장치 모두 개별적으로 페어링되어 훌륭하게 작동합니다.

재부팅하거나, 절전 모드로 전환하거나, 장치 연결을 끊었다가 다시 연결한 후 다음 사항을 관찰했습니다.

  1. 키보드를 먼저 연결했는데 잘 작동했습니다. 마우스를 연결한 후 두 장치 모두 문제 없이 잘 작동했습니다.

  2. 마우스를 먼저 연결하는 것도 잘 작동합니다. 키보드를 연결한 후 connectedbluetoothctl와 애플릿이 가능하다고 하는데 blueberry타이핑이 되지 않습니다.

udevadm monitor두 사례 모두를 모니터링하면 다음이 표시됩니다.

먼저 키보드의 경우:

KERNEL[9704.383752] add      /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/bluetooth/hci0/hci0:3585 (bluetooth)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/bluetooth/hci0/hci0:3585
DEVTYPE=link
SEQNUM=2576
SUBSYSTEM=bluetooth

KERNEL[9708.085453] add      /devices/virtual/misc/uhid/0005:046D:B33B.0009 (hid)
ACTION=add
DEVPATH=/devices/virtual/misc/uhid/0005:046D:B33B.0009
HID_ID=0005:0000046D:0000B33B
HID_NAME=Keyboard K780
HID_PHYS=XX:XX:XX:XX:XX:XX
HID_UNIQ=XX:XX:XX:XX:XX:XX
MODALIAS=hid:b0005g0001v0000046Dp0000B33B
SEQNUM=2577
SUBSYSTEM=hid

KERNEL[9708.085644] add      /devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22 (input)
ABS=100000000
ACTION=add
DEVPATH=/devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22
EV=12001f
KEY=3007f 0 0 483ffff17aff32d bf54444600000000 1 130f938b17c007 ffe77bfad941dfff febeffdfffefffff fffffffffffffffe
LED=1f
MODALIAS=input:b0005v046DpB33Be0018-e0,1,2,3,4,11,14,k71,72,73,74,75,77,79,7A,7B,7C,7D,7E,7F,80,81,82,83,84,85,86,87,88,89,8A,8B,8C,8E,8F,90,96,98,9B,9C,9E,9F,A1,A3,A4,A5,A6,A7,A8,A9,AB,AC,AD,AE,B0,B1,B2,B5,B6,B7,B8,B9,BA,BB,BC,BD,BE,BF,C0,C1,C2,CE,CF,D0,D1,D2,D4,D8,D9,DB,DF,E0,E1,E4,E7,E8,E9,EA,EB,F0,F1,F4,100,161,162,166,16A,16E,172,174,176,178,179,17A,17B,17C,17D,17F,180,182,183,185,188,189,18C,18D,18E,18F,190,191,192,193,195,197,198,199,19A,19C,1A0,1A1,1A2,1A3,1A4,1A5,1A6,1A7,1A8,1A9,1AA,1AB,1AC,1AD,1AE,1AF,1B0,1B1,1B7,1BA,240,241,242,243,244,245,246,250,251,r6,a20,m4,l0,1,2,3,4,sfw
MSC=10
NAME="Keyboard K780"
PHYS="XX:XX:XX:XX:XX:XX"
PRODUCT=5/46d/b33b/18
PROP=0
REL=40
SEQNUM=2578
SUBSYSTEM=input
UNIQ="XX:XX:XX:XX:XX:XX"

KERNEL[9708.085718] add      /devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22/event16 (input)
ACTION=add
DEVNAME=/dev/input/event16
DEVPATH=/devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22/event16
MAJOR=13
MINOR=80
SEQNUM=2579
SUBSYSTEM=input

KERNEL[9708.085741] add      /devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22/input22::numlock (leds)
ACTION=add
DEVPATH=/devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22/input22::numlock
SEQNUM=2580
SUBSYSTEM=leds

KERNEL[9708.085757] change   /devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22/input22::numlock (leds)
ACTION=change
DEVPATH=/devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22/input22::numlock
SEQNUM=2581
SUBSYSTEM=leds
TRIGGER=kbd-numlock

KERNEL[9708.085772] add      /devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22/input22::capslock (leds)
ACTION=add
DEVPATH=/devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22/input22::capslock
SEQNUM=2582
SUBSYSTEM=leds

KERNEL[9708.085787] change   /devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22/input22::capslock (leds)
ACTION=change
DEVPATH=/devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22/input22::capslock
SEQNUM=2583
SUBSYSTEM=leds
TRIGGER=kbd-capslock

KERNEL[9708.085801] add      /devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22/input22::scrolllock (leds)
ACTION=add
DEVPATH=/devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22/input22::scrolllock
SEQNUM=2584
SUBSYSTEM=leds

KERNEL[9708.085816] change   /devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22/input22::scrolllock (leds)
ACTION=change
DEVPATH=/devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22/input22::scrolllock
SEQNUM=2585
SUBSYSTEM=leds
TRIGGER=kbd-scrolllock

KERNEL[9708.085830] add      /devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22/input22::compose (leds)
ACTION=add
DEVPATH=/devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22/input22::compose
SEQNUM=2586
SUBSYSTEM=leds

KERNEL[9708.085842] add      /devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22/input22::kana (leds)
ACTION=add
DEVPATH=/devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22/input22::kana
SEQNUM=2587
SUBSYSTEM=leds

KERNEL[9708.085857] change   /devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22/input22::kana (leds)
ACTION=change
DEVPATH=/devices/virtual/misc/uhid/0005:046D:B33B.0009/input/input22/input22::kana
SEQNUM=2588
SUBSYSTEM=leds
TRIGGER=kbd-kanalock

KERNEL[9708.085875] add      /devices/virtual/misc/uhid/0005:046D:B33B.0009/hidraw/hidraw3 (hidraw)
ACTION=add
DEVNAME=/dev/hidraw3
DEVPATH=/devices/virtual/misc/uhid/0005:046D:B33B.0009/hidraw/hidraw3
MAJOR=249
MINOR=3
SEQNUM=2589
SUBSYSTEM=hidraw

먼저 마우스의 경우

KERNEL[9746.385023] add      /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/bluetooth/hci0/hci0:3586 (bluetooth)
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/bluetooth/hci0/hci0:3586
DEVTYPE=link
SEQNUM=2615
SUBSYSTEM=bluetooth

따라서 실수로 마우스를 터치한 경우, 마우스를 껐다가 키보드를 연결한 후 다시 켜지 않으면 첫 번째 키보드가 작동하지 않아 많은 불편을 겪게 됩니다.

왜 이런 일이 발생하는지, 어떻게 해결하는지 아시나요?

관련 정보