僅適用於 Linux 的延遲、懸掛、不穩定的藍牙鍵盤
我有一台帶有藍牙 Broadcom 43142 模組的筆記型電腦,我必須從 Windows 複製韌體。我還有一個 三星藍牙鍵盤 BKB-10 .. 它在 Windows 10 上執行良好,但在 Ubuntu 16.04 下它掛起、斷開連接、滯後。掛起範例:
Likkkkkkkkkke tttttttttttthhhhhhhhhhhhhhhhhatt!!!!!!!!!
如果它斷開連接,則只需按下 1 個鍵 10-20 秒,直到系統知道它已斷開連接。但它也可以只列印 1-10 個額外的字母,而不會出現任何斷開連接。DDelayys 可以從毫秒到秒。但有時鍵盤在 Linux 下也能很好地工作,我看不到任何模式,當它正常工作和不正常工作時。
由於該適配器在 Linux 下的藍牙驅動程序存在問題,我認為驅動程序是問題所在。但後來我將鍵盤連接到我的 CyanogenMod 12.1 智能手機,它在那裡也很遲鈍!我沒有看到斷開連接,而且我不知道在 Android 中哪裡可以找到藍牙斷開連接的日誌。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
每次斷開連接時都會出現。
請注意,上面的消息在下面的顯示中以粗體顯示。
dmesg [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:博通藍牙設備(43142) [520.262176]usbcore:註銷介面驅動程序 btusb [520.267674]藍牙:hci0 urb ffff88005b287c00 重新送出失敗 (2) [522.576757] usbcore:註冊了新的介面驅動程序 btusb [522.581012]藍牙:hci0:BCM:晶片ID 70 [522.597023]藍牙:hci0:博通藍牙設備(43142) [522.597032]藍牙:hci0:BCM(001.001.011)建構0146 [523.200996]藍牙:hci0:BCM(001.001.011)建構0146 [523.217028]藍牙:hci0:博通藍牙設備(43142) [523.350764]藍牙:RFCOMM TTY層已初始化 [523.350772]藍牙:RFCOMM套接字層初始化 [523.350779]藍牙:RFCOMM 1.11 版 [532.571301]藍牙:HIDP(人機界面仿真)1.2版 [532.571308]藍牙:HIDP套接字層初始化 **[793.617198]隱藏通用0005:04E8:7021.0003:未知的主要項目標籤0x0** [793.617387] 輸入:三星藍牙鍵盤 BKB-10 為 /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 鍵盤 [三星藍牙鍵盤 BKB-10] 在 f8:2f:a8:ed:4d:02 [978.540391]隱藏通用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/input/input15 [978.542916] hid-generic 0005:04E8:7021.0004: input,hidraw2: BLUETOOTH HID v7.00 鍵盤 [三星藍牙鍵盤 BKB-10] 在 f8:2f:a8:ed:4d:02 [2922.936556]隱藏通用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
從 bluez.org 安裝了 Bluez 5.27(更新的對我來說比較滯後)並且滯後消失了。斷開連接也更少,但我想這是關於 ubuntu 與核心或其他東西的工作。
使用
TLPUI
電源管理工具(如果系統上不存在,請安裝它)。從其 USB 菜單中,您可以選擇
USB_BLACKLIST_BTUSB
從 USB 自動掛起中排除藍牙設備。