Как узнать версию Bluetooth у подключаемых к телефону устройств



Реп: (23)
Прикрепленное изображение

Месяц назад по работе возникла необходимость узнать версию Bluetooth у беспроводных колонок и наушников. Непосредственно на 4pda и в целом по рунету дельной информации не нашел. После нескольких дней сбора информации по крупицам со всего интернета и тестирования устройств составил инструкцию для проверки. Решил поделиться, для кого-то информация может оказаться полезной.

Начнём с информации о Link Manager Protocol, сокращённо LMP. Именно версию LMP нужно искать, чтобы узнать версию Bluetooth у интересующего нас устройства. Вот официальная информация с сайта bluetooth.com о LMP:
LMP
Прикрепленное изображение

Теперь перейдём непосредственно к способам проверки версии Bluetooth.
Способы с использованием Android-смартфонов
Logcat+Notepad
Самый простой и быстрый, но при этом не самый информативный способ.
На Русском
Подключите телефон к ПК, включите режим отладки, установите ADB драйверы при необходимости. Откройте командную строку и укажите путь к папке с adb используя команду «cd "папка с adb"». Затем введите команду “adb shell logcat -v time > d:/logcat.txt” и нажмите Enter. Включите Bluetooth и выполните сопряжение с нужным устройством. Отключите телефон от ПК, откройте файл logcat.txt на диске D и найдите “lmp”.
Прикрепленное изображение


In English
Connect the phone to PC, turn on USB debugging. Install ADB drivers if necessary. Open cmd and point the way to folder with adb using command «cd "folder with adb"». Then enter command “adb shell logcat -v time > d:/logcat.txt” and press Enter. Turn on Bluetooth and connect your BT device. Disconnect the phone from PC. Open file logcat.txt on disk D and search for “lmp”.
Прикрепленное изображение



Bluetooth HCI Snoop log+Wireshark
Более замороченный, но и гораздо более информативный способ. Можно узнать не только версию Bluetooth аксессуара, но также и версию Bluetooth самого телефона, плюс информацию о производителе.
Примечание: Для снятия логов используйте флагманский телефон или как минимум телефон хорошо известного производителя. Nokia 7.1 и Nokia 1 снимают лог с журналом Bluetooth HCI. При попытке снять лог на Fly Life Sky и Fly View Max лог снялся без журнала Bluetooth HCI.
На Русском
Меню-Настройки-Система-Для разработчиков-Включить журнал Bluetooth HCI-Включено.
Меню-Настройки-Система-Для разработчиков-Отчёт об ошибке-Интерактивный отчёт-Отправить отчёт.
Включите Bluetooth и выполните сопряжение с нужным устройством.
Остановите отчёт тапом по уведомлению "android system" в шторке.
Отправьте отчёт себе на почту, либо сохраните на диск.
Откройте архив и извлеките файл (может называться по разному, например "BT_HCI_***" или "hci_snoop_***") который находится в папке FS/Data/misc/Bluetooth/logs.
Откройте извлечённый файл используя программу “Wireshark” и во вкладке “Беспроводной” откройте “Устройства Bluetooth”.
Смотрите пункт “Версия LMP”. В данной программе фактически “Версия LMP” это версия Bluetooth.
Прикрепленное изображение


In English
Note: Use flagship phone or at least phone of well-known manufacturer. I used Nokia 7.1 and Nokia 1 and it took Bluetooth HCI snoop log. But when I tried to use Fly Life Sky and Fly View Max there was no Bluetooth HCI snoop log in bugreport.

Menu-Settings-System-Developer options-Enable Bluetooth HCI snoop log-Enabled
Menu-Settings-System-Developer options-Bug report-Interactive report-Report
Turn on Bluetooth and connect your BT device
Stop report in quick access toolbar by tapping on "android system" box
Send resulting file via e-mail
Open obtained archive and extract file located in FS/Data/misc/Bluetooth/logs
Open it using “Wireshark” and in “Wireless” tab open “Bluetooth devices”
“LMP version” is in fact Bluetooth version in this program
Прикрепленное изображение



