느리고, 정지되고, 불안정한 Bluetooth 키보드(Linux에만 해당)

느리고, 정지되고, 불안정한 Bluetooth 키보드(Linux에만 해당)

Windows에서 펌웨어를 복사해야 하는 Bluetooth Broadcom 43142 모듈이 있는 노트북이 있습니다. 나에겐 또 하나가 있어요 삼성 블루투스 키보드 BKB-10.. Windows 10에서는 잘 작동하지만 Ubuntu 16.04에서는 중단되고 연결이 끊기고 지연됩니다. 중단 예:

Likkkkkkkkkke tttttttttttthhhhhhhhhhhhhhhhhatt!!!!!!!!!

연결이 끊어진 경우 시스템이 연결이 끊어졌다는 것을 인식할 때까지 10~20초 동안 키 1개를 누르세요. 하지만 중단 없이 1~10개의 추가 문자만 인쇄할 수도 있습니다. DDelayy는 밀리초에서 초까지 가능합니다. 그러나 때로는 키보드가 Linux에서 제대로 작동하고 작동할 때와 작동하지 않을 때 어떤 패턴도 볼 수 없습니다.

Linux에서 이 어댑터의 Bluetooth 드라이버에 문제가 있으므로 드라이버에 문제가 있다고 생각합니다. 그런데 키보드를 CyanogenMod 12.1 스마트폰에 연결했는데 너무 느려졌습니다! 연결 해제가 표시되지 않으며 Android에서 Bluetooth 연결 해제 로그를 어디에서 찾을 수 있는지 모르겠습니다. CM 12.1도 Bluez를 사용하므로 그게 문제일 수도 있습니다. 다시 말하지만, 키보드는 Linux에서 완벽하게 작동합니다. 따라서 이것은 드라이버나 하드웨어 문제가 아닌 Linux 문제일 뿐이라고 생각합니다. tlp에서 USB 및 PCI 장치의 모든 절전 기능을 끄고 2가지 솔루션을 시도했습니다.여기-아무것도 없습니다. 또한 Bluez 5.40(5.37 Ubuntu 버전을 제거하지 않았습니다. 그렇지 않으면 Ubuntu의 절반을 제거했을 것임)과 Linux 커널 4.6도 설치했습니다. 키보드가 불안정할 때(지연 및 정지) 로그에 이상한 내용은 나타나지 않으며 연결이 끊어질 때만 나타납니다. 또 다른 흥미로운 점은 이 키보드가 Android용으로 설계되었지만 Windows에서만 잘 작동한다는 것입니다.

unknown main item tag 0x0

연결이 끊어질 때마다 나타납니다.

위의 메시지는 아래 디스플레이에 굵게 표시되어 있습니다.

정보
[440.590111] usbcore: 인터페이스 드라이버 btusb 등록을 취소하는 중
[444.549055] usbcore: 신규 인터페이스 드라이버 btusb 등록
[446.557936] 블루투스: hci0 명령 0x1001 tx 시간 초과
[454.551817] 블루투스: hci0: BCM: 로컬 버전 정보를 읽지 못했습니다(-110).
[454.568686] 블루투스: hci0: BCM: 칩 ID 70
[454.584662] 블루투스:hci0:BCM43142A
[454.584671] 블루투스: hci0: BCM(001.001.011) 버전 0000
[455.217642] 블루투스: hci0: BCM(001.001.011) 버전 0146
[455.233625] 블루투스: hci0: Broadcom 블루투스 장치(43142)
[520.262176] usbcore: 인터페이스 드라이버 btusb 등록을 취소하는 중
[520.267674] 블루투스: hci0 urb ffff88005b287c00을 다시 제출하지 못했습니다. (2)
[522.576757] usbcore: 새로운 인터페이스 드라이버 btusb 등록
[522.581012] 블루투스: hci0: BCM: 칩 ID 70
[522.597023] 블루투스: hci0: Broadcom 블루투스 장치(43142)
[522.597032] 블루투스: hci0: BCM(001.001.011) 버전 0146
[523.200996] 블루투스: hci0: BCM(001.001.011) 버전 0146
[523.217028] 블루투스: hci0: Broadcom 블루투스 장치(43142)
[523.350764] 블루투스: RFCOMM TTY 계층이 초기화되었습니다.
[523.350772] Bluetooth: RFCOMM 소켓 계층이 초기화되었습니다.
[523.350779] 블루투스: RFCOMM 버전 1.11
[532.571301] 블루투스: HIDP(휴먼 인터페이스 에뮬레이션) 버전 1.2
[532.571308] 블루투스: HIDP 소켓 레이어가 초기화되었습니다.
[793.617198] hid-generic 0005:04E8:7021.0003: 알 수 없는 기본 프로젝트 태그 0x0
[793.617387] 입력: /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.0/bluetooth/hci0/hci0:12용 삼성 블루투스 키보드 BKB-10 /0005:04E8:7021.0003/입력/입력14
[793.618079]hid-generic 0005:04E8:7021.0003:input,hidraw2:Bluetooth HID v7.00 키보드 [삼성 블루투스 키보드 BKB-10] on f8:2f:a8:ed:4d:02
[978.540391] hid-generic 0005:04E8:7021.0004: 알 수 없는 기본 프로젝트 태그 0x0
[978.540524] 입력: 삼성 블루투스 키보드 BKB-10은 /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.0/bluetooth/hci0/hci0:11입니다. /0005:04E8:7021.0004/입력/입력15
[978.542916]hid-generic 0005:04E8:7021.0004:input,hidraw2:Bluetooth HID v7.00 키보드 [삼성 블루투스 키보드 BKB-10] on f8:2f:a8:ed:4d:02
[2922.936556] hid-generic 0005:04E8:7021.0005: 알 수 없는 기본 프로젝트 태그 0x0

