我经常遇到蓝牙问题,我真的可以使用一些调试技巧。特别是在某些方面,它与Ubuntu有所不同。

我基本上遇到了这个问题:蓝牙小程序从机翼面板上消失了。
但是它已经关闭了,因为应该在问题队列中报告它,但是问题队列很满,不清楚,从未真正解决过与蓝牙相关的问题。
https://bugs.launchpad.net/elementaryos?field.searchtext=bluetooth+&search=Search&field.status%3Alist=NEW&field.status%3Alist=INCOMPLETE_WITH_RESPONSE&field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&field.status%3Alist= status%3Alist = TRIAGED&field.status%3Alist = INPROGRESS&field.status%3Alist = FIXCOMMITTED&field.assignee =&field.bug_reporter =&field.omit_dupes = on&field.has_patch =&field.has_no_package =

我想一些技巧我如何才能为这些现有问题之一做出适当贡献或提出一个新问题。

我已经发现的内容:
例如sudo service bluetooth status表示它处于活动状态(正在运行),而重新启动它无济于事。
“系统设置”中“蓝牙”面板中的所有UI均被禁用。
有没有办法检查是否检测到硬件?
有什么办法可以为什么在Wingpanel中没有显示指示器?

$ dmesg | grep Bluetooth
[    8.881963] Bluetooth: Core ver 2.21
[    8.881972] Bluetooth: HCI device and connection manager initialized
[    8.881974] Bluetooth: HCI socket layer initialized
[    8.881976] Bluetooth: L2CAP socket layer initialized
[    8.881979] Bluetooth: SCO socket layer initialized
[    8.887824] Bluetooth: HCI UART driver ver 2.3
[    8.887827] Bluetooth: HCI UART protocol H4 registered
[    8.887828] Bluetooth: HCI UART protocol BCSP registered
[    8.887829] Bluetooth: HCI UART protocol LL registered
[    8.887830] Bluetooth: HCI UART protocol ATH3K registered
[    8.887831] Bluetooth: HCI UART protocol Three-wire (H5) registered
[    8.887870] Bluetooth: HCI UART protocol Intel registered
[    8.887885] Bluetooth: HCI UART protocol BCM registered
[    8.887886] Bluetooth: HCI UART protocol QCA registered
[   14.015183] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   14.015186] Bluetooth: BNEP filters: protocol multicast


我有一个最新的机翼蓝牙指示灯:

$ sudo apt install wingpanel-indicator-bluetooth
wingpanel-indicator-bluetooth is already the newest version (2.0.1+r7


4 + pkg17〜ubuntu0.4.1)

$ rfkill list不包括蓝牙设备,只有一个无线局域网设备。

$ lspci -v不包含蓝牙一词。

bluez-tools的hcitool dev空着。 br />我正在XPS 15(9550)上运行Loki。
它的蓝牙支持不是很好,我不得不手动下载文件并将其复制到/ lib / firmware / brcm /。 (来源:https://ubuntuforums.org/showthread.php?t = 2317843)

更新:在当天晚些时候(那天有几次)再次暂停后,指示灯又出现了。
好像又找到了该设备:

$ hcitool dev
Devices:
    hci0    9C:B6:D0:D4:B2:52

$ rfkill list
0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no


$ sudo lsusb | grep Bluetoothsudo lsusb | grep Bluetooth仍然不返回任何内容。

lspci -v | grep bluetooth显示为USB设备之一的蓝牙设备。

更新#2:我现在处于另一种状态,其中lshw列出了设备,而rfkill list没有列出任何设备。

$ hcitool dev
Devices:

$ rfkill list
0: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no
1: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no

$ dmesg | grep Bluetooth
[    7.984254] Bluetooth: Core ver 2.21
[    7.984278] Bluetooth: HCI device and connection manager initialized
[    7.984281] Bluetooth: HCI socket layer initialized
[    7.984283] Bluetooth: L2CAP socket layer initialized
[    7.984287] Bluetooth: SCO socket layer initialized
[    7.991797] Bluetooth: HCI UART driver ver 2.3
[    7.991799] Bluetooth: HCI UART protocol H4 registered
[    7.991800] Bluetooth: HCI UART protocol BCSP registered
[    7.991800] Bluetooth: HCI UART protocol LL registered
[    7.991801] Bluetooth: HCI UART protocol ATH3K registered
[    7.991802] Bluetooth: HCI UART protocol Three-wire (H5) registered
[    7.991832] Bluetooth: HCI UART protocol Intel registered
[    7.991849] Bluetooth: HCI UART protocol BCM registered
[    7.991850] Bluetooth: HCI UART protocol QCA registered
[    8.416132] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    8.416135] Bluetooth: BNEP filters: protocol multicast
[    8.416138] Bluetooth: BNEP socket layer initialized
[   85.464577] Bluetooth: RFCOMM TTY layer initialized
[   85.464587] Bluetooth: RFCOMM socket layer initialized
[   85.464593] Bluetooth: RFCOMM ver 1.11
[25148.516703] Bluetooth: hci0 command 0x200c tx timeout
[25150.520692] Bluetooth: hci0 command 0x2011 tx timeout
[25152.524724] Bluetooth: hci0 command 0x200b tx timeout
[25154.528734] Bluetooth: hci0 command 0x200c tx timeout
[25188.645084] Bluetooth: hci0 command 0x200c tx timeout
[25190.649112] Bluetooth: hci0 command 0x2011 tx timeout
[25192.653938] Bluetooth: hci0 command 0x200b tx timeout
[25194.657169] Bluetooth: hci0 command 0x200c tx timeout
[25204.401411] Bluetooth: hci0 command 0x0c1a tx timeout
[25206.405408] Bluetooth: hci0 command 0x200c tx timeout


评论

检查是否安装了BT指示器:sudo apt install wingpanel-indicator-bluetooth。该命令应检查并安装(如果尚未安装)。

感谢Maccer,我已经尝试过了,并且已经安装了。 (带有信息的更新问题)。您是否知道一种完全停止wingpanel的方法(防止它再次自动启动),以便我可以通过调试日志记录来启动wingpanel?

您需要从小腿上移除翼板。 Cerbere是一款可在每次崩溃时重新启动wingpanel的应用程序。您可以在基本调整中进行此操作,并且可能在终端中进行,但是我不知道命令,对此感到抱歉...

因此,与“如何调试”并没有真正的关系,但是当rfkill列表中包括蓝牙设备时,我发现有时可以通过执行sudo modprobe -r btusb,sudo modprobe btusb,sudo服务蓝牙重启来恢复它。这会将图标重新添加到翼板并再次启用用法。

签出bluetoothctl从那里您可以访问BlueZ堆栈,并可以查看发生了什么。我目前正在使用它来调试已失效的蓝牙耳机问题。

#1 楼

始终在蓝牙图标下查找特殊菜单选项。检查连接的设备上是否有“系统偏好设置蓝牙>在菜单栏中显示蓝牙”。按住shift-Option,单击图标,然后找到“ Debug”菜单。现在,在“调试选项”下,您可以重置蓝牙模块。