Bugreport+Notepad
Этот метод работает не всегда, зачастую строка с lmp в основном файле багрепорта может попросту отсутствовать.
На Русском
Меню-Настройки-Система-Для разработчиков-Включить журнал Bluetooth HCI-Включено.
Меню-Настройки-Система-Для разработчиков-Отчёт об ошибке-Интерактивный отчёт-Отправить отчёт.
Включите Bluetooth и выполните сопряжение с нужным устройством.
Остановите отчёт тапом по уведомлению "android system" в шторке.
Отправьте отчёт себе на почту.
Откройте архив и извлеките файл “bugreport****.txt”, откройте его с помощью приложения “Блокнот” и ищите “lmp”.
Прикрепленное изображение


In English
This method doesn’t always work.

Menu-Settings-System-Developer options-Enable Bluetooth HCI snoop log-Enabled
Menu-Settings-System-Developer options-Bug report-Interactive report-Report
Turn on Bluetooth and connect your BT device
Stop report in quick access toolbar by tapping on "android system" box
Send resulting file via e-mail
Open obtained archive and extract “bugreport****.txt” file, open it using “Notepad” and search for “lmp”.
Прикрепленное изображение



Root + Explorer
Включаем в Explorer просмотр скрытых папок (корня).
Далее идём в папку /data/misc/bluedroid/ (или /data/misc/bluetoothd/).
Прикрепленное изображение

Открываем файл bt_config.conf и ищем строку LmpVer.
Прикрепленное изображение




Способ с использованием iPhone
Работает на iOS 12 и выше. Если у Вас iPhone XR, 11 или более новый - вместо iTools используйте программу 3uTools.
В логах снятых с iPhone используется шестнадцатеричная система счисления, так что для отображения версии LMP используются цифры от 0 до 9 и латинские буквы от A до F.
На Русском
Откройте “iTools” и подключите iPhone к ПК.
Во вкладке “Инструменты” откройте “Журнал консоли”.
Включите Bluetooth и выполните сопряжение с нужным устройством.
Сохраните файл с логами.
Откройте его с помощью приложения “Блокнот” и ищите “lmp”.
Прикрепленное изображение


In English
Open “iTools” and connect iPhone to PC
In “Toolbox” tab open “Console Log”
Turn on Bluetooth and connect any BT device
Save log file
Open it using “Notepad” and search for “lmp”
Прикрепленное изображение




Способ с использованием программы Bluetooth Explorer на Mac
Переходим по ссылке
Прикрепленное изображение

Вводим данные своей учётной записи
Качаем Additional Tools for Xcode 8.2
Прикрепленное изображение

Открываем скаченный файл и из папки «Hardware» перетаскиваем в папку «Программы» Bluetooth Explorer
Прикрепленное изображение

Запускаем Bluetooth Explorer и во вкладке Tools выбираем Device Cache Explorer
В открывшемся окне выбираем наши наушники и смотрим пункт LMP Version
Прикрепленное изображение



P.S. Также добавлю информацию о том, как проверить версию Bluetooth модуля вашего ПК или ноутбука.
Windows
Откройте Диспетчер устройств>Bluetooth>ваш встроенный модуль или внешнее устройство>Свойства>Дополнительно>Версия встроенного ПО.
Прикрепленное изображение
Или просто скачайте программу Bluetooth Version Finder и запустите её.
Прикрепленное изображение

Mac
Меню > Об этом Mac > Отчёт о системе > Аппаратные средства > Bluetooth > Версия LMP.
Прикрепленное изображение



Сообщение отредактировал m1pk0 - 18.08.21, 12:20
Причина редактирования: Добавил информацию



Реп: (1187)
m1pk0 @ 24.09.20, 15:48 *
Как узнать версию Bluetooth у подключаемых к телефону устройств

Читать спецификации?



Реп: (23)
* BigFishCrazy, Я несколько раз нарывался на то, что в спеках указана одна версия bt, а исходя из логов и филдтестов оказывалось что там стоит более старая версия.

Сообщение отредактировал m1pk0 - 24.09.20, 16:11



Реп: (1187)
* m1pk0,
Ну например 4 с 5 трудновато спутать даже визуально :)



