Медленная, зависшая, нестабильная клавиатура Bluetooth только с Linux

У меня есть ноутбук с модулем Bluetooth Broadcom 43142, и мне пришлось скопировать для него прошивку из Windows. Также у меня есть Samsung Bluetooth Keyboard BKB-10 . Она отлично работает с Windoows 10, но под Ubuntu 16.04 она зависает, отключается, тормозит. Пример зависаний:

Likkkkkkkkkke tttttttttttthhhhhhhhhhhhhhhhatt !!!!!!!!!

Если он отключается, то в течение 10-20 секунд нажимается только 1 клавиша, пока система не поймет, что он отключен. Но он также может печатать всего 1-10 лишних букв без каких-либо разрывов. DDelayys может быть от миллисекунд до секунд. Но иногда клавиатура отлично работает и под Linux, и я не вижу никаких закономерностей, когда она работает или работает неправильно.

Из-за проблем с драйверами bluetooth под linux для этого адаптера я подумал, что проблема заключается в драйверах. Но потом я подключил клавиатуру к своему смартфону CyanogenMod 12.1, и он там тоже тормозит! Я не видел отключений, и я не знаю, где искать логи в android для отключений bluetooth. CM 12.1 также использует Bluez, так что, возможно, это проблема. И снова клавиатура может отлично работать и под Linux. Итак, я думаю, это просто Linux, а не драйверы или проблемы с оборудованием. Я отключил в tlp все энергосбережения для устройств usb и pci, попробовал два первых решения из здесь - ничего. Также установлен Bluez 5.40 (без удаления версии Ubuntu 5.37, иначе я бы удалил половину Ubuntu) и ядро ​​Linux 4.6. Ничего странного в логах не появляется, пока клавиатура нестабильна (тормозит и зависает), только если она отключается. Еще забавно то, что эта клавиатура сделана для Android, но она хорошо работает только под Windows)

unknown main item tag 0x0

появляется каждый раз при отключении.

dmesg [440.590111] usbcore: отмена регистрации драйвера интерфейса btusb [444.549055] usbcore: зарегистрирован новый драйвер интерфейса btusb [446.557936] Bluetooth: команда hci0 0x1001 тайм-аут tx [454.551817] Bluetooth: hci0: BCM: не удалось прочитать информацию о локальной версии (-110) [454.568686] Bluetooth: hci0: BCM: идентификатор микросхемы 70 [454.584662] Bluetooth: hci0: BCM43142A [454.584671] Bluetooth: hci0: BCM (001.001.011) сборка 0000 [455.217642] Bluetooth: hci0: BCM (001.001.011) сборка 0146 [455.233625] Bluetooth: hci0: устройство Bluetooth Broadcom (43142) [520.262176] usbcore: отмена регистрации драйвера интерфейса btusb [520.267674] Bluetooth: hci0 urb ffff88005b287c00 не удалось повторно отправить (2) [522.576757] usbcore: зарегистрирован новый драйвер интерфейса btusb [522.581012] Bluetooth: hci0: BCM: идентификатор микросхемы 70 [522.597023] Bluetooth: hci0: устройство Bluetooth Broadcom (43142) [522.597032] Bluetooth: hci0: BCM (001.001.011) сборка 0146 [523.200996] Bluetooth: hci0: BCM (001.001.011) сборка 0146 [523.217028] Bluetooth: hci0: устройство Bluetooth Broadcom (43142) [523.350764] Bluetooth: уровень TTY RFCOMM инициализирован [523.350772] Bluetooth: инициализирован уровень сокета RFCOMM [523.350779] Bluetooth: RFCOMM вер. 1.11 [532.571301] Bluetooth: HIDP (Эмуляция человеческого интерфейса), версия 1.2 [532.571308] Bluetooth: инициализирован уровень сокета HIDP [793.617198] hid-generic 0005: 04E8: 7021.0003: неизвестный тег основного элемента 0x0 [793.617387] ввод: 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.0003/input/input14 [793.618079] hid-generic 0005: 04E8: 7021.0003: input, hidraw2: BLUETOOTH HID v7.00 Keyboard [Samsung Bluetooth Keyboard BKB-10] на f8: 2f: a8: ed: 4d: 02 [978.540391] hid-generic 0005: 04E8: 7021.0004: неизвестный тег основного элемента 0x0 [978.540524] ввод: 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.0004/input/input15 [978.542916] hid-generic 0005: 04E8: 7021.0004: input, hidraw2: BLUETOOTH HID v7.00 Keyboard [Samsung Bluetooth Keyboard BKB-10] на f8: 2f: a8: ed: 4d: 02 [2922.936556] hid-generic 0005: 04E8: 7021.0005: неизвестный тег основного элемента 0x0

14 июня 15:58:53 leonid-Lenovo-G500 acpid: устройство ввода отключено, fd 16 14 июня, 15:58:53 leonid-Lenovo-G500 bluetoothd [694]: GLib:Идентификатор источника 1006 не был найден при попытке его удаления 14 июня, 15:58:54 leonid-Lenovo-G500 ядро: [7143.006495] hid-generic 0005: 04E8: 7021.000F: неизвестный тег основного элемента 0x0 14 июня, 15:58:54 leonid-Lenovo-G500 ядро: [7143.006620] ввод: 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 14 июня, 15:58:54 leonid-Lenovo-G500 ядро: [7143.007582] hid-generic 0005: 04E8: 7021.000F: input, hidraw2: BLUETOOTH HID v7.00 Keyboard [Samsung Bluetooth Keyboard BKB-10] на f8: 2f: a8: ed: 4d: 02 14 июня, 15:58:54 leonid-Lenovo-G500 upowerd [1464]: (upowerd: 1464): UPower-Linux-WARNING **: обработка события изменения как добавления / 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 -батарея 14 июня 16:01:53 leonid-Lenovo-G500 acpid: устройство ввода отключено, fd 16 14 июня 16:01:53 leonid-Lenovo-G500 bluetoothd [694]: GLib: при попытке удалить исходный идентификатор 1035 не найден 14 июня 16:01:53 leonid-Lenovo-G500 ядро: [7322.201743] hid-generic 0005: 04E8: 7021.0010: неизвестный тег основного элемента 0x0 14 июня 16:01:53 leonid-Lenovo-G500 ядро: [7322.201902] ввод: 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 14 июня 16:01:53 leonid-Lenovo-G500 ядро: [7322.202263] hid-generic 0005: 04E8: 7021.0010: input, hidraw2: BLUETOOTH HID v7.00 Клавиатура [Samsung Bluetooth Keyboard BKB-10] на f8: 2f: a8 : ed: 4d: 02 14 июня 16:01:53 leonid-Lenovo-G500 upowerd [1464]: (upowerd: 1464): UPower-Linux-WARNING **: обработка события изменения как добавления / 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- аккумулятор

0
13.04.2017, 15:36
1 ответ

Используйте TLPUIсредство управления питанием (, установите его, если его нет в вашей системе ).

В меню USB можно выбрать USB_BLACKLIST_BTUSB, чтобы исключить устройства Bluetooth из автоматической приостановки USB.

0
25.11.2020, 13:18

Теги

Похожие вопросы