帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:蓝牙  A2DP  DEB  头带式耳机  鼠标  debug  LAG  HEAD  

问题:

我拥有一个 Logitech 鼠标用于我的HP Elitebook 8570w 笔记本电脑运行 Kubuntu 12.04. 使用KDE蓝牙控制模块连接后正常工作。

不过一段时间后( 似乎随机) 开始延迟。 移动的时间大约为 500ms 秒,时间短。 通常它也会在一段时间后恢复,但可能需要几分钟。 所有操作都被延迟: 移动,单击,滚动。这里外,在这些时间内移动可能会突破。

在同一短时间内工作的解决方法是中断连接鼠标。 这可以使用相同的KDE蓝牙控制模块来完成。

我已经尝试了什么?

  • 在引导时运行这里命令:

    
    echo on> `readlink -f/sys/class/bluetooth/hci0`/../../../power/level
    
    
    
    

    禁用蓝牙 hci0 设备上的任何节能功能。

  • 检查鼠标电池( 仅仅是一个星期,其他新电池: 相同的结果)

  • 检查有关蓝牙相关条目的日志和内核消息: 在连接时,除了期望的消息。
  • 我正在运行内核 3.5.0-13-generic 作为 xorg-edgers PPA插件中的提供程序。 引导常规 3.2精确内核会导致相同的行为。

其他一些可能帮助的信息:

  • 当机器上没有其他蓝牙连接时会发生这种情况。
  • 蓝牙立体声( A2DP ) 耳机也出现类似的症状,但它的音频延迟和跳过。 将蓝牙配置文件交换为描述 ,然后帮助。 结论:不存在错误的鼠标。
  • 在我现在死了的Thinkpad T61p和内置蓝牙的时候,耳机总是工作正常。
  • 蓝牙模块中的蓝牙模块通过USB连接,并显示为

    
    0a5c:21e1 Broadcom Corp. 
    
    
    
    
  • 关闭内置蓝牙适配器并使用另一个设备工作正常,没有延迟。

    
    0a5c:2046 Broadcom Corp. Bluetooth Device
    
    
    
    

我是移动的,我周围的几个人在工作( 大部分 A2DP ) 上使用蓝牙。 我的邻居也在家里,我的邻居可能也在使用蓝牙。 可能只是无线电干扰,但我认为蓝牙连接应该跳到另外一个频道。 而且,它只是在连接时立即正常工作。

因此我认为这是一个软件驱动问题,我想调试它。 是否有任何方法可以更详细地记录 Bluetooth(-hid) 模块?


回答 1:

你可以尝试使用软件包 bluez-hcidump 中的hcidump 实用程序来监视蓝牙设备并获取深度信息:


sudo apt-get install bluez-hcidump



在软件包描述中,注意到:

hcidump实用程序允许监视蓝牙活动。 它提供了对蓝牙通信的分解,可以显示来自高级协议( 如 RFCOMM。SDP和 BNEP )的包。

你可以使用该实用程序将设备输出记录到屏幕或者文件,其中 hciX 是你自己的蓝牙设备( 如果不指定任何内容,则默认使用 hci0 ),你可以运行:


sudo hcidump -x -i hciX



如果你需要知道音频数据,可以将转储保存到文件 -w ~/output,如果你特别想知道音频数据,那么你必须始终使用 -A switch,因此你必须始终指定输出 file:


sudo hcidump -x -A -i hciX -w ~/output



可以使用以下方法查看保存的转储文件


sudo hcidump -r ~/output



你可以能需要调查更多具体的选项;如果需要,可以按数据包类型进行筛选。 请查看 man hcidump 或者联机手册for了解更多信息。

唯一的选择是安装 wireshark,看看它是否能检测到你的设备;如果可以,它可以分析usb和蓝牙流量,如这里所示,但是 hcidump 应该给出更好的结果。


回答 2:

我使用USB追踪来解决奇怪的音频问题。 有时你可以根据内容或者包的时间来确定一些东西。 在我的例子中,它是偶尔改变的包长度对应的噪音听到的。

这里是一个页面,它提供了一些信息,。

你可以通过执行以下操作来获取跟踪:

  • sudo usmon
  • cd/sys/kernel/debug/usb/usbmon
  • sudo cat 0u | tee ~/myusbtrace>/dev/null
  • 运行测试
  • 从步骤 3中终止进程
  • 这里是来自linux项目的信息,包括如何缩小跟踪的范围。

    第二列似乎包含时间,因这里应该仔细观察它如何增加。 如果它开始平滑,以后又变得烦躁,问题可能在蓝牙部分。

    如果存在可以能是USB或者蓝牙的不规则包,则不规则包的方向可以能表示是内核或者驱动器。




文章标签:DEB  HEAD  debug  蓝牙  鼠标  头带式耳机  LAG  A2DP  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语