Потоковое воспроизведение медиафайлов на Android через Bluetooth

Как перекинуть файл по Блютузу на Андроиде?</h2>

Итак, у нас есть два смартфона. Радиус действия технологии составляет порядка 10 метров, так что рекомендуем положить устройства недалеко друг от друга.

Что дальше? А дальше необходимо включить Bluetooth, причем на обоих смартфонах. Для этого проведите пальцем от верхней части экрана к нижней, чтобы открыть панель быстрого доступа.

Найдите иконку Bluetooth и нажмите на нее.

Если все сделано верно, иконка изменит цвет.

Если иконку не нашли в панели быстрого доступа, зайдите в настройки.

Тапните по строке Bluetooth.

Включите протокол, переведя переключатель в положение «Вкл».

Не забудьте включить Bluetooth на обоих устройствах!

Идем далее. Допустим, вы собираетесь отправить фотографию на другой смартфон. Откройте галерею.

Выберите изображение для отправки, тапнув по нему.

Нажмите на значок «Отправить».

Теперь из списка нажмите на иконку Bluetooth.

Поскольку блютуз включен на обоих устройствах, вы увидите список доступных устройств. Их может быть несколько, поэтому выберите второй смартфон по названию (может быть указан MAC-адрес).

Если все сделано верно, вы сразу же увидите уведомление о передаче файла на втором смартфоне. Нажимаете.

Тапаете «Принять».

Файл будет передан. Поскольку в данном случае речь мы передавали изображение, найти его можно в галерее.

Таким же образом вы можете перенести и другие файлы с одного смартфона Android на другой.

Все отлично знают, что с помощью Bluetooth можно передать файл с девайса на девайс или подключить беспроводную гарнитуру. Но этим его возможности не ограничиваются. Имея при себе нужный инструмент, можно творить настоящие чудеса. Так почему бы не попробовать себя в роли фокусника?

Встроенный модуль технологии Bluetooth (или, если более официально, IEEE 802.15.3) давно перестал быть диковинкой. Стоимость модуля настолько мизерна, что не встраивает его в мобильный, ноутбук или КПК только ленивый производитель. Да и то – по соображениям маркетинга. Словом, Bluetooth используют практически все. Но лишь единицы знают, что, используя технологию, рискуют выдать свои конфиденциальные данные. Но начнем все-таки с хорошего!

Трюк 1: Используем BT для удаленного доступа к компьютеру

Как-то для проведения презентации я пригласил одну длинноногую подругу – нажимать кнопку «пробел», чтобы перелистывать слайды в Power Point. Это удовольствие стоило мне недешевого обеда и двух часов пустых разговоров с Barbie girl. После этого я твердо решил: в следующий раз проблему отсутствия пульта ДУ я обойду по-другому. И обошел, воспользовавшись мобильником! Да-да, прямо с телефона можно перелистывать слайды, управлять музыкой – и делать еще бог знает что. Главное, чтобы на мобильнике и компьютере были установлены BT-модули. Мало того, что сэкономишь деньги и силы, так еще и выглядеть будешь непростительно модно. Показать такой фокус способен каждый, кто заюзает утилиту Bluetooth Remote Control, не столь давно обновившуюся до версии 3.0. Она позволяет управлять компьютером с экрана любого мобильного телефона. Все очень просто. На компьютер ставится специальная серверная часть, а на телефон – программа-клиент, написанная на Java (требуется MIDP 2.0). После настройки нехитрой схемы ты сможешь дистанционно управлять мышкой и клавиатурой компа. И самое главное – получишь доступ к удаленному рабочему столу. Настоящий Remote Desktop прямо с экрана мобильного телефона! Ну, а с длинноногой подругой время можно провести куда более удачно. Bluetooth Remote Control пригодится и здесь: чтобы поставить романтическую музыку :).

Трюк 2: Контроль доступа с помощью BT

Если ты работаешь в комнате, где вместе с тобой сидит с десяток коллег, тебе наверняка приходилось блокировать компьютер, когда уходишь в другое помещение. А что? Не успеешь отойти, как кто-нибудь уже покопается на твоем харде. Расклад не самый приятный. В общем, лочить компьютер нужно обязательно, вопрос в том – как? Можно использовать стандартные возможности винды и по десять раз на дню вводить длиннющий пароль. Или же делать это красиво с помощью технологии Bluetooth. Все просто, как дважды два. Отходишь от компьютера – и он тут же блокируется. Возвращаешься обратно – и лока как не бывало! Единственное условие: как в компьютере, так и в мобильном телефоне должен быть установлен модульBluetooth, а в системе заинсталена программа LockItNow (ты легко можешь написать такую программу и сам, у нас была целая статья). Впрочем, приятелям и коллегам можно рассказывать о телепатических возможностях, а потом продавать секрет за деньги :). Кстати говоря, если под рукой BT-модуля нет, то его можно заменить телефоном, который поддерживает «синий зуб» (подключи по COM-порту).

Трюк 3: Снифаем BT-трафик из эфира

Мастерство начинается с понимания. Не возникало ли у тебя когда-нибудь желания посмотреть внутрь протокола и узнать, как происходит обмен данными через «синий зуб»? Прослушивание трафика Bluetooth может выполняться только «в себя», то есть выполняется перехват исходящего и входящего трафика узла, на котором ты отдал команды. В этом деле немаловажное значение имеет так называемый Host Controller Interface (HCI), который позволяет обращаться к передатчику. HCI-узел обычно подключается к узлу драйвера устройства Bluetooth (входящий поток) и к узлу L2CAP (исходящий поток). Windows платформа по умолчанию такой возможности не предоставляет. Однако сторонними разработчиками были выпущены специальные драйвера, которые позволяют переводить стандартный донгл в сниффер. Традиционно показательной в этом плане является работа FTS4BT Wireless Bluetooth Protocol Analyzer, стоящего бешеные деньги. Продукт цепляет тем, что поддерживает новый Bluetooth v2.0 + EDR, на базе которого работают современные устройства и, более того, способен на лету декодировать весь трафик из эфира, аккуратно отсортировывая аудио, данные протоколов приложений и многое другое. Понятно, что для снифинга (да и вообще) наиболее актуальны USB-донглы класса 1, радиус действия которых достигает ста метров.

Трюк 4: Работаем с BT-адаптером напрямую

Долгое время Bluetooth стеки для Windows предоставляли настолько скудные возможности, что программисты просто обходили эту платформу стороной. Этим объясняется, что большинство программ для серьезных забав c «синим зубом» разрабатываются под никсовую платформу. Некоторые из хитрых приемов мы разберем именно на это платформе, а именно FreeBSD (напомню, что на диске прошлого номера мы выкладывали свежий 7.0 релиз этой ОС). Сама технология Bluetooth официально стала поддерживаться на ней только с 5-ой ветки на базе подсистемы Netgraph. Радует, что большинство USB-адаптеров совместимы с драйвером ng_ubt (его необходимо завести перед подключением устройства). Попробуем?

  1. Подключаем устройство: kldload ng_ubt
  2. Копируем сценарий подгрузки стека в удобное место: cp /usr/share/examples/netgraph/bluetooth/rc.bluetooth /usr/local/etc/rc.bluetooth
  3. Копируем сценарий подгрузки стека в удобное место и запускаем: sh /usr/local/etc/rc.bluetoots start ubt0

Теперь хочу познакомить тебя с утилитой hccontrol. Это одна из основных программ для работы с BT-модулем. Именно она выполняет все операции, связанные с интерфейсом HCI, и имеет следующий синтаксис: hccontrol –n <имя_hci_узла><команда>. Проверим функциональность нашего устройства, просканиров эфир на наличие устройств:

hccontrol –n ubt0hci Inquiry

Как результат, утилита выведет информацию о найденных устройствах, в том числе их MAC-адреса. Надо заметить, что каждое из устройств Bluetooth, будь то хедсет или обыкновенный телефон, представляет некоторый набор сервисов. Базовый перечень включает в себя: CIP (Common ISDN Access), CTP (Cordless Telephony), DUN (dial-up networking), FAX (FAX), FTRN (Obex File Transwer), HSET (Headset), NAP (Network Access Point). Чтобы выяснить, какие сервисы предоставляет то или иное устройство, используется запрос на специальном протоколе SPD (Service Descovery Protocol). Сервер SPD работает непосредственно на машине-хосте и является исключительно информационной составляющей (повлиять на него невозможно). Определить, какие сервисы предоставляют найденные устройства, можно с помощью соответствующей утилиты:

# spdcontrol -a browse

Трюк 5: Находим скрытые устройства

Итак, эфир мы просканировали и даже выяснили, какие сервисы доступны на активных устройствах. Но вот загвоздка! Некоторые девайсы никак не выдают своего присутствия, поскольку находятся в режиме «Undiscoverable mode» и не отвечают на широковещательные запросы. По настройкам своего телефона ты наверняка знаешь о подобной опции безопасности. Однако обнаружить такие устройства все-таки можно!

