Блютуз hm10 не работает с андроид
С появлением быстрого и мобильного интернета необходимость в использовании Bluetooth отпала естественным образом – сейчас с его помощью практически никто не пересылает файлы. Но производители начали создавать умные часы, наушники, фитнес-браслеты и автомобильные магнитолы, поддерживающие беспроводное подключение. Вот здесь и пригодится старая технология, которая по-прежнему не потеряла своей актуальности. Но что делать, если не работает Блютуз на Андроиде? Вопрос действительно интересный, и мы постараемся подробно и развернуто ответить на него дальше.
Способ 1: повторное включение Bluetooth
И первым делом, если вы столкнулись с ошибкой в работе Bluetooth, рекомендуем сначала выключить, а потом заново включить необходимую опцию. В зависимости от модели смартфона порядок действий может слегка отличаться, но зачастую нужно открыть шторку уведомлений и нажать по соответствующему значку. А перед этим, чтобы избежать дополнительных проблем, желательно перезагрузить мобильное устройство стандартным образом.
Также включить или отключить Блютуз на телефоне получится посредством стандартных настроек – там нужно попросту отыскать соответствующую вкладку. При этом следует убедиться, что ваше устройство доступно для подключения. Иногда в дополнительных параметрах деактивирована видимость, поэтому и возникают проблемы. Но, честно говоря, это больше актуально для старых смартфонов. В новых нам не удалось найти подобную опцию (по крайней мере, на Xiaomi).
Способ 2: использование специальных приложений
Второй способ кому-то покажется странным, однако он показывает неплохую эффективность – в большинстве случаев удается решить проблемы с подключением по Bluetooth. И суть метода заключается в использовании специальных приложений, позволяющих управлять беспроводной технологий. Например, можете обратить внимание на программу Bluetooth Visibility Fix, доступную для скачивания в Play Маркете. А после установки достаточно выполнить следующие действия:
- Открываем приложение и предоставляем запрашиваемое разрешение.
- Ставим галочку в первом пункте Visible to All (видимый для всех).
- По желанию заходим в настройки и изменяем доступные параметры под себя. К примеру, активируем автоматическое отключение видимости после сопряжения с одним из устройств. Также получится убрать системные уведомления, если это необходимо.
В целом приложение не делает чего-то особенного, но в качестве варианта решения проблем с Блютуз его можно рассматривать. Если будет желание, то вы сможете отыскать и другие похожие утилиты. Приводить много примеров мы не будем, но вот основные из них: Bluetooth Auto Connect, Bluetooth connect & Play и Quick Fix.
Способ 3: устранение системных ошибок
И наконец мы перешли к третьему способу, связанному с системными компонентами. Если проблему с Bluetooth не удалось решить с помощью предыдущих вариантов, то предлагаем отыскать причину ошибки в самом телефоне. Да-да, вам следует проверить его на наличие вирусов, запустить в безопасном режиме, очистить память и установить последнюю доступную версию прошивки. Вот краткий перечень того, что точно нужно сделать:
- удалить лишние и подозрительные приложения;
- провести сканирование устройства с помощью антивирусного ПО;
- освободить достаточное количество пространства;
- обновить систему до последней версии;
- очистить кэш;
- убедиться, что подключаемое по Блютуз устройство корректно работает.
И если ничего не помогло, то предлагаем самый радикальный вариант – сброс до заводских настроек. В этом случае будут удалены все ваши фотографии и видео, документы и прочая информация, хранящаяся на устройстве. Для запуска процесса идем по такому пути: «Настройки» - «О телефоне» - «Сброс настроек» - «Сбросить настройки» - «ОК».
В настоящее время Bluetooth является одной из самых популярных беспроводных технологий. На протяжении последних лет регулярно выходили обновления этой технологии чтобы она “успевала” за все возрастающими требованиями пользователей. В этой статье мы рассмотрим подключение Bluetooth модуля HM10 к плате Arduino и управление с его помощью светодиодом из Android приложения.
Принципы работы Bluetooth модуля HM-10 (at-09)
Работа Bluetooth модуля HM-10 (он также известен под названием at-09) основана на технологии Bluetooth 4.0. Также он поддерживает технологию BLE – Bluetooth-Low-Energy (Bluetooth с низким энергопотреблением), которая специально была разработана для обеспечения низкого потребления энергии, что дает возможность устройствам достаточно долго работать от обычной батарейки. В основе Bluetooth модуля HM-10 лежит чип CC2540 (или CC2541) BLE System SoC (System on Chip – система на кристалле (чипе)) от компании Texas Instruments. Программное обеспечение (прошивка) и дизайн модуля HM-10 разработаны компанией Jinan Huamao Technology. В составе модуля есть UART (Universal asynchronous receiver/transmitter – универсальный асинхронный приемопередатчик), что позволяет достаточно просто его подключать к различным микроконтроллерам.
HM-10 в настоящее время является одним из самых популярных модулей, поддерживающих технологию Bluetooth 4.0 BLE. Поскольку модуль поддерживает технологию Bluetooth 4.0, то он не сможет соединяться с устройствами, использующими технологию Bluetooth 2/2.1, например, Bluetooth модулями HC-05, HC-06. Модуль HM-10 управляется с помощью AT команд по последовательному порту связи (UART).
Различия между HM-10 и другими Bluetooth модулями
Основное отличие HM-10 от других Bluetooth модулей заключается в версии Bluetooth. HM-10 поддерживает Bluetooth версии 4.0, поэтому от модулей предыдущих поколений он будет отличаться (в выгодную сторону) скоростью работы, пропускной способностью и дальностью действия. HM10 поддерживает скорость передачи данных до 24 Мбит/с с низким потреблением энергии. А, к примеру, модуль HC-05, поддерживающий версию Bluetooth 2.0, может обеспечить скорость передачи данных только 3 Мбит/с. Вместе с этим модуль HM-10 обеспечивают дистанцию связи до 100 метров на открытой местности.
Однако более старые и менее производительные Bluetooth модули HC-05 и HC-06 до сих пор широко применяются радиолюбителями вследствие их низкой цены. На основе этих модулей на нашем сайте вы можете найти достаточно много проектов. Все проекты на нашем сайте, в которых используется технология Bluetooth, вы можете посмотреть по этой ссылке.
Необходимые компоненты
Аппаратное обеспечение
- Плата Arduino Uno (купить на AliExpress).
- Bluetooth модуль HM-10 (купить на AliExpress).
- Резисторы 1 кОм, 470 Ом (купить на AliExpress).
- Соединительные провода.
- Смартфон на операционной системе Android.
Программное обеспечение
- Arduino IDE.
- Arduino Bluetooth Controller (HM-10 Module) - Android приложение.
Работа схемы
Схема подключения Bluetooth модуля HM-10 к плате Arduino представлена на следующем рисунке. Как видите, схема крайне проста.
Но прежде чем использовать модуль HM-10 в нашем проекте убедитесь в том, что это настоящий (genuine) модуль HM-10, а не его клон. Сейчас на рынке в большом количестве присутствуют китайские клоны модуля HM-10. Чтобы отличить настоящий модуль HM-10 от его клона убедитесь в наличии кварцевого генератора (Crystal Oscillator) на 32 кГц на его плате. Если кварцевого генератора на плате модуля нет, то перед вами клон модуля HM-10 и прежде чем его использовать вам необходимо сменить его прошивку (программное обеспечение). Как это сделать можно прочитать, к примеру, в этой англоязычной статье.
Без смены прошивки вы не сможете использовать для управления клоном модуля HM-10 AT команды, также вы не сможете подключить его к смартфону. В нашем проекте мы использовали клон модуля HM-10 (он более дешевый чем настоящий), но перед этим сменили его прошивку по указанной методике.
Arduino Bluetooth Controller (HM-10 Module) – приложение на Android
Arduino Bluetooth Controller (HM-10 Module) представляет собой приложение для операционной системы Android, которое можно бесплатно скачать из Google Play Store. Это приложение обеспечивает простой и интуитивно понятный интерфейс для взаимодействия с Bluetooth модулем HM-10. В этом приложении можно создавать собственные кнопки и кастомизировать вид этого приложения под свои нужды. Мы создали в нем две кнопки для управления светодиодом, подключенным к плате Arduino.
Вначале скачайте это приложение из Google Play Store по этой ссылке (или можете сразу скачать его с помощью своего смартфона).
На главной странице этого приложения доступны такие функции как connect Device (подсоединить устройство), Search Icon (найти иконку), Delete Icon (удалить иконку), Device Status (состояние устройства), Send Text (передать текст), Add Template (добавить шаблон) и другие. Начните работу в этом приложении с поиска устройства – это можно сделать либо с помощью функции Search Icon, либо кликнув по трем точкам в верхнем правом углу приложения и выбрав connect Device.
После этого на экране приложения вы увидите все доступные для подключения устройства. Выберите среди них модуль HM-10.
После этого модуль HM-10 будет успешно подключен к вашему приложению и вы сможете видеть его состояние вверху экрана.
После этого вы сможете передать текст (строку) в модуль либо непосредственно из поля передачи текста, либо при помощи создания собственного (пользовательского) шаблона.
Для создания нового пользовательского шаблона (custom template) нажмите на иконку “+” в правом верхнем углу и после этого заполните необходимые параметры шаблона. “Name” – это будет название кнопки, поле “Text” будет использоваться для передачи текста (строки) на модуль HM-10, а “Description” – это будет описание кнопки.
Мы в нашем проекте создадим кнопку зеленого цвета для включения светодиода (LED ON). При нажатии этой кнопки на модуль HM-10 будет передаваться символ “N”, что будет приводить к включению светодиода, подключенного к плате Arduino. Аналогичным образом создадим кнопку красного цвета для выключения светодиода (LED OFF) – при ее нажатии на модуль HM-10 будет передаваться символ “F”.
После этого вы сможете увидеть в приложении две созданные вами кнопки – с их помощью вы сможете управлять светодиодом, подключенным к плате Arduino.
Объяснение программы Arduino для управления светодиодом с помощью Bluetooth модуля HM-10
Полный текст программы и видео, демонстрирующее работу проекта, приведены в конце данной статьи. Здесь же мы кратко рассмотрим работу основных фрагментов программы.
Написание программы Arduino для этого проекта не потребует использования каких либо дополнительных библиотек если вы подключите модуль HM-10 к стандартному аппаратному последовательному порту платы Arduino – то есть к ее контактам 0 и 1 как показано на выше приведенной схеме. Однако мы в данном проекте решили использовать библиотеку для последовательной связи (Software Serial Library), с помощью которой программным способом организуем последовательный порт на контактах 2 и 3 платы Arduino (соответственно, если вы тоже хотите использовать этот подход, то вам необходимо внести изменения в приведенную выше схему).
С появлением высокоскоростного интернета необходимость в использовании Bluetooth отпала. Такой способ передачи файлов считался безнадежно устаревшим. Но когда на рынке появились «умные» гаджеты – часы, наушники, фитнес-трекеры, автомобильные магнитолы, поддерживающие беспроводное подключение, старая технология вновь стала популярной. Но что делать, если вдруг оказалось, что не работает Блютуз на Андроиде? Как оказалось, проблему легко устранить, главное определить причину неисправности радиомодуля.
Не работает Bluetooth на Андроиде
Включаем и выключаем Блютуз
Если Bluetooth перестал передавать файлы или пишет, что нет сопряжения, рекомендуется посмотреть его статус в настройках Андроида и выполнить повторное подключение радиомодуля.
Для успешного сопряжения в настройках второго телефона нужно выбрать статус «Отображать для других устройств». Если синхронизация была установлена ранее, в списке доступных устройств будет фигурировать наименование девайса. После активации модуля, соединение будет выполнено автоматически.
Требуется перезагрузка устройства
Еще один способ быстро устранить сбой в работе модуля Bluetooth – перезагрузить смартфон. Как выполнить «Restart»?
Если включена блокировка экрана, нужно сделать по нему свайп, ввести пароль или графический ключ, а затем дождаться повторной загрузки системы.
Программная ошибка
Иногда радиомодуль перестает нормально работать после установки очередного приложения. Оно может вызывать конфликт в ПО телефона или управлять включением беспроводной связи. Чтобы обнаружить его и удалить, следует перезагрузить телефон в безопасном режиме. Сделать это можно так:
- Нажав на кнопку питания устройства, открыть «Меню выключения»;
- Коснуться длинным тапом значка «Выключение»;
- В появившемся окне подтвердить перевод смартфона в «Безопасный режим».
Далее нужно попытаться включить Блютуз на Андроиде. Если опция заработала, значит, причина кроется в программе, которая была инсталлирована в числе последних. Удалить ее можно несколькими способами:
Обновление операционной системы
Для реализации этого способа понадобится следовать такому алгоритму:
Использование приложений для принудительного включения
Если на смартфоне модуль Блютуз вышел из строя, проблему с подключением можно решить с помощью специальных приложений, позволяющих управлять беспроводной технологией. Все они доступны для скачивания в Play Маркете. Наиболее актуальными на сегодняшний день являются следующие программы.
Bluetooth Visibly Fix
После того, как будет выполнена инсталляция, понадобится выполнить следующее:
Программа позволяет изменить состояние видимости:
- при успешном сопряжении с устройством;
- после отключения устройства;
- для мультисканирования через интерфейс приложений.
В настройках можно ограничить видимость для выбранных устройств, а также убрать системные уведомления.
Bluetooth Auto Connect
Еще одно приложение, позволяющее решить проблему с Блютуз-подключением. Оно позволяет контролировать приоритет и профили подключения, жестко контролируя процесс, чтобы исключить вмешательство операционной системы Android. Работать с программой не менее просто, чем с предыдущей, единственный ее недостаток – отсутствие русифицированной версии. И если не работает Блютуз на Андроиде, как вариант, можно использовать эту программу.
После запуска программы на экране появляется меню настроек. В нем понадобится изменить параметры нескольких пунктов:
- «Set Last Device». Если поставить галку, то после активации режима смартфон будет автоматически подключаться к последнему устройству;
- «Profiles». Здесь можно выбрать тип соединения. Например, для быстрого сопряжения с гарнитурой стоит установить галки в стоках «Media Audio (A2DP)» и «Call Auto (HSP)»;
- «Devices». В данном разделе можно выбрать оборудования для быстрого сопряжения.
Оставшиеся настройки изменять не рекомендуется. После завершения этого этапа будет автоматически подключаться к выбранным устройствам при каждой активации режима Bluetooth.
Проверка на вирусы
Наличие вирусов или вредоносного ПО препятствует запуску системных приложений, а также активации некоторых функций. Если в работе Bluetooth возникли сбои, целесообразно проверить гаджет на вирусы. Самый простой способ – проверка мобильными программами-антивирусами. Они позволяют выявлять и удалять приложения с вредоносным кодом, а также сообщать об имеющихся уязвимостях, нежелательных файлах или действиях.
Инструкция для проверки:
Дождаться окончания проверки, и в случае обнаружения вирусов принять решение о дальнейших действиях: вылечить, поместить в карантин, удалить.
Очистка кэша
Если восстановить работу беспроводной связи до сих пор не удалось, можно попробовать очистить кэш-память. Для этого нужно:
- Запустить «Настройки»;
- Открыть раздел «Приложения»;
- Коснувшись значка меню (три вертикальные точки в правом верхнем углу экрана) выбрать опцию «Показать системные приложения»;
- Из списка выбрать программу «Bluetooth»;
- На следующей странице перейти на вкладку «Память» («Хранилище»);
- Нажать на клавишу «Очистить кэш».
Перезагрузить устройство и повторно выполнить сопряжение с другим устройством.
Сменить устройство, к которому подключаетесь
После этого устройство будет готово к «первому сопряжению».
Удаление папки с MAC-адресом
Восстановить работоспособность модуля беспроводной связи можно, удалив папки с MAC-адресами либо очистив Cache и Dalvik Cache. Операция становится доступной в том случае, если у пользователя имеются Root-права или на телефоне установлено кастомное Recovery. В таких прошивках неисправность возникает гораздо чаще, чем на стандартном Android. Чтобы удалить папку с MAC-адресом, нужно перейти в каталог /data/misc/bluedroid.
Сбросить до заводских настроек
Для возврата аппарата в предпродажное состояние целесообразно воспользоваться меню Android.
- Открыть «Настройки», используя любой удобный способ (рабочий стол, меню, панель быстрого доступа);
- Перейти в раздел «Восстановление и сброс»;
- Прокрутив экран вниз, выбрать опцию «Сброс настроек» (в зависимости от модели устройства название может отличаться);
- Система выдаст предупреждение, что во время выполнения операции все пользовательские данные: личная информация, приложения и программы, настройки, будут удалены;
- Нажатием кнопки « Сбросить все» подтвердить очистку смартфона.
После окончания операции устройство будет соответствовать виду, который оно имело на момент покупки.
Обратиться в сервисный центр
Если ни один из предложенных методов не помог восстановить работу беспроводной связи Блютуз на Android, причина неисправности, скорее всего, кроется в поломке самого модуля. Поскольку устранить дефект своими силами не удастся, необходимо обратиться в сервисный центр. Мастер аккуратно распаяет контакты поврежденного блока, а на его место установит новый модуль. После этого он активирует Блютуз в настройках и проверит работоспособность беспроводной связи.
Помощь сотрудников сервисного центра окажется кстати, если для восстановления работы беспроводной связи требуется перепрошить устройство, а собственных знаний для выполнения операции недостаточно.
Прежде чем задать свой вопрос, ознакомьтесь со способами решения проблемы, указанными ниже, а также воспользуйтесь поиском по теме. Возможно для Вашей модели аппарата уже есть решение.
Общая информация:
- Зайти в Настройки->Об устройстве->Статус (может потребоваться включённый Bluetooth)
- Включить Bluetooth у себя, включить обнаружение, после чего посмотреть через другое устройство (для этого читайте: "Способы узнавания MAC-адресов чужих гарнитур")
- Если у вас есть директория /data/misc/bluetoothd , то название единственной папки внутри bluetoothd будет именно ваш MAC-адрес
- Программа AndroBluetooth, запущенная на рабочем устройстве (показывает снизу имени)
- Также, старые Sony Ericsson отображают MAC адрес устройств до начала сопряжения
- Asus ME173X - /data/misc/bluedroid/
- HTC One XL - /data/misc/bluetoothd/
- Samsung Galaxy S2 Plus - /data/misc/bluedroid/
Тенденция такова, что настройки находятся в папке /data/misc/blue*** . Но разделу требуется больше информации!
Известные способы решения проблем:
- Общее решение каких-то проблем, связанных с подключением к гарнитуре - Bluetooth Fix & Repair
- Решение проблем, связанных с автоподключением - Bluetooth Auto Connect или Bluetooth connect & Play
- Полная (не быстрая!) перезагрузка
- Если есть директория /data/misc/bluedroid/, то можно попробовать удалить папку с вашим MAC-адресом внутри неё и перезагрузиться. (нужен ROOT)
- Чистка разделов Cache и Dalvik Cache (через кастомный Recovery, разумеется)
- Если уж ну совсем ничего не помогло - может помочь Hard Reset или перепрошивка (однажды перепрошивка с CyanogenMod на сток решила проблему)
- Если проблема массовая, то производитель устройства, скорее всего, выпустит прошивку-патч. Попробуйте проверить это через поиск в Гугл
- Программа AndroBluetooth. Включить Bluetooth - Включить программу - Scan Devices - Pair
- Также, в теории должно быть можно через Bluetooth-терминалы, например, через такие: 1 (Android 4.0.4+) / 2 (Android 2.3+) / 3 (Android 2.1+). Требуется больше информации!
- Использовать телефон со все время включенным единожды Bluetooth (правда тогда будет больше жор зарядки). Возможно, проблема хардварная.
- Программа AndroBluetooth.
- Хард ресет/Перепрошивка
- Также, в теории должно быть можно через Bluetooth-терминалы, например, через такие: 1 (Android 4.0.4+) / 2 (Android 2.3+) / 3 (Android 2.1+). Требуется больше информации!
- Также рекомендуется прочитать эту тему для решения подобного рода проблем
- Модель Вашего устройства и установленная прошивка;
- Краткое описание проблемы (кратко, но емко и понятно);
- Предпринятые действия (в том числе, со ссылками на пункты под спойлером "Способы решения проблемы")
Убедительно просим Вас воздержаться в данной теме от вопросов о том, "что такое вайп?", "как сделать вайп/хард резет?" и т.д. Ответы на эти вопросы есть в FAQ по устройствам и Android OS.
Внимание! Теме требуется больше информации, так как на данный момент информации на тему Bluetooth в Интернете ну очень мало! Не стесняйтесь, пишите в комментах то, что вы знаете на эту тему!
Шапка более регулярно не обновляется! Если считаете, что что-то надо добавить в шапку, станьте куратором, или пользуйтесь кнопкой "Жалоба"
Причина редактирования: Компромиссное (не абсолютное) решение, если после пары вк/выкл bluetooth падает профиль HSP/HFPНу-с, начнем. Есть такая программа, как AndroBluetooth. Изначально она предназначалась как пример использования скриптов, связанных с Bluetooth, но она как раз может помочь в решении наших проблем! В частности, она позволяет выполнять следующие действия:
- Форсированно включать/выключать Bluetooth - кнопка Enable/Disable
- Форсированно проводить сканирование устройств - кнопка Scan Devices
- Форсированно подключаться (спариться) к устройствам с глючным именем, к которым стандарный менеджер устройств не подключается - кнопка Pair/Unpair
- Смотреть список спаренных устройств (что, в принципе, вряд ли пригодится) - кнопка Paired Devices
Программу можно скачать по следующим ссылкам (240 кб):
С GitHub разработчика: APK
С 4pda: AndroBluetooth.apk ( 239.81 КБ )
Здравствуйте.
Хочу вывести ФМ радио через Bluetoot наушники.
Обычные наушники должны оставаться подключенными как антенна.
Есть ФМ плееры в которых это можно сделать переключением вывода звука в самом плеере.
У меня на Sony Z3 такой возможности нет.
Есть ли какие-то микшеры, чтобы выводить звук на Bluetooth гарнитуру?
Люди, помогите, пожалста!
Такая беда: есть автомагнитола Sony DSX-A50BT с блютузом, есть новый, купленный 3 дня назад, Meizu M3s mini. Телефон никак в упор не видит магнитолу. Хотя старый Huawei G700 распознает ее без проблем в качестве гарнитуры и прекрасно с ней проработал три с лишним года.
Пробовала утилиты для поиска, в т.ч. AndroidBluetooth, результата нет. Делать хард ресет телефону не хочется - только-только все настроила. С другими устройствами, в т.ч. с наушниками соединяется без проблем.
Почему они с магнитолой могут друг друга игнорить?
Читайте также: