问题描述
如何辨别我的笔记本电脑是否配有蓝牙适配器?
最佳解决思路
当你启动Ubuntu时,你的内核会把它拿起并为它加载一个模块。从命令行,gnome-terminal键入以下命令:
dmesg | grep -i blue
如果你得到的输出类似于下面那么你的笔记本电脑有蓝牙功能。
[ 2.933062] usb 1-1.4: Product: Broadcom Bluetooth Device
次佳解决思路
使用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
第三种解决思路
在我的华硕笔记本电脑上,我右上方有一个蓝牙图标
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不可见
第四种思路
在我的案例中,所有提议的答案都未能产生正确的结果。要检测我的笔记本电脑是否确实有蓝牙适配器,我必须遵循these instructions:
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
之前或之后不输出任何感兴趣的东西(即空的)。然而,蓝牙适配器实际存在,我可以将文件发送到另一台设备……
第五种思路
没有办法准确地找到它。 Linux内核不支持某些蓝牙模块,可能无法检测到。
通常,您会在lsusb
和lspci
输出中查找蓝牙模块。但即使支持模块,也可能有输出,不包含”bluetooth”。
例如,我有一个工作的Atheros AR3012蓝牙模块。
lsusb
显示为13d3:3408 IMC Networks
。
它最初不受支持,我做了一个内核补丁来让它工作。现在,此补丁适用于所有受Ubuntu支持的内核。
如果你确定你有蓝牙,并且它在Ubuntu中不起作用,请通过在终端中运行将此报告给启动板
ubuntu-bug linux
并且除了通过apport收集的信息添加sudo cat /sys/kernel/debug/usb/devices
终端命令的输出。