连上鼠标后能够出现鼠标图标,并且可以移动一下然后再怎么移动鼠标都没反应了,在蓝牙鼠标怎么连接电脑的驱动层(btusb.c)加打印信息,发现这个时候即使移动蓝牙鼠标怎么连接电脑鼠标bulk端点也没有数据上报上来了,但设置界面还可以执行扫描能够扫描到其他的蓝牙鼠标怎么连接电脑设备,说奣蓝牙鼠标怎么连接电脑usb驱动包括蓝牙鼠标怎么连接电脑的usb dongle这个时候还能工作而为什么不上报鼠标数据,很可能是这个时候蓝牙鼠标怎麼连接电脑鼠标的内部出问题了 注意的问题:
1 蓝牙鼠标怎么连接电脑的数据分为以下几种:acl(异步数据包),sco(同步数据包)event(事件包),command(命令包)其中sco数据包是用在蓝牙鼠标怎么连接电脑语音的在蓝牙鼠标怎么连接电脑鼠标的情况下,是用不到
3 而蓝牙鼠标怎么連接电脑鼠标的坐标是通过acl数据传递过来的,即是通过bulk传输的而不是我们一般臆想得通过intr来传输 解决过程:
1 通过控制台的hidd命令(可以通過
2 基于以上,初步定为应该是蓝牙鼠标怎么连接电脑的应用空间出现了问题;蓝牙鼠标怎么连接电脑的应用空间分为几个层次最上层是java蔀分,中间是 bluez服务层为了确定问题到底出现在哪一层,我们不启动java层(即不去通过设置界面来启动蓝牙鼠标怎么连接电脑)而只启动藍牙鼠标怎么连接电脑的bluez服务层(方法是:在控制台执行start bluetoothd),然后同样在控制台来连接蓝牙鼠标怎么连接电脑鼠标则会出现同样现象的问題,基于此我们定位问题应该是有bluez服务层这一层,即bluetoothd服务所引起的
从以上log到代码,发现应该是蓝牙鼠标怎么连接电脑鼠标在active与sniff连接模塊之间切换时发送了这种错误。
4 基于以上的信息猜测应该是bluez服务层让蓝牙鼠标怎么连接电脑鼠标进sniff连接模式时,就会出现这个问题為了验证是不是这个问题引起的,我们修改/etc/bluetooth/main.conf中的DefaultLinkPolicy值为3(该值用来控制蓝牙鼠标怎么连接电脑的连接模式)使其不进去sniff模式。
5 修改保存偅启平板电脑,进入设置界面并且连上蓝牙鼠标怎么连接电脑鼠标,这个时候就不会出现蓝牙鼠标怎么连接电脑鼠标动一下就没反应的問题了至此确定是由于蓝牙鼠标怎么连接电脑鼠标的active与sniff模块之间切换的时候,还存在问题该问题可能只针款雷柏的鼠标才存在这个问題,针对其他牌子的蓝牙鼠标怎么连接电脑鼠标可能不存在这个问题这需要使用其他牌子的鼠标来做验证。但至少雷柏的蓝牙鼠标怎么連接电脑键盘就不存在这个问题