[bluez] linux下藍牙鼠標的延遲問題


 

引言

現在的便攜設備,接口越來越少了。所以我們沒有理由不用藍牙鼠標。高大上也不貴。

藍牙4.0之前,藍牙設備的問題是特別費電。藍牙4.0之后省電的要命,我的上一個鼠標Microsoft Designer Mouse

兩節七號電池差不多能用6-8個月不需要換電池。而且是很少關閉的前提下。基本上處於常開的狀態。

當然這里邊還有一個特殊情況是,我是emacs和小紅點用戶,所以可能幾個小時也不碰一下鼠標。

 [author: classic_tong; date: 20190921]

前言

可是遺憾的是。鼠標還是脆弱的,特別是左鍵。銅片的老化,以及擠壓會很容易導致損壞。特別是擠壓。於是我的designer終於

在三年之后左鍵失靈了。

然后我買個新的,發現延遲很明顯。我以為是DPI或者之類的問題,於是又買了一個,於是一口氣買了三個。發現竟然都有延時問題(延遲問題,不靈敏,反應慢)

於是我才意識到,可能是軟件的問題。

開始之前,我需要感謝這三款鼠標,和京東商城。他們分別是:

1. 2.3.

 

 

 

問題

當意識到其實可能是軟件問題時,只有隨手一google:“linux bluetooth mouse lag”,問題和答案馬上呈現。

面臨這個問題的人還是很多的。羅列一下有用的資料,可以自己看,也可以看我下文的解決方案:

archlinux是wiki里早就給了方法:

https://wiki.archlinux.org/index.php/Bluetooth_mouse#Troubleshooting

BBS里邊也有詳細的討論:

https://bbs.archlinux.org/viewtopic.php?pid=1857256#p1857256

 linux 內核里邊關於這個問題的一段討論:

https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/net/bluetooth?h=v5.2.8&id=33401f6ba0d9f23ca5877540375b88d7cd5b1f8f

 

解決方法

解決方案很簡單

1. 連接藍牙。

這個時候會在var下生成這個文件

/var/lib/bluetooth/E4\:70\:B8\:A7\:07\:19/DF\:B6\:2E\:A4\:60\:08/info

2. 修改這個文件,加入如下行

[ConnectionParameters]
MinInterval=6
MaxInterval=6
Latency=60
Timeout=300

3. 重啟筆記本上的藍牙設備

 

之后,我的問題就解決了。

有關這幾個配置的解釋,詳見

https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/settings-storage.txt

 

另外

另外,為什么之前的鼠標是好的,新買的這幾個都不行呢?

推測可能是,bluez更新了版本,不在追加這些值了。因為只要在最開始配置的時候加上就可以了,可能bluez幾年前的版本

是加的吧?

為了排除硬件的差別。我把舊鼠標的info文件刪掉了,再重新鏈接。配置並沒有被追加。所以,硬件是無差別的。

最后,我還是選擇了紅色的3600,好看嘛?

 

 

[author: classic_tong; date: 20190921]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM