- how to check bluetooth version on my laptop
- 2 Answers 2
- Как в Linux узнать версию Bluetooth для адаптера и периферии
- Как узнать версию Bluetooth компьютера
- Как узнать версию Bluetooth подключаемых устройств
- Связанные статьи:
- Как в Manjaro посмотреть версию Bluetooth?
- 7 комментариев
- Check Bluetooth Adapter Version on Linux
how to check bluetooth version on my laptop
I bought new laptop Lenovo Z50-70 and have installed Ubuntu 14.04. I want to check whether the Bluetooth shipped is v4 or v3? I know I should check it from main website or from BIOS, but I am curious to find it from command line. Any help please
2 Answers 2
That info can be found with 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)
In recent years, hciconfig has been deprecated, and mostly replaced by btmgmt and bluetoothctl .
$ btmgmt info Index list with 1 item hci0: Primary controller addr 5C:93:A2:A3:59:56 version 7 manufacturer 69 class 0x6c0100 […]
There is a table mapping each numbered version to each Bluetooth specification version:
| 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 |
This mapping is defined at section 2.1 Core specification versions from Assigned Numbers Document (PDF), and also available as YAML. Both can be found from Bluetooth Specifications → Assigned Numbers page.
If you’re interested, there is also a table for the assigned manufacturer numbers, among many other tables.
Как в Linux узнать версию Bluetooth для адаптера и периферии
В Linux для управления Bluetooth используются утилиты из пакета, который в Debian и производных называется bluez, а в Arch Linux и производных называется bluez-utils. Но некоторое время назад ряд инструментов для управления Bluetooth были объявлены устаревшими, хотя никакой альтернативы им предложено не было. Разные дистрибутивы решают эту проблему по-разному. В Debian и производных пакет bluez компилируется с флагом, включающим устаревшие инструменты. А в Arch Linux и производных сообществом в AUR поддерживается пакет bluez-utils-compat, который также скомпилирован с флагом, включающим устаревшие инструменты.
Для целей данной статьи понадобятся инструменты hciconfig и hcitool — они относятся к «устаревшим».
В Debian и производных для установки всех инструментов, в том числе объявленных устаревшими, для управления Bluetooth, выполните команду:
В Arch Linux и производных начните с установки pikaur как это показано в статье «Автоматическая установка и обновление пакетов AUR», а затем выполните следующие команды:
sudo pacman -R bluez-hciconfig # если у вас BlackArch pikaur -S bluez-utils-compat
Вы увидите следующее предупреждение:
поиск конфликтующих пакетов из AUR. :: bluez-utils-compat и bluez-utils конфликтуют. Удалить bluez-utils? [y/N]
вам нужно согласиться с заменой пакета bluez-utils на bluez-utils-compat, то есть введите «y».
Далее действия идентичны во всех дистрибутивах.
Как узнать версию Bluetooth компьютера
Обратите внимание на строку, содержащую «HCI Version»:
Эта строка содержит номер версии Bluetooth, на скриншоте это 5.1.
Актуальными на данный момент можно считать версии Bluetooth 4.* и более поздние. На момент написания самой последней версией Bluetooth является 5.2. Уже разработан стандарт 5.3, но устройства с его поддержкой ещё не выпускаются.
Если на вашем дистрибутиве вы столкнулись с ошибкой, что команда hciconfig не найдена, то воспользуйтесь следующей командой (спасибо redking за подсказку):
btmgmt info | awk 'BEGIN$1=="addr"'
Предыдущая команда выводит MAC-адрес вашего Bluetooth адаптера и его версию. Если вам нужна только версия протокола, которую поддерживает Bluetooth вашего компьюютера, то используйте команду:
btmgmt info | awk 'BEGIN$1=="addr"'
Как узнать версию Bluetooth подключаемых устройств
Начните с вывода списка доступных Bluetooth подключений и MAC адресов устройств:
Затем выполните команду вида:
sudo hcitool info MAC_АДРЕС
Предположим, я хочу узнать версию Bluetooth которую имеет Alexey’s S21 Ultra с MAC адресом AC:6C:90:6E:53:EE, тогда команда следующая:
sudo hcitool info AC:6C:90:6E:53:EE
Обратите внимание на строку «LMP Version:», она содержит номер версии Bluetooth, в данном случае это 5.2.
Если команда hcitool не сработала и вы получили ошибку
Requesting information . Can't create connection: Input/output error
то перед выполнением данной команды предварительно выполните сопряжение Bluetooth устройства, версию которого вы хотите проверить.
Связанные статьи:
Как в Manjaro посмотреть версию Bluetooth?
Имеется желание приобрести bluetooth-наушники, а хорошие bluetooth-наушники требуют версию bluetooth от 4.2 и выше. К сожалению, я не знаю какая именно версия bluetooth у меня на компьютере.
P. S. Неактуально, нашел решение. В общем, нужно поставить пакет hciconfig из AUR и выполнить в консоли:
hci0: Type: Primary Bus: USB BD Address: 10:63:C8:4E:0F:FC ACL MTU: 1024:8 SCO MTU: 50:8 UP RUNNING RX bytes:1286 acl:0 sco:0 events:77 errors:0 TX bytes:1112 acl:0 sco:0 commands:77 errors:0 Features: 0xff 0xfe 0x8f 0xfe 0xd8 0x3f 0x5b 0x87 Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 Link policy: RSWITCH HOLD SNIFF Link mode: SLAVE ACCEPT Name: 'ideapad' Class: 0x3c010c Service Classes: Rendering, Capturing, Object Transfer, Audio Device Class: Computer, Laptop HCI Version: 4.1 (0x7) Revision: 0x0 LMP Version: 4.1 (0x7) Subversion: 0x25a Manufacturer: Qualcomm (29)
Значение HCI Version и есть версия Bluetooth, у меня например она 4.1, а значит нормального звука в наушниках мне не видать. В скобках можно видеть цифровой код (0x7) и по этому коду также можно расшифровать версию Bluetooth:
| HCI version | Bluetooth version | |-------------|-------------------| | 0 (0x0) | 1.0b | | 1 (0x1) | 1.1 | | 2 (0x2) | 1.2 | | 3 (0x3) | 2.0 | | 4 (0x4) | 2.1 | | 5 (0x5) | 3.0 | | 6 (0x6) | 4.0 | | 7 (0x7) | 4.1 | | 8 (0x8) | 4.2 | | 9 (0x9) | 5.0 | | 10 (0xa) | 5.1 |
7 комментариев
Версия Bluetooth в основном влияет на скорость и энергосбережение. Да и в принципе это технология передачи данных.
Всё дело в кодеках. У меня на 4.0 прекрасно работает AptX.
А вам какой кодек надо?
А фиг его знает) Просто большинство наушников на рынке требуют блютуз пятой версии, на крайняк 4.2, но никак не 4.1 как у меня. Еле нашел нормальные уши для блютуз 4.1, как приедет буду тестить.
Они не могут требовать какую-то версию.
Наушники/колонки ПОДДЕРЖИВАЮТ работу с какой-то версией протокола, но есть обратная совместимость вплоть до bluetooth 2.0, так как блютуз 1 версии не обеспечивает скорость для передачи звука нормального качества.
Далее — наушники поддерживают аппаратно кодеки звука, типа AAC, AptX, SBC и прочие.
Например Realmi Buds Q способны декодировать AAC и работают с версией протокола 5.0, но они также подключаются к блютуз 4.0 и декодируют тот же AAC.
Повторюсь — версия блютуз отвечает за скорость передачи, дальность и энергосбережение. Качество же звука зависит от поддерживаемого кодека.
Если на наушниках написано Bluetooth 5, а на компе у меня стоит 4.1, то уши все равно смогут коннектится и никаких проблем? Это прям 100%? Просто боюсь пролететь с покупкой.
Check Bluetooth Adapter Version on Linux
In this article, we’ll look at how to find out the version of the Bluetooth adapter on a Linux computer or laptop.
In Ubuntu and Debian distros you can use tools from the bluez package to manage Bluetooth devices and connections.
In order to install this package, run the command:
Run the following command to display the MAC addresses of your Bluetooth adapters and their versions:
btmgmt info | awk 'BEGIN$1=="addr"'
You can also use the deprecated hciconfig and hcitool utilities to get Bluetooth info. On Ubuntu Linux, open a console and run the command:
Determine the Bluetooth version according to the table. In our example, HCI number 0x6 corresponds to Bluetooth version 4.0.
HCI number | Bluetooth version |
0 (0x0) | 1.0b |
1 (0x1) | 1.1 |
2 (0x2) | 1.2 |
3 (0x3) | 2.0 |
4 (0x4) | 2.1 |
5 (0x5) | 3.0 |
6 (0x6) | 4.0 |
7 (0x7) | 4.1 |
8 (0x8) | 4.2 |
9 (0x9) | 5.0 |
10 (0xa) | 5.1 |
11 (0xb) | 5.2 |
12 (0xc) | 5.3 |
You can also get the version number of LMP on a connected Bluetooth device by its MAC address.
First, you need to display a list of connected (paired) Bluetooth devices with MAC addresses:
Then you can get the LMP version by device’s MAC address:
hcitool info AA:2B:21:31:23:BE