Jun 14 15:58:53 leonid-Lenovo-G500 acpid: input device has been disconnected, fd 16
Jun 14 15:58:53 leonid-Lenovo-G500 bluetoothd[694]: GLib: Source ID 1006 was not found when attempting to remove it
Jun 14 15:58:54 leonid-Lenovo-G500 kernel: [ 7143.006495] hid-generic 0005:04E8:7021.000F: unknown main item tag 0x0
Jun 14 15:58:54 leonid-Lenovo-G500 kernel: [ 7143.006620] input: Samsung Bluetooth Keyboard BKB-10 as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.0/bluetooth/hci0/hci0:12/0005:04E8:7021.000F/input/input26
Jun 14 15:58:54 leonid-Lenovo-G500 kernel: [ 7143.007582] hid-generic 0005:04E8:7021.000F: input,hidraw2: BLUETOOTH HID v7.00 Keyboard [Samsung Bluetooth Keyboard BKB-10] on f8:2f:a8:ed:4d:02
Jun 14 15:58:54 leonid-Lenovo-G500 upowerd[1464]: (upowerd:1464): UPower-Linux-WARNING **: treating change event as add on /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.0/bluetooth/hci0/hci0:12/0005:04E8:7021.000F/power_supply/hid-90:7f:61:10:3c:ab-battery
Jun 14 16:01:53 leonid-Lenovo-G500 acpid: input device has been disconnected, fd 16
Jun 14 16:01:53 leonid-Lenovo-G500 bluetoothd[694]: GLib: Source ID 1035 was not found when attempting to remove it
Jun 14 16:01:53 leonid-Lenovo-G500 kernel: [ 7322.201743] hid-generic 0005:04E8:7021.0010: unknown main item tag 0x0
Jun 14 16:01:53 leonid-Lenovo-G500 kernel: [ 7322.201902] input: Samsung Bluetooth Keyboard BKB-10 as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.0/bluetooth/hci0/hci0:11/0005:04E8:7021.0010/input/input27
Jun 14 16:01:53 leonid-Lenovo-G500 kernel: [ 7322.202263] hid-generic 0005:04E8:7021.0010: input,hidraw2: BLUETOOTH HID v7.00 Keyboard [Samsung Bluetooth Keyboard BKB-10] on f8:2f:a8:ed:4d:02
Jun 14 16:01:53 leonid-Lenovo-G500 upowerd[1464]: (upowerd:1464): UPower-Linux-WARNING **: treating change event as add on /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.0/bluetooth/hci0/hci0:11/0005:04E8:7021.0010/power_supply/hid-90:7f:61:10:3c:ab-battery

답변1

bluez.org에서 Bluez 5.27을 설치했는데(최신 버전이 나에게는 느리다) 지연이 사라졌습니다. 연결 끊김도 적지만 이는 우분투가 커널 등을 사용하는 것과 관련이 있는 것 같습니다.

답변2

전원 관리 도구를 사용합니다 TLPUI(시스템에 없는 경우 설치).

USB_BLACKLIST_BTUSBUSB 메뉴에서 USB 자동 일시 중단에서 Bluetooth 장치를 제외 하도록 선택할 수 있습니다 .

관련 정보