热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux鼠标延迟,[bluez]linux下蓝牙鼠标的延迟问题

引言现在的便携设备,接口越来越少了。所以我们没有理由不用蓝牙鼠标。高大上也不贵。蓝牙4.0之前,蓝牙设备的问题是特别费电。蓝牙4.0之后省电的要命&#x

引言

现在的便携设备,接口越来越少了。所以我们没有理由不用蓝牙鼠标。高大上也不贵。

蓝牙4.0之前,蓝牙设备的问题是特别费电。蓝牙4.0之后省电的要命,我的上一个鼠标Microsoft Designer Mouse

两节七号电池差不多能用6-8个月不需要换电池。而且是很少关闭的前提下。基本上处于常开的状态。

当然这里边还有一个特殊情况是,我是emacs和小红点用户,所以可能几个小时也不碰一下鼠标。

[author: classic_tong; date: 20190921]

前言

可是遗憾的是。鼠标还是脆弱的,特别是左键。铜片的老化,以及挤压会很容易导致损坏。特别是挤压。于是我的designer终于

在三年之后左键失灵了。

然后我买个新的,发现延迟很明显。我以为是DPI或者之类的问题,于是又买了一个,于是一口气买了三个。发现竟然都有延时问题(延迟问题,不灵敏,反应慢)

于是我才意识到,可能是软件的问题。

开始之前,我需要感谢这三款鼠标,和京东商城。他们分别是:

1.

fcea67e5b8c591c8fac0695b3b7b836e.png2.

e781a515cfe7908494122538c9dd87d5.png3.

997c1d2f51f16ec1f00fc9c287388a0b.png

问题

当意识到其实可能是软件问题时,只有随手一google:“linux bluetooth mouse lag”,问题和答案马上呈现。

面临这个问题的人还是很多的。罗列一下有用的资料,可以自己看,也可以看我下文的解决方案:

archlinux是wiki里早就给了方法:

BBS里边也有详细的讨论:

linux 内核里边关于这个问题的一段讨论:

解决方法

解决方案很简单

1. 连接蓝牙。

这个时候会在var下生成这个文件

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

2. 修改这个文件,加入如下行

[ConnectionParameters]

MinInterval=6MaxInterval=6Latency=60Timeout=300

3. 重启笔记本上的蓝牙设备

之后,我的问题就解决了。

有关这几个配置的解释,详见

另外

另外,为什么之前的鼠标是好的,新买的这几个都不行呢?

推测可能是,bluez更新了版本,不在追加这些值了。因为只要在最开始配置的时候加上就可以了,可能bluez几年前的版本

是加的吧?

为了排除硬件的差别。我把旧鼠标的info文件删掉了,再重新链接。配置并没有被追加。所以,硬件是无差别的。

最后,我还是选择了红色的3600,好看嘛?

fdd6e679b306c247a95087ba46eac815.png

[author: classic_tong; date: 20190921]



