如何知道我的笔记本电脑是否具有蓝牙?


44

如何知道我的笔记本电脑是否具有蓝牙适配器?


2
它是否具有硬件,或者您需要在Ubuntu中启用?
— 米奇

Answers:


43

启动Ubuntu时,您的内核会选择它并为其加载一个模块。在命令行中,gnome-terminal键入以下命令:

dmesg | grep -i blue

如果输出与以下类似,则说明您的笔记本电脑具有蓝牙功能。

[    2.933062] usb 1-1.4: Product: Broadcom Bluetooth Device

好点@landroni-更新。
— Kingmilo 2015年

在我的情况下,此解决方案未产生正确的结果。看我的回答。
— landroni

22

使用lsusb:

sudo lsusb |grep Bluetooth

应该给出类似以下的输出:

Device 005: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)

如果没有蓝牙设备,则此命令将没有任何输出。

礼貌: https : //help.ubuntu.com/community/BluetoothSetup#Manual_Discovery


3
您真的需要sudo吗?在这里,它可以在没有...的情况下工作
— Landroni

4
请注意,如果您的蓝牙设备使用的是UART,而不是USB(如果它是SOC的一部分),则此方法将无效。在这种情况下,dmesg将仅起作用。
— RhodanV5500

18

在我的华硕笔记本电脑上,我在右上方有一个蓝牙图标,

dmesg | grep Blue

得到:

[    3.757769] Bluetooth: Core ver 2.16
[    3.757798] Bluetooth: HCI device and connection manager initialized
[    3.757802] Bluetooth: HCI socket layer initialized
[    3.757805] Bluetooth: L2CAP socket layer initialized
[    3.757814] Bluetooth: SCO socket layer initialized
[    3.767297] Bluetooth: Generic Bluetooth USB driver ver 0.6
[    4.332846] Bluetooth: RFCOMM TTY layer initialized
[    4.332853] Bluetooth: RFCOMM socket layer initialized
[    4.332856] Bluetooth: RFCOMM ver 1.11
[    4.340772] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    4.340776] Bluetooth: BNEP filters: protocol multicast

但是:sudo lsusb |grep Bluetooth 不返回任何内容。

还要检查您是否具有硬件网络(飞行模式)开关。这可以禁用蓝牙并使其对Ubuntu不可见


5
以上dmesg输出并不表示蓝牙设备。它甚至显示在我的桌面上,没有任何蓝牙功能。因此,以上输出在这种特定情况下不起作用。但是,如果它[ 2.933062] usb 1-1.4: Product: Broadcom Bluetooth Device像@kingmilo所指出的那样使顶部看起来有点像,则表明您有设备。
— saji89年

但是我对您系统中的输出感到困惑。是你的蓝牙设备禁用(硬件开关),当您执行:dmesg | grep Blue和sudo lsusb |grep Bluetooth?
— saji89

当上述输出给出时,BT已启用并正在工作。我的笔记本电脑(Asus G73)上没有硬件开关
— TiloBunt 2014年

我的笔记本电脑上没有dmesg | grep -i bluetooth 蓝牙,但仍然显示蓝牙消息,我认为与实际硬件相比,
— etc / init / bluetooth.conf

8

在我看来,所有建议的答案都未能产生正确的结果。要检测我的笔记本电脑是否确实具有蓝牙适配器,我必须遵循以下说明:

sudo apt-get install bluez-utils

然后:

sudo /etc/init.d/bluetooth restart

以上内容可确保您已经安装了所有必需的东西,并且已正确初始化了所有内容。现在:

geek@liv-inspiron:~$ hcitool dev
Devices:
    hci0    00:11:95:00:1A:CF

请注意,您的蓝牙设备将具有不同的ID。我还必须确保在Blueman中使用蓝牙Turned On。

在两者之前或之后lsusb |grep -i bluetooth,dmesg | grep -i blue请勿输出任何感兴趣的内容(即为空)。但是,蓝牙适配器确实存在,我可以将文件发送到另一台设备...


4
在16.04中,要安装的软件包为sudo apt-get install bluez-tools
— pd12

1
从BlueZ 5.44开始,不推荐使用hcitool。您可以使用bt-adapter -l或bluetoothctl devices。
— mirh,

2

没有办法精确地找到它。Linux内核不支持某些蓝牙模块,因此可能无法检测到。

通常,您会在lsusb和lspci输出中寻找蓝牙模块。但是,即使支持某个模块,也可能会有不包含“蓝牙”的输出。

例如,我有一个工作正常的Atheros AR3012蓝牙模块。

lsusb将其显示为13d3:3408 IMC Networks。

最初不支持它,我制作了一个内核补丁来使其工作。现在,此补丁已应用于所有Ubuntu支持的内核。

如果您确定您有蓝牙,并且在Ubuntu中无法使用,请在终端中运行以将其报告给启动板

ubuntu-bug linux

并且除了通过apport收集的信息外,还添加了sudo cat /sys/kernel/debug/usb/devicesterminal命令的输出。


1

您的笔记本电脑可能在笔记本电脑下方电池附近的不干胶标签上打印了一个蓝牙mac地址。


-1

有一个更简单的解决方案。

  1. 按超级(Windows)键。
  2. 搜索“蓝牙”。
  3. 这应该告诉您是否有蓝牙适配器。我不是说“找不到蓝牙适配器”。我不确定如果有一个会说什么,但应该很明显。

看到我的屏幕右上角出现一个蓝牙图标,当我搜索它时,它也会弹出,但是我似乎无法将其连接到任何东西
— Azarius Jenkins

当您将蓝牙显示为“ ON”时,然后键入hcitool dev,将显示蓝牙。
— user496637

您在搜索什么,即您的超级密钥映射到什么?在18.04(Gnome Shell)中,我可以看到所有窗口,我认为这是默认设置。
— nealmcb
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.