Самый известный прием их обнаружения – тупой перебор MAC-адресов, то есть последовательная посылка запросов на разные адреса из определенного диапазона. Для этого нужно использовать очень простую утилиту Redfang, которая перебирает последние шесть байт адреса устройства и таким образом обнаруживает спрятавшиеся устройства.

Другой вариант – это использовать пассивные методики: перевести свое устройство в режим ожидания, при этом назначить сети какое-нибудь привлекательное имя:

hciconfig hci0 name BT_YANDEX hciconfig hci0 down hciconfig hci0 up hcidump -V | grep bdaddr

В результате отобразятся все входящие соединения, среди которых могут запросто оказаться товарищи со скрытыми идентификаторами.

Трюк 6: Перехватываем из эфира разговоры по гарнитуре

Одна из основных угроз радиотехнологий состоит в том, что данные можно перехватить. Первое, что приходит в голову, касаемо Bluetooth – прослушать разговоры людей, использующих гарнитуру. И зачастую это реально! На хакерском фестивале What the Hack в Нидерландах специалисты из группы Trifinite продемонстрировали, как при помощи ноутбука с Linux, специальной программы и направленной антенны можно подслушать, о чем говорит через Bluetooth-гарнитуру водитель проезжающего автомобиля. Группа разработала программу Car Whisperer («Автомобильный шептун»). Возможности программы относительно невелики: прослушать можно только тех, кто забыл сменить заводские пароли доступа к Bluetooth наподобие «0000» или «1234». Но таких бедолаг, поверь, очень и очень много! «Шептун» способен вклиниться и успешно пройти «pairing» устройств, получив информацию, передаваемую с каркита или хедсета на мобилку. Хочу обратить внимание: утилита позволяет не только получить информацию, передающуюся между хедсетом и мобилой, но и инжектить туда свою. Мы решили проверить возможности этой программы, скачав Car Whisperer с сайта разработчиков.

Перед началом операции рекомендуется изменить класс своего устройства, особенно если программа будет использоваться с компьютера:

hciconfig адаптер class 0x500204 # 0x500204 - это класс «phone»

В противном случае некоторые «умные» девайсы могут заподозрить неладное. Смотрим синтаксис утилиты, который выглядит следующим образом:

./carwhisperer «что внедряем в линию» «что захватываем из линии» «адрес устройства» [канал]

Мы взяли внедряемый файл прямо из папки утилиты, а в качестве выходного указали out.raw:

./carwhisperer 0 message.raw /tmp/out.raw 00:15:0E:91:19:73

На выходе получаем файл out.raw. Прослушать его в чистом виде нельзя: необходимо преобразовать в аудио формат, для чего потребуется дополнительная утилита. Подойдут довольно многие аудио конвертеры, например SoX:

raw –r 8000 –c 1 –s –w out.raw –t wav –r 44100 –c 2 out.wav

Кроме прослушивания, можно войти в систему, просмотреть телефонную книгу и воспользоваться другими возможностями «свободных рук» с Bluetooth. Принцип такой: сначала осуществляется поиск активных устройств и проверка на предмет сервиса HS (Head Set). Далее исследуется MAC-адрес устройства и производится попытка подключения с использованием стандартного ключа. Если коннект установлен, то с устройством можно делать все, что угодно (в пределах доступного набора AT-команд).

На практике это выглядит следующим образом. Сначала осуществляется поиск всех активных гарнитур с помощью команды «sdptool search HS», которая выдает примерно такой ответ:

Inquiring ... Searching for HS on 00:0A:3A:54:71:95 ... Service Name: Headset Service RecHandle: 0x10009 Service Class ID List: "Headset" (0x1108) "Generic Audio" (0x1203) Protocol Descriptor List: "L2CAP" (0x0100) "RFCOMM" (0x0003) Channel: 7 Language Base Attr List: code_ISO639: 0x656e encoding: 0x6a base_offset: 0x100 Profile Descriptor List: "Headset" (0x1108) Version: 0x0100

Далее осуществляется попытка открыть RFCOMM соединение на SCO audio channel с помощью команды «rfcomm connect 2 00:0A:3A:54:71:95 1» и посылка нужных AT-команд. Приведу небольшую статистическую заметку о данных авторизации на некоторые модели беспроводных гарнитур:

Nokia (00:02:EE...) - pin="5475" Audi UHV (00:0E:9F...) - pin="1234" O'Neill (00:80:37...) - pin="8761" Cellink (00:0A:94...) - pin="1234" Eazix (00:0C:84...) - pin="1234"

Кстати говоря, тот же принцип может использоваться для несанкционированного подключения и ко всем остальным устройствам. При помощи AT-команд и протокола RFCOMM можно, к примеру, прочитать SMS-сообщение или даже отправить его с чужого телефона на платный номер, поставив владельца девайса на деньги. Будь бдителен!