Реп: (23)
На счёт того, что "4 с 5 трудновато спутать даже визуально", визуально, по спекам и даташиту я вижу одно, а в тестах всё бывает сильно иначе. Тест дистанции сопряжения похож на правду, и то полной картины не даёт.
Понятно, что можно купить оборудование для проверки BT стоимостью под 300 тысяч рублей и не париться, а если возможности купить оборудование нет?

Попробовали передать файлы, проверить скорость, так 4.2 в этом плане лучше работает чем 5.0.
Тест передачи файлов
Максимальная скорость передачи у BT 4.0 1 Мбит
Максимальная скорость передачи у BT 5.0 2 Мбит
При размере тестового файла 109 Мбайт BT 4.0 в идеальных условиях на максимальной скорости передаст файл примерно за 14 с половиной минут
При размере тестового файла 109 Мбайт BT 5.0 в идеальных условиях на максимальной скорости передаст файл примерно за 7 минут 15 секунд

С Fly Life Sky с BT 4.2 на PC с BT 4.0 файл 109 Мбайт передался за 10 минут
С Fly Life Sky с BT 4.2 на Fly Life Sky с BT 4.2 файл 109 Мб передался за 9 минут 28 секунд
С Nokia 7.1 с BT 5.0 на Nokia 9 с BT 5.0 файл 109 Мб передался за 13 минут
С Nokia 7.1 с BT 5.0 на планшет с BT 5.0 файл 109 Мб передался за 11 минут 35 секунд
С планшета с BT 5.0 на такой же планшет с BT 5.0 файл 109 Мб передался за 16 минут 25 секунд
Второй тест с планшета на планшет +/- то же самое с разницей в пару секунд.



Реп: (0)
Я чуть туповат, по всей видимости. В общем и целом, как узнать версию BT у наушников?

Например для Windows, можно узнать версию только встроенного адаптера. А вот версию BT устройства, подключенного через вышеуказанный адаптер компьютера, не выходит. У таких устройств нет вкладки "Дополнительно" в "Диспетчере устройств".

А остальные методы, я так понял, показывают версию устройства на самом телефоне (в моем случае андроиде), а не подключенных наушников.

Сообщение отредактировал svo6o9en - 16.12.20, 20:03
Причина редактирования: опечатка



Реп: (2)
Что это за прога кто знает? Там можно узнать какой чип установленный в наушниках!

Прикрепленные изображения
Прикрепленное изображение



Реп: (23)
* svo6o9en, способы с использованием iPhone и Android телефонов как раз делаются с использованием ПК и показывают именно версию подключенных наушников (и вообще любых BT устройств в целом). На самих телефонах ничего увидеть не получится, для этого нужен ПК. Попробуйте первые 2 способа с использованием Android телефонов. Если будут вопросы - пишите, помогу.
* Evosolytion, первый раз вижу и честно говоря судя по отображаемой информации она скорее бесполезна. Используемые чипы нужно гуглить, искать спеки устройства на зарубежных сайтах, наши это указывают редко. Могу помочь, если сообщите модель наушников.

Сообщение отредактировал m1pk0 - 11.01.21, 12:21
Причина редактирования: Исправил комментарий



Реп: (2)
* m1pk0, Спасибо. Мы тут про Fiil cc 2 общаемся, вот и стало интересно что за чип в них поставили. Я так понимаю что можно через эту прогу и прошивки менять?!



Реп: (23)
* Evosolytion, про прошивку ничего сказать не могу. А на счёт чипа в FIIL CC - в первых использовалась Airoha 1536. Возможно во вторых он же, либо более новый 1552X, но это просто предположение. Кстати если они есть на руках, то способ с использованием WireShark поможет узнать изготовителя чипа, без конкретной модели

Сообщение отредактировал m1pk0 - 11.01.21, 13:08
Причина редактирования: Исправил комментарий



Реп: (62)
* m1pk0,
в текстовом файле багрепорт нашлось вот такое. я так понимаю именно то, что нужно?
ScanMode = 1
DiscoveryTimeout = 120
Name = POCO X3

