我买了新的联想 Z50-70 笔记本电脑,安装了 Ubuntu 14.04。我想检查随附的蓝牙是 v4 还是 v3?
我知道我应该从主网站或 BIOS 检查它,但我很好奇从命令行找到它。请帮忙
答案1
可以通过以下方式找到该信息hciconfig -a
:
$ hciconfig -a
hci0: Type: BR/EDR Bus: USB
BD Address: 5C:93:A2:A3:59:56 ACL MTU: 1022:8 SCO MTU: 183:5
[…]
HCI Version: (0x7) Revision: 0x3101
LMP Version: (0x7) Subversion: 0x1
Manufacturer: Atheros Communications, Inc. (69)
最近几年,hciconfig
已被弃用, 和大部分被取代由btmgmt
和bluetoothctl
。
$ btmgmt info
Index list with 1 item
hci0: Primary controller
addr 5C:93:A2:A3:59:56 version 7 manufacturer 69 class 0x6c0100
[…]
有一个表格将每个编号版本映射到每个蓝牙规范版本:
| hex | dec |Bluetooth|
|-----|-----|---------|
| 0x0 | 0 | 1.0b |
| 0x1 | 1 | 1.1 |
| 0x2 | 2 | 1.2 |
| 0x3 | 3 | 2.0+EDR |
| 0x4 | 4 | 2.1+EDR |
| 0x5 | 5 | 3.0+HS |
| 0x6 | 6 | 4.0 |
| 0x7 | 7 | 4.1 |
| 0x8 | 8 | 4.2 |
| 0x9 | 9 | 5.0 |
| 0xa | 10 | 5.1 |
| 0xb | 11 | 5.2 |
| 0xc | 12 | 5.3 |
| 0xd | 13 | 5.4 |
此映射定义在部分2.1 核心规范版本从分配编号文件 (PDF), 和也可作为 YAML 使用. 两者都可以在以下网址找到:蓝牙规格→指定号码页。
如果您有兴趣,除了许多其他表格之外,还有一个分配制造商编号的表格。
答案2
虽然这不是原始问题的一部分,但阅读本文的人可能还想知道如何获取蓝牙外围设备的蓝牙版本(我知道我知道):
- 配对外围设备
- 获取其 MAC 地址:
bluetoothctl devices
- 获取其详细信息:
hcitool info <mac address>
请注意,最后一个命令的输出不提供 HCI 版本,而是 LMP 版本。网络上对原始问题的许多其他答案都指向 LMP 版本,而不是 HCI 版本。可以使用相同的等效表对其进行解码。在上面的答案中,两者具有相同的值。我搜索了两者之间差异的解释,但没有找到。
答案3
您也可以使用inxi -E
。
它以人类可读的形式提供输出:
Bluetooth:
Device-1: Actions general adapter driver: btusb type: USB
Report: btmgmt ID: hci1 state: up address: XX:XX:XX:XX:XX:XX bt-v: 5.3
因此在上面的例子中,支持的蓝牙版本是 5.3。
摘自《man》:
-E, --bluetooth 显示蓝牙设备数据和报告(如果可用)。显示状态、地址、ID、版本信息。