Трюк 7: DDoS BT-устройств

Подход традиционен. DDoS реально провести, когда хостовый девайс («master») выполняет работу, во много раз превосходящую клиентскую. Такую ситуацию называют атакой на отказ в обслуживании (Denial Of Service). Она может подвесить телефон или привести к быстрой разрядке батарейки. Провести атаку можно несколькими способами. Начнем со стандартных средств. Самое очевидное – пинговать девайс пакетами большого размера. Сделать это можно, указав утилите l2ping в качестве параметра «-s» флаг:

# l2ping -s 10000 -b "МАС адрес"

hciconfig hci0 name `perl -e 'print "ash" x 3137'` # Команда для линукса hccontrol –n адаптер change_local_name “новое имя”) # пример для FreeBSD

Многие телефоны по-прежнему не могут переварить файлы-бомбы. Вот простая реализация подобного приема.

Полную версию статьи читай в апрельском номере Хакера! На нашем диске ты найдешь полные версии программ, описанных в статье, а также полную подборку документации Bluetooth и уязвимостей в этой технологии.

/div>

← Ранее TorrentSpy оштрафовали на $110 млнДалее → Переполнение буфера в TFTP Server for Windows

kak-podklyuchit-telefon-k-televizoru-cherez-bluetooth.jpgСодержание

Подключение мобильного телефона к телевизору дает возможность наслаждаться воспроизведением медиафайлов на большом экране. Соединение телефона с телеприемником возможно осуществить несколькими способами. Один из самых простых — сопряжение устройств через интерфейс Bluetooth. В данной статье речь пойдет о технологиях соединения через Bluetooth, а также о возможных проблемах при подключении.

Основные способы

Первый вариант подключения осуществляет передачу сигнала через встроенный интерфейс на телевизоре. Некоторые современные модели ТВ-приемников поддерживают передачу данных через Bluetooth. Чтобы проверить, есть ли встроенный передатчик, нужно зайти в меню настроек телеприемника. Затем необходимо активировать функцию на телефоне и выполнить следующие действия:

  • в настройках телевизора открыть раздел «Аудиовыход»;
  • нажать клавишу «ОК»;
  • клавишами вправо/влево нужно найти пункт Bluetooth;
  • нажать клавишу вниз и кликнуть на «Выбор устройства»;
  • нажать «ОК»;
  • откроется окно с перечнем доступных девайсов для подключения;
  • если в списке нет нужного гаджета, нужно нажать на «Поиск»;
  • при правильности действий в углу всплывет уведомление о сопряжении.

kak-podklyuchit-telefon-k-televizoru-cherez-bluetooth-1.jpg

Для подключения телефона через Bluetooth к некоторым моделям телевизоров существует и другой порядок действий:

  • открыть настройки и выбрать пункт «Звук»;
  • нажать «ОК»;
  • открыть раздел «Подключение гарнитуры» (или «Настройки громкоговорителей»);
  • активировать поиск доступных устройств.

kak-podklyuchit-telefon-k-televizoru-cherez-bluetooth-2.jpg

Для улучшения сигнала нужно поднести сопрягаемое устройство как можно ближе к телевизору.

Если поиск устройств не дал результатов, значит, на ТВ-приемнике модуль Bluetooth отсутствует. В этом случае, чтобы подключить телефон и передать звук с телевизора на смартфон, понадобится специальный передатчик.

Передатчик Bluetooth — это небольшое устройство, которое преобразовывает получаемый сигнал в нужный формат для любого девайса с Bluetooth. Передача сигнала и подключение устройств выполняется с помощью радиочастот. Устройство очень компактное, имеет размеры меньше спичечного коробка.

Адаптеры разделяют на два типов: аккумуляторные и с USB-кабелем.

  • Первый вид передатчика имеет аккумулятор и подсоединяется к телеприемнику без прямого контакта. Такое устройство способно держать заряд на протяжении долгого времени.

kak-podklyuchit-telefon-k-televizoru-cherez-bluetooth-12.jpg

  • Второй вариант адаптеров требует проводного подключения. Разницы в качестве передачи сигнала нет. Каждый пользователь выбирает для себя удобный ему вариант.

kak-podklyuchit-telefon-k-televizoru-cherez-bluetooth-6.jpg