[b6:38:5b]
Timestamp = 1611827133
Name = BH908
DevClass = 2360324
DevType = 1
AddrType = 0
Manufacturer = 10
LmpVer = 4
LmpSubVer = 5370
LinkKeyType =
PinLength = 0
LinkKey =
A2dpVersion


Сообщение отредактировал idclev - 29.01.21, 21:30



Реп: (23)
* idclev, Да всё верно. :yes2: Как я понимаю для проверки использовалась гарнитура Nokia BH908 на Bluetooth 2.1.



Реп: (0)
LMP версия 5.0, значит блютуз 3.0 верно?
Я просто спор с узкоглазым открыл, он морозиться, говорит ол райт май френд

Прикрепленные изображения
Прикрепленное изображение



Реп: (23)
* skylick, не, конкретно WireShark пунктом "Версия LMP" называет именно версию Bluetooth, так что там 5.0. Я это указал в инструкции, но видимо вышло не совсем понятно) HTC вон Ваш тоже с BT 5.0 судя по скрину.
А на счёт китайцев - морозиться у них в крови, именно поэтому я и озадачился этим вопросом.

Сообщение отредактировал m1pk0 - 18.02.21, 09:02
Причина редактирования: Исправил комментарий



Реп: (4)
m1pk0 @ 24.09.20, 15:48 *
Или просто скачайте программу Bluetooth Version Finder и запустите её.

О спасибо Тебе большое! Ты сделал большую работу!



Реп: (23)
* Son21, этот способ подходит для проверки версии BT свистка на самом компе/ноуте и не более того, я специально оставил его в постскриптум. Но надо же докопаться правда? Или это какая-то пост-мета ирония и т.д. и т.п.
Кроме шуток, те же мобильные операторы используют способ с WireShark для проверки.



Реп: (4)
* m1pk0, Большое тебе спасибо за прогу Bluetooth Version Finder

Хоть получилось что то накопать о своем новом BLUETOOTH...

Но проблема вот в чем. в свой старенький 10 летний HP я поставил Bluetooth 5.2 Mini PCI-E (TL-AX210)

Wi-Fi 6E работает, но Bluetooth 5.2 работает не корректно,
устройства до Bluetooth 4.0 подключаются,
а вот устройства Bluetooth 5.0 и выше не конектятся или если конектяться то просят пароль для подключения, а на устройствах его нет.

официальный драйвер INTEL встал, но с ошибкой.

Получилось только вашей прожкой Bluetooth Version Finder подглядеть что там якобы Bluetooth 5.2, но при этом прожка показывает ещё старый Bluetooth 2.0 HPшный, но в ноуте его нет.

Что делать, подскажите?

Прикрепленное изображение



Реп: (4)
Вроде получилось запустить Bluetooth 5.2 и мышь на Bluetooth 5.1 сразу подключилось.

После удаления устройства HP Integrated Bluetooth module заработал родной драйвер INTEL Bluetooth 5.2.

Но если перезагрузить систему или обновить конфигурацию оборудования в диспетчере устройств то вылазиет снова HP Integrated Bluetooth module...

Как его удалить из системы навсегда?

Прикрепленное изображение



Реп: (23)
* Vipmax77, пока я Вам отвечаю Вы наверное уже разобрались с проблемой) Я с компом если честно не ковырялся настолько, не подскажу. Вот первая ссылка при попытке погуглить удаление ненужных драйверов: ТЫЦ
Только на счёт пароля к Bluetooth устройствам выскажу предположение - несмотря на то что пароля у устройств якобы нет, чаще всего по умолчанию используется 0000 (ещё можно попробовать 1111, 1122, 1234). По крайней мере кнопочные телефоны при подключении к современным TWS наушникам всегда просят пароль и 0000 работает, проверено.



Реп: (1)
для андройда программку подскажите



Реп: (1)
Или узнать версию LMP, для тех у кого root, на android, включаем в проводнике (explorer) просмотр скрытых папок (корня): /data/misc/bluedroid/ или /data/misc/bluetoothd/
будет файл .Config с подключёнными устройствами
Нашел на:
Решение проблем, связанных с Bluetooth (Пост Dark_Timur #48897592)
Или удалите меня, если это слишком просто


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 11:44