推荐阅读
  • 本书详细介绍了在最新Linux 4.0内核环境下进行Java与Linux设备驱动开发的全面指南。内容涵盖设备驱动的基本概念、开发环境的搭建、操作系统对设备驱动的影响以及具体开发步骤和技巧。通过丰富的实例和深入的技术解析,帮助读者掌握设备驱动开发的核心技术和最佳实践。 ... [详细]
  • 进程(Process)是指计算机中程序对特定数据集的一次运行活动,是系统资源分配与调度的核心单元,构成了操作系统架构的基础。在早期以进程为中心的计算机体系结构中,进程被视为程序的执行实例,其状态和控制信息通过任务描述符(task_struct)进行管理和维护。本文将深入探讨进程的概念及其关键数据结构task_struct,解析其在操作系统中的作用和实现机制。 ... [详细]
  • Lunix历史及如何学习
    1.Lunix是什么1.1Lunix是操作系统还是应用程序Lunix是一套操作系统,它提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构, ... [详细]
  • 【并发编程】全面解析 Java 内存模型,一篇文章带你彻底掌握
    本文深入解析了 Java 内存模型(JMM),从基础概念到高级特性进行全面讲解,帮助读者彻底掌握 JMM 的核心原理和应用技巧。通过详细分析内存可见性、原子性和有序性等问题,结合实际代码示例,使开发者能够更好地理解和优化多线程并发程序。 ... [详细]
  • 本文深入解析了 Apache 配置文件 `httpd.conf` 和 `.htaccess` 的优化方法,探讨了如何通过合理配置提升服务器性能和安全性。文章详细介绍了这两个文件的关键参数及其作用,并提供了实际应用中的最佳实践,帮助读者更好地理解和运用 Apache 配置。 ... [详细]
  • Spring Boot 实战(一):基础的CRUD操作详解
    在《Spring Boot 实战(一)》中,详细介绍了基础的CRUD操作,涵盖创建、读取、更新和删除等核心功能,适合初学者快速掌握Spring Boot框架的应用开发技巧。 ... [详细]
  • 结语 | 《探索二进制世界:软件安全与逆向分析》读书笔记:深入理解二进制代码的逆向工程方法
    结语 | 《探索二进制世界:软件安全与逆向分析》读书笔记:深入理解二进制代码的逆向工程方法 ... [详细]
  • 从无到有,构建个人专属的操作系统解决方案
    操作系统(OS)被誉为程序员的三大浪漫之一,常被比喻为计算机的灵魂、大脑、内核和基石,其重要性不言而喻。本文将详细介绍如何从零开始构建个人专属的操作系统解决方案,涵盖从需求分析到系统设计、开发与测试的全过程,帮助读者深入理解操作系统的本质与实现方法。 ... [详细]
  • openGauss行存储核心架构及其页面组织详解
    行存储的核心架构和页面组织是实现DML操作、可见性判断及多种管理功能的基础。作为基于磁盘的存储引擎,行存储在设计上采用了段页式结构,以优化数据的存储和访问效率。这种设计不仅确保了数据的高效存储,还为行存储的各种高级功能提供了坚实的技术支持。 ... [详细]
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • Ceph API微服务实现RBD块设备的高效创建与安全删除
    本文旨在实现Ceph块存储中RBD块设备的高效创建与安全删除功能。开发环境为CentOS 7,使用 IntelliJ IDEA 进行开发。首先介绍了 librbd 的基本概念及其在 Ceph 中的作用,随后详细描述了项目 Gradle 配置的优化过程,确保了开发环境的稳定性和兼容性。通过这一系列步骤,我们成功实现了 RBD 块设备的快速创建与安全删除,提升了系统的整体性能和可靠性。 ... [详细]
  • 如何在Linux环境中高效地创建、编译与运行C语言代码
    本文面向第一次在linux尝试写C语言程序的新人。有经验的请绕行。C语言用法不是本文介绍的关键,本文只是引入如何第一次在linux系统下编写、编译和执行一个简单的c程序。学会后请自行深入 ... [详细]
  • 本文讨论了在使用Git进行版本控制时,如何提供类似CVS中自动增加版本号的功能。作者介绍了Git中的其他版本表示方式,如git describe命令,并提供了使用这些表示方式来确定文件更新情况的示例。此外,文章还介绍了启用$Id:$功能的方法,并讨论了一些开发者在使用Git时的需求和使用场景。 ... [详细]
  • BashShell作为Linux的指定合作伙伴我们已经再熟悉不过了,使用Bash可以快速编写简单的脚本方便我们的日常比如善用vim,awk和sed三剑客,也可以创建十分复杂的逻辑, ... [详细]
  • ANSI
    ANSI是什么编码?用Notepad创建一个文本文件text.txt,其默认编码格式为ANSI(乍看之下,还以为是ASCII ... [详细]
author-avatar
jwbnmbnm
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有