Для подключения телефона также используют ресиверы, которые имеют возможность раздавать сигнал Bluetooth. Внешний вид ресивера схож с небольшим роутером. Устройство имеет аккумулятор и способно функционировать без зарядки до нескольких дней. Оно работает по протоколу версии Bluetooth 5.0 для передачи данных на большой скорости и без потери сигнала. При помощи такого передатчика к телеприемнику можно подключать сразу несколько девайсов.

kak-podklyuchit-telefon-k-televizoru-cherez-bluetooth-11.jpg

Как использовать адаптер для телевизора?

Чтобы начать пользоваться адаптером, его необходимо подключить. На задней панели телеприемника находятся входы и выходы для подключения. Для начала их необходимо хорошо изучить, чтобы исключить вероятность ошибки при подсоединении.

kak-podklyuchit-telefon-k-televizoru-cherez-bluetooth-8.jpg

Чаще всего Bluetooth-адаптеры имеют небольшой провод с разъемом 3.5 mini Jack, который нельзя отсоединить. Этот провод вставляется в аудиовыход на телеприемнике. Другая часть адаптера в виде флешки вставляется в разъем USB. После этого на смартфоне нужно активировать опцию Bluetooth.

kak-podklyuchit-telefon-k-televizoru-cherez-bluetooth-9.jpg

Bluetooth-передатчик имеет на корпусе небольшую клавишу и светодиодный индикатор. Для активации устройства клавишу нужно зажать на пару секунд, пока индикатор не замигает. Сопряжение может занять некоторое время. В динамиках телевизора раздастся звук, сигнализирующий об успешном подключении. В меню ТВ-приемника нужно найти раздел настроек звука, и выбрать пункт «Доступные устройства». В представленном списке выбирают название смартфона, и подтверждают подключение.

После соединения девайсов можно использовать передатчик напрямую: для передачи звука, изображения и просмотра видео на большом экране.

Если для сопряжения телефона с ТВ используют ресивер Bluetooth, то перед использованием его необходимо подключить к питанию для зарядки. После зарядки нужно определиться с вариантом сопряжения. Такие устройства имеют три способа подключения: через оптоволокно, mini Jack и RCA. Второй конец от каждого кабеля подключается в соответствующий вход на ТВ-приемнике. Подключение выполняется автоматически, и телевизор сам распознает устройство. Затем нужно проверить подключение к смартфону. Для этого на гаджете активируется Bluetooth. На дисплее в списке устройств выбирают название ресивера, и подтверждают сопряжение.

kak-podklyuchit-telefon-k-televizoru-cherez-bluetooth-10.jpg

Возможные проблемы

При подключении смартфона к ТВ-приемнику любым способом могут возникнуть некоторые проблемы. Следует рассмотреть ряд неполадок, которые часто возникают при соединении через Bluetooth.

  • Телевизор не видит телефон. Перед подключением нужно проверить, есть ли у телеприемника возможность передачи сигнала через Bluetooth. Если интерфейс присутствует, и настройка подключения выполнена правильно, нужно произвести сопряжение еще раз. Бывает, что соединение происходит не с первого раза. Можно также перезагрузить оба девайса и выполнить подключение заново. Если сопряжение происходит через Bluetooth-адаптер, то нужно выполнить такие же действия: попробовать перезагрузить устройства и выполнить подключение еще раз. А также проблема может скрываться в несовместимости девайсов.

kak-podklyuchit-telefon-k-televizoru-cherez-bluetooth-13.jpg

  • Потеря звука при передаче данных. Стоит заметить, что настройка звука тоже требует внимания.

Нужно помнить, что если телефон находится на некотором расстоянии от телевизора, то звук может передаваться с искажением или помехами. Из-за этого настроить громкость будет весьма проблематично.

На большой дальности и вовсе может произойти потеря сигнала. Проблемы со звуком могут возникнуть при сопряжении с телевизором сразу нескольких девайсов. В этом случае будут неполадки с синхронизацией звукового сигнала. Стоит заметить, что качество звука зависит от кодеков Bluetooth как на телефоне, так и на ТВ-приемнике.Еще одной проблемой может стать задержка звука. Звуковой сигнал с телевизора может значительно отставать от изображения. Это зависит от самих устройств и их совместимости.

kak-podklyuchit-telefon-k-televizoru-cherez-bluetooth-14.jpg

В следующем видео вы сможете познакомиться с детальной инструкцией подключения телефона к телевизору.

Используемые источники:

  • https://siteproandroid.ru/kak-peredavat-kartinki-pesni-cherez-bljutuz-s-telefona-android-na-drugoj-telefon/
  • https://xakep.ru/2008/05/08/43524/
  • https://stroy-podskazka.ru/televizor/kak-podklyuchit-telefon-cherez-bluetooth/

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации