Обмениваемся данными между компьютером и Android по Bluetooth

Bluetooth File TransferВ давние времена, когда многофункциональные телефоны только начали появляться в нашей жизни, а стандартизированные интерфейсы еще не вошли у производителей в моду, USB или com-кабели для обмена данными между компьютером и телефоном стоили дорого и работали через раз.

Очень часто в те времена можно было слышать фразу в духе: «Купи Bluetooth и не парься!». Действительно, зачастую намного проще было настроить сопряжение телефона и компьютера по Bluetooth, чем бороться с глюками драйверов при подключении через провода.

Развитие технологии

Но дальше провода стали дешеветь и вскоре превратились просто в перемычки, не требующие драйверов. А Bluetooth становился быстрее и стабильнее от версии к версии. Однако всё равно обмениваться данными с компьютером было предпочтительнее и быстрее через кабель.

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

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

К чему всё это пришло?

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

И вот в первых версиях замечательной универсальной мобильной операционной системы Android Bluetooth поддерживается… только для гарнитуры! Этот факт был еще одним поводом ненавидеть Android в те времена. Система частично исправилась только недавно.

С версии 2.3 можно принимать и передавать по Bluetooth файлы, которые разрешены в системе. Опять тупик? С одной стороны, да — те же APK и doc файлы чаще всего не передаются. Но среди разрешенных файлов есть тип zip! Упаковываем нужный файл в zip, передаем на Android или с Android, а на приемной стороне распаковываем. Со стороны выглядит как какой-то костыль, но это работает, и работает хорошо.

Вот только очень хотелось, чтобы к Android-устройству можно было просто подключиться, увидеть его файлы, скопировать, что нужно, туда и обратно… Но, увы, на сегодняшний день таких универсальных программ до сих пор нет. Именно так!

Синхронизировать Android-устройство по Bluetooth нельзя. Более того, интерфейс ADB по этому каналу пустить не получится, даже если есть root-права в устройстве. Несовместимость на уровне ядра системы.

Грустно, конечно, это всё. Но с другой стороны, сценарий использования передачи данных по Bluetooth состоит в том, чтобы обмениваться небольшими файлами, размером до 10-20 Мб. Ведь не втыкать же кабель и не дергать карту памяти ради такой мелочи? К счастью, Android сам, из коробки способен передавать и получать файлы по Bluetooth. Но если возникают проблемы или требуется немного большего, то существует, пожалуй, единственная программа, которая может нам помочь — Bluetooth File Transfer.

Bluetooth File Transfer

Программа представляет собой однопанельный файловый менеджер. Однако это одна сторона. А другая включает в себя фоновые сервисы протоколов Bluetooth Obex, OPP, FTP. Или, проще говоря, прием, передачу файлов и доступ к папкам устройства по FTP. Казалось, последнее именно то, что нам нужно — доступ к папкам по FTP-протоколу. Но не так всё оказалось радужно — поддержка стандарта Bluetooth FTP должна быть включена в ядре системы. Чаще всего она отключена за ненадобностью большинству пользователей.

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

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

Что ждет Bluetooth?

На Android ситуация плачевна не только с передачей данных по Bluetooth. Программ по управлению компьютером по Bluetooth уничтожающе мало, и те толком не работают. Эмуляция мыши, клавиатуры, Bluetooth-чаты и другие популярные на древних смартфонах программы на Android или отсутствуют, или не представлены вообще. Можно ссылаться на сложность разработки таких программ, но стоит всё же взглянуть правде в глаза: этим мало кто пользуется, вот программисты и не стараются.

Зачем тут стараться, если на некоторых устройствах обрезанные ядра системы, а на многих китайских аппаратах этого канала передачи данных и вовсе нет. Я не удивлюсь, если в скором времени эта технология вообще исчезнет из мобильной техники, как в свое время ИК-порты. Произойдет это, видимо, в тот момент, когда на рынке появятся Wi-Fi гарнитуры.

Оставить комментарий