Связываем Arduino и Android через Bluetooth [Амперка / Вики]

Связываем Arduino и Android через Bluetooth [Амперка / Вики] Вертолеты

Добавляем основной код

Пришла пора вдохнуть жизнь в наше приложение. Открываем файл MainActivity.java (src → ru.amperka.arduinobtled). Изначально он содержит следующий код:

MainActivityAutogen.java
packageru.amperka.arduinobtled;
 
importandroid.os.Bundle;importandroid.app.Activity;importandroid.view.Menu;
 
publicclass MainActivity extends Activity {
 
        @Override
	protectedvoid onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);}
 
	@Override
	publicboolean onCreateOptionsMenu(Menu menu){// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);returntrue;}
 
}

Дополним код в соответствии с тем, что нам нужно:

  1. Будем включать Bluetooth, если он выключен.

  2. Будем обрабатывать нажатия на кнопки

  3. Будем посылать информацию о том, какая кнопка была нажата.

Передавать на Arduino мы будем один байт с двузначным числом. Первая цифра числа — номер пина, к которому подключен тот или иной светодиод, вторая — состояние светодиода: 1 — включен, 0 — выключен.

Число-команда, рассчитывается очень просто:
Если нажата красная кнопка, то берется число 60 (для красного светодиода мы выбрали 6-й пин Arduino) и к нему прибавляется 1 или 0 в зависимости от того, должен ли сейчас гореть светодиод или нет. Для зеленой кнопки всё аналогично, только вместо 60 берется 70 (поскольку зеленый светодиод подключен к 7 пину).
В итоге, в нашем случае, возможны 4 команды: 60, 61, 70, 71.

Напишем код, который реализует всё сказанное.

MainActivity.java
packageru.amperka.arduinobtled;
 
importjava.io.IOException;importjava.io.OutputStream;importjava.lang.reflect.InvocationTargetException;importjava.lang.reflect.Method;
 
importandroid.app.Activity;importandroid.bluetooth.BluetoothAdapter;importandroid.bluetooth.BluetoothDevice;importandroid.bluetooth.BluetoothSocket;importandroid.content.Intent;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.Menu;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Toast;importandroid.widget.ToggleButton;
 
publicclass MainActivity extends Activity implementsView.OnClickListener{
 
    //Экземпляры классов наших кнопок
    ToggleButton redButton;
    ToggleButton greenButton;
 
    //Сокет, с помощью которого мы будем отправлять данные на Arduino
    BluetoothSocket clientSocket;
 
    //Эта функция запускается автоматически при запуске приложения
    @Override
    protectedvoid onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        //"Соединям" вид кнопки в окне приложения с реализацией
        redButton =(ToggleButton) findViewById(R.id.toggleRedLed);
        greenButton =(ToggleButton) findViewById(R.id.toggleGreenLed);
 
        //Добавлем "слушатель нажатий" к кнопке
        redButton.setOnClickListener(this);
        greenButton.setOnClickListener(this);
 
        //Включаем bluetooth. Если он уже включен, то ничего не произойдетString enableBT = BluetoothAdapter.ACTION_REQUEST_ENABLE;
        startActivityForResult(new Intent(enableBT), );
 
        //Мы хотим использовать тот bluetooth-адаптер, который задается по умолчанию
        BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter();
 
        //Пытаемся проделать эти действияtry{//Устройство с данным адресом - наш Bluetooth Bee//Адрес опредеяется следующим образом: установите соединение//между ПК и модулем (пин: 1234), а затем посмотрите в настройках//соединения адрес модуля. Скорее всего он будет аналогичным.
            BluetoothDevice device = bluetooth.getRemoteDevice("00:13:02:01:00:09"); 
 
            //Инициируем соединение с устройствомMethod m = device.getClass().getMethod("createRfcommSocket", newClass[]{int.class});
 
            clientSocket =(BluetoothSocket) m.invoke(device, 1);
            clientSocket.connect();
 
            //В случае появления любых ошибок, выводим в лог сообщение}catch(IOException e){
            Log.d("BLUETOOTH", e.getMessage());}catch(SecurityException e){
            Log.d("BLUETOOTH", e.getMessage());}catch(NoSuchMethodException e){
            Log.d("BLUETOOTH", e.getMessage());}catch(IllegalArgumentException e){
            Log.d("BLUETOOTH", e.getMessage());}catch(IllegalAccessException e){
            Log.d("BLUETOOTH", e.getMessage());}catch(InvocationTargetException e){
            Log.d("BLUETOOTH", e.getMessage());}
 
        //Выводим сообщение об успешном подключении
        Toast.makeText(getApplicationContext(), "CONNECTED", Toast.LENGTH_LONG).show();
 
    }
 
    @Override
    publicboolean onCreateOptionsMenu(Menu menu){// Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);returntrue;}
 
 
    //Как раз эта функция и будет вызываться 
 
    @Override
    publicvoid onClick(View v){
 
        //Пытаемся послать данныеtry{//Получаем выходной поток для передачи данныхOutputStream outStream = clientSocket.getOutputStream();
 
            int value =;
 
            //В зависимости от того, какая кнопка была нажата, //изменяем данные для посылкиif(v == redButton){
                value =(redButton.isChecked()?1:) 60;}elseif(v == greenButton){
                value =(greenButton.isChecked()?1:) 70;}
 
            //Пишем данные в выходной поток
            outStream.write(value);
 
        }catch(IOException e){//Если есть ошибки, выводим их в лог
            Log.d("BLUETOOTH", e.getMessage());}}}

Часть ii: подключение схемы и программа для canny 3 tiny

Для начала, чтобы никого в авторских правах не обидеть уточню, что идею подключить контроллер к HC-06, по управлять им через приложение «Serial bluetooth terminal» и некоторые приемы при разработке диаграммы, я позаимствовал с

, но само собой я их адаптировал под свою задачу.

Схема подключения выглядит следующим образом:

Концевик и геркон подключены к выводам контроллера №6 и №5, наушники к выводу №4 (у него есть ВЧ ШИМ), UART RX – это вывод № 1, UART TX – вывод № 2, вывод № 3 используется для подачи « 5В», вывод «-» — для связи с «землей».

Вот как это выглядит в сборе:

Диаграмму (программу) для СANNY 3 tiny я разрабатывал в CannyLab версии 1.42, возможно в других версиях среды разработки и с другими контроллерами, надо будет внести изменения в диаграмму.

Вот, что получилось:

Блоки связанные с настройкой контроллера и отправкой сообщения по UART, разбирали в прошлой статье.

Разберём подробней два оставшихся.

Блок «Получение сообщения по UART», отвечает за включение сирены(наушников). В принципе он нужен, чтобы разобрать пример, получения сообщения по UART.

Вначале мы проверяем есть ли полученные данные в UART, если есть, то подаем на вход «Е» D-триггера единицу, в таком случае триггер копирует значение со входа “D” в который мы запишем первые два символа из сообщения пришедшего по UART. Я не хотел всё усложнять поэтому дальше мы используем простую схему.

Предполагаем, что по UART к нам придет любое число от 00 до 99, переводим это число из символьной формы в числовую (рекомендую почитать как работает блок конвертера у меня с ним был небольшой «затык»). Дальше любое значение “>0” на входе детектора переднего фронта вызывает единичный сигнал, который включит на 5 секунд выход №4, работающий в режиме ВЧ ШИМ.

Вы можете в настройках поиграться с периодом заполнения ВЧ ШИМ, от этого будет зависеть, звук в наушниках.

Перейдем к блоку «Формирование сообщения». Его реализация на первый взгляд может показаться необычной. Объясняется это тем, что я толком не разобрался как работать с программой Serial bluetooth terminal и с аналогичным bluetooth протоколом в Xamarin.

Забегу немножко вперёд и скажу, что я так и не научился гарантированно получать на смартфоне отправленное с контроллера сообщение. Если с проводным UART в прошлой статье все было очевидно, то с Bluetooth на практике вместо отправленного сообщения может прочитаться только его часть и смысл передаваемой команды нарушиться.

Я решил, что самое простое решение — это передавать одно число, которое гарантированно дойдет до адресата без потерь.

В нашем случае мы мониторим дискретное состояние геркона и концевика. То есть у нас всего 4 возможные комбинации: геркон и концевик выключены, включен только кто-то один, оба включены.

Поскольку геркон и концевик дают дискретный сигнал (0/1) нужно как-то их различить. Для этого умножим значение сигнала геркона на 2. Теперь получается, что сумма сигналов даст нам значения от 0 до 3.

Теперь разберем не очевидный вариант с прибавлением к этому значению пятидесяти. Дело в том, что CannyLab передает в UART пару символов, то есть вместо 3 допустим 03, но как я говорил есть риск потери части информации. Например, из значения 01, программа на смартфоне может прочитать только первый «0», а это уже будет ошибка.

Можно было бы заморочиться и преобразовать данные, заменив, например символ «D1» регистра какой-нибудь буквой или пробелом, но я решил сделать проще. Я превратил значение 01 в 51 (02 в 52 и т.д.). Пятерка не несет сигнала и я ее вырезаю на уровне программы для смартфона. Таким образом, у нас всегда гарантированно остается полезная часть сообщения.

Загружаем программу в контроллер, нажимаем «запустить», если все работает как задумано, то HC-06 начнет периодически мигать красным светодиодом.

Далее сопрягаем смартфон с адаптером. Теперь можно проверить работоспособность в приложении «Serial Bluetooth terminal» или любом другом с похожим функционалом.

Запишите адрес Bluetooth адаптера, он нам пригодится в следующей главе.

Как видите данные приходят, в зависимости от состояния датчиков, а если отправить «11», то в наушниках послышится противный писк. Можно было бы на этом и остановиться, но давайте набросаем примитивное приложение.

Смотрите про коптеры:  500 схем для радиолюбителей. Дистанционное управление моделями [В Днищенко] (fb2) читать онлайн | КулЛиб - Классная библиотека! Скачать книги бесплатно

Дистанционное управление android устройствами с помощью bluetooth | 4tablet-pc

У вас есть Android планшет или смартфон с HDMI выходом, и вы знаете, что с его помощью можно смотреть фильмы на большом экране телевизора или монитора. Но это очень неудобно – скажете вы. То ли дело медиаплеер: расположился на диване, взял в руки дистанционку, и смотри все что хочешь в свое удовольствие.

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

Программа Tablet Remote позволит вам управлять воспроизведением видео и музыки, регулировать яркость изображения и громкость звука, отправлять такие команды, как «Воспроизведение», «Пауза», «Перемотка» и переключать треки. Кроме того, вы можете подавать системные команды «Назад», «Меню», «Домой» и «Поиск» и даже вводить текст на другом устройстве с помощью экранной клавиатуры.
Мало того, вам даже не потребуются root права ни на одном из устройств.

Программы для планшетов

Для того, чтобы настроить программу, вам нужно запустить ее на обеих устройствах, включить на них Bluetooth и подключить их друг к другу. Для этого вы должны выбрать «Connection» -> «Scan Devices», и после того, как устройство будет обнаружено, нажать «Make Device Discoverable», чтобы оно появилось в списке. По умолчанию Bluetooth активируется на 120 секунд (2 минуты), поэтому не забудьте убрать это ограничение в разделе “Настройки” -> “Беспроводные сети” -> “Bluetooth” настроек вашего устройства.

Теперь нам нужно на устройстве, которым мы хотим управлять зайти в настройки программы, нажав кнопку «Setup» и включить обе опции: «Enable Tablet Remote» и «Change The Input method For Tablet Remote»

Программы для планшетов

Все, с настройками покончено. Теперь, когда ваши устройства подключены друг к другу, просто нажмите на устройстве, которое будет выступать в качестве пульта управления кнопку «Remote», и на нем откроется окно с имитацией пульта управления, которым вы и будете посылать команды на второе устройство.

Чтобы включить полноэкранный режим, включите опцию «Hide Status bar» в разделе настроек «Settings» приложения.
Приложение Tablet Remote прекрасно работает как на телефонах, так и на планшетах, и когда мы пробовали управлять HTC Desire Z, он принимал команды от другого смартфона, даже в режиме ожидания (когда его экран был погашен).

Скачать бесплатно программу Tablet Remote можно в Android Market:


Похожие материалы:

Управляем закачкой торрентов с помощью Android телефона или планшета

Программы для Андроид. Samsung Smart View портирован на все Android устройства! (Скачать)

Приложение Smart View App для Samsung Galaxy S II позволяет передавать видео с телевизора на экран смартфона.

Mobile Mouse Lite. Удобный пульт ДУ для компьютера из Android телефона или планшета

Motorola Corvair. Новый компактный планшет или просто умная дистанционка?

Трюк 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.raw00:15:0E:91:19:73

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

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

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

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

Inquiring …Searching for HS on 00:0A:3A:54:71:95 …Service Name: HeadsetService RecHandle: 0x10009Service Class ID List:”Headset” (0x1108)”Generic Audio” (0x1203)Protocol Descriptor List:”L2CAP” (0x0100)”RFCOMM” (0x0003)Channel:

Далее осуществляется попытка открыть 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-сообщение или даже отправить его с чужого телефона на платный номер, поставив владельца девайса на деньги. Будь бдителен!

Заготовка

Разработка для ОС Android ведется в среде разработки ADT, Android Development Tools. Которую можно скачать с портала Google для разработчиков.
После скачивания и установке ADT, смело его запускаем. Однако, еще рано приступать к разработке приложения. Надо еще скачать Android SDK нужной версии. Для этого необходимо открыть Android SDK Manager «Window → Android SDK Manager». В списке необходимо выбрать нужный нам SDK, в нашем случае Android 2.3.3 (API 10). Если телефона нет, то выбирайте 2.3.3 или выше; а если есть — версию, совпадающую с версией ОС телефона. Затем нажимаем на кнопку «Install Packages», чтобы запустить процесс установки.

Связываем Arduino и Android через Bluetooth [Амперка / Вики]

После завершения скачивания и установки мы начинаем создавать приложение. Выбираем «File → New → Android Application Project». Заполним содержимое окна так, как показано на рисунке.

Связываем Arduino и Android через Bluetooth [Амперка / Вики]

В выпадающих списках «Minimum Required SDK», «Target SDK», «Compile With» выбираем ту версию, которую мы скачали ранее.
Более новые версии SDK поддерживают графические темы для приложений, а старые нет. Поэтому в поле «Theme» выбираем «None».
Нажимаем «Next».

Снимаем галочку с «Create custom launcher icon»: в рамках данной статьи не будем заострять внимание на создании иконки приложения. Нажимаем «Next».

В появившемся окне можно выбрать вид «Activity»: вид того, что будет на экране, когда будет запущено приложение. Выбираем «Blank activity», что означает, что мы хотим начать всё с чистого листа. Нажимаем «Next».

В нашем приложении будет всего одно Activity, поэтому в появившемся окне можно ничего не менять. Поэтому просто жмем на «Finish».

Все, наше приложение создано.

Часть i: введение

Начну с хорошего, если не считать вставок программного кода на C#, то в этот раз статья будет сравнительно небольшая, потому что основные приемы работы с контроллером мы разобрали раньше. Чтобы не повторяться лишний раз, вот список статей, в которых мы уже разбирали основные приёмы работы с контроллером CANNY:

  1. «Раз, два, три – ёлочка гори!» или мой первый взгляд на контроллер CANNY 3 tiny — в этой статье мы разбирали что из себя представляет контроллер, а также азы работы в среде разработки CannyLab.
  2. «У Предназначения масса обличий…» или автоматизируем управление автолампой с помощью CANNY 3 tiny и фоторезистора — в этой статье мы разбирали работу с USB Virtual COM-port, подключение датчиков к АЦП, а также высокочастотный ШИМ на выходах контроллера.
  3. «Как зеницу ока…» или делаем простенькую охранную систему на базе микроконтроллера (CANNY или Arduino) и Raspberry PI — в этой статье мы разбирали работу с UART, а также повторили ранее пройденное.

При подготовке данной статьи я использовал следующее железо: контроллер CANNY 3 tiny, bluetooth адаптер HC-06, концевой выключатель (концевик Trema-модуль), геркон, старые проводные наушники, макетную плату, провода, «крокодилы».

Мы будем собирать систему, которая с помощью мобильного приложения мониторит состояние двух датчиков и при необходимости может в ручном режиме подавать звуковой сигнал.

Все что будет изложено в данной статье, выдумано чисто в учебно-демонстрационных целях. Я просто хотел показать, некоторые приемы работы с контроллером, а также, чтобы купленные в свое время железки хоть как-то отработали свою стоимость.

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

Смотрите про коптеры:  Рейтинг квадрокоптеров с большой дальностью и временем полета

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

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

Долгое время Bluetooth стеки для Windows предоставляли настолько скудные возможности
, что программисты просто обходили эту платформу стороной. Этим объясняется, что большинство программ для серьезных забав c «синим зубом» разрабатываются под никсовую платформу.

Некоторые из хитрых приемов мы разберем именно на это платформе, а именно FreeBSD
(напомню, что на диске прошлого номера мы выкладывали свежий 7.0 релиз этой ОС). Сама технология Bluetooth
официально стала поддерживаться на ней только с 5-ой ветки на базе подсистемы Netgraph.

  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 . Проверим функциональность нашего устройства, просканиров эфир на наличие устройств:

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).

# spdcontrol -a browse

Remodroid

RemoDroid — более продвинутая программа, позволяющая организовать управление планшета со смартфона. Она является аналогом популярной компьютерной утилиты TeamViewer. Основная функция программы — стриминг изображения с дисплея, а также сенсорное управление. Это значит, что при установке подключения картинка с экрана планшета будет передаваться на смартфон, а при нажатии на элементы управления — производится запуск соответствующего пункта. Недостатков у программы два. Один из них — это необходимость, чтобы оба устройства находились в одной локальной сети или имели подключение по статичному IP. Второй — без наличия на планшете прав Root стриминг изображения может не заработать.Связываем Arduino и Android через Bluetooth [Амперка / Вики]

Хотя уязвимости являются основными с точки зрения безопасности, их использование не является. Успешный взлом также требует установки сотовой базовой приемопередающей станции или обнаружения уязвимости в фемтосоте, чтобы взять ее и использовать для атаки. И взломать шифрование тоже не тривиально. Тем не менее, любой человек с тем же уровнем знаний и навыков, что и исследователи, мог проводить атаки.

Тем не менее, исследователи не считают, что кто-либо использовал уязвимости. Во время нашего разглашения с поставщиками у разных поставщиков есть процессы, чтобы посмотреть, есть ли какие-либо следы использования уязвимостей, и мы не слышали, что есть какие-то следы, которые кто-либо видел до сих пор, – говорит Райан Смит, главный ученый в Аквиванте.

Настройка программы предельно проста.

Связываем Arduino и Android через Bluetooth [Амперка / Вики]

После выполнения этих манипуляций на дисплее появится картинка с экрана планшета, а также кнопки, традиционно расположенные под экраном.

TeamViewer – бесплатный удаленный контроль

Связываем Arduino и Android через Bluetooth [Амперка / Вики]

Самое известное бесплатное удаленное управление чужим телефоном Андроид. Устанавливается на оба телефона. Время установки не более 10 минут. Работает следующим образом:

Шаг 1. Установить TeamViewer на свой телефон.

Для этого нужно на своем телефоне Андроид войти в Google Play Маркет – в поисковой строчке написать «teamviewer» — нажать на «TeamViewer — удаленный доступ» — нажать на «Установить» — нажать на «Принять».

Шаг 2. Установить TeamViewer QuickSupport на подконтрольном телефоне.

Для этого нужно на другом телефоне войти в Google Play Маркет – в поисковой строчке написать «teamviewer quicksupport» — нажать на «Team QuickSupport» — нажать на «Установить» — нажать на «Принять».

Шаг 3. Запустить TeamViewer QuickSupport на подконтрольном телефоне.

Для этого нужно нажать на иконку установленного приложения – пролистать инструкцию и найти Главную страницу TeamViewer QuickSupport – найти ID устройства (9-тизначный код).

Шаг 4. Запустить TeamViewer на своем телефоне.

Этот шаг нужно сделать последним перед тем, как управлять чужим смартфоном – нажать на иконку установленного приложения – пролистать инструкцию и найти Главную страницу TeamViewer – ввести ID подконтрольного устройства в «ID партнера» — нажать на «Удаленное управление».

Шаг 5. Принять подключение на подконтрольном телефоне.

Теперь Вам останется только нажать на «Принять/Подключить».

Всё, теперь Вы знаете, как управлять чужим телефонов через свой телефон. Это бесплатно и доступно абсолютно всем. Всё, что будет происходит на подконтрольном телефоне, Вы будете видеть на своем.

RemoDroid – бесплатный удаленный контроль Андроид с Root доступом

Связываем Arduino и Android через Bluetooth [Амперка / Вики]

Вторая по популярности бесплатная программа для управления чужим телефоном. Работает только на рутированных устройствах. Root права нужны как на подконтрольном телефоне, так и на своем. Совершенно не важно, каким приложением Вы будете их рутировать. Главное, чтобы были права суперпользователя.

Шаг 1. Установить RemoDroid на свой телефон.

Для этого нужно на своем телефоне Андроид войти в Google Play Маркет – в поисковой строчке написать «remodroid» — нажать на него и на «Установить» — нажать на «Принять».

Шаг 2. Установить RemoDroid на подконтрольном телефоне.

Полностью аналогично шагу 1. Точно такая же установка той же программы.

Шаг 3. Запустить RemoDroid на подконтрольном телефоне.

Нажать на иконку установленного приложения – нажать на ALLOW REMOTE CONTROL (Разрешить удаленное управление) – включится режим Обнаружения».

Шаг 4. Запустить RemoDroid на своем телефоне.

Нажать на иконку установленного приложения – нажать на CONNECT TO PARTNER (Подключиться к партнеру) – в открывшемся списке найти подконтрольный телефон – нажать на него – нажать на CONNECT (Подключиться).

Шаг 5. Принять подключение на подконтрольном телефоне.

Нажать на «Принять/Подключить».

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

Возможности технологии bluetooth на android

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

Первые образцы Bluetooth-модулей передавали файлы со скоростью до 721 Кб/с, современные  – большими порциями до 24 Мб/с.

Для сопряжения устройств через Bluetooth не используется интернет-трафик, необходимо просто наличие двух устройств с исправными модулями.

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

Трюк 7: ddos bt-устройств

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

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

Сама программа, как ты уже понял, является родственником ping в bluetooth среде и служит для проверки связи и наличия соединения. Другой способ, принципиально отличающийся от первого, состоит в использовании приема «fuzzing» – своеобразной техники-лотереи, потому как заранее неизвестно, что произойдет.

Это новое веяние в выявлении уязвимостей в продуктах без анализа исходных кодов. Полагается техника только на интерактивное общение с объектом на понятном для него языке, но с абсолютно хаотичными аргументами и значениями-переменными. Хакерской задачей будет сделать так, чтобы видимое название телефона состояло из достаточно большого числа элементов. При обнаружении его «master’ом» в 70%случаев происходит переполнение или отказ в обслуживании:

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

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

Часть iii: пишем приложение на xamarin для android

Я знаю, что Xamarin скажем мягко – не самое популярное решение для мобильной разработки. И возможно у вас уже возник вопрос:

«Почему я его выбрал?»

. Ответить на него мне бы хотелось словами из одноименной песни Псоя Короленко:

Честно, нет никаких объективных причин. Просто пару лет назад я учил азы C# и все хотел посмотреть, что такое Xamarin. И теперь из-за «самоизоляции» наконец-то дошли руки.

Ну и еще раз напомню. Я первый раз встречаюсь с Xamarin и это мое первое приложение для Android. Не стоит слепо копировать мой кривой код, если вдруг вы сможете найти более красивое решение, воспользуйтесь им.

При разработке своей программы я опирался на этот материал. Статья не особо разжевана, да еще и на испанском, поэтому я всё-таки счел уместным поделиться с вами своей вариацией на эту тему.

Я собирал программу в Visual studio 2022 community edition.

Первым делом создадим новый пустой проект для Android (Xamarin), как на картинке.

Смотрите про коптеры:  Bluetooth модуль HC-05: описание, подключение, схема, характеристики | ВИКИ

Я вносил изменения только в три файла, целиком их можно просмотреть на GitHub, а тут разберем только важные части:

AndroidManifest.xml

В стандартный шаблон добавлены 2 разрешения:

Как управлять планшетом со смартфона в ос android

К сожалению, функциональность смартфонов и планшетов на базе ОС Android не предусматривает возможности соединения двух устройств для удаленного управления. Максимум, что можно сделать силами «чистой» системы — это организовать синхронизацию между ними.

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

Из этих рекомендаций каждый оператор может выбрать базовый набор функций или запросить дополнительные. Более того, они обнаружили системы, которые позволяют перевозчику идентифицировать приложения на телефоне, а также активировать или деактивировать их или даже добавлять и удалять приложения. Эти системы предоставляют перевозчику возможность сделать эти изменения с нашей помощью, не вызывая потребитель.

Управление компьютером с телефона android

Теперь мы рассмотрим обратную ситуацию, когда нужно управлять удалённым компьютером с помощью смартфона. И здесь мы предложим вам приложение «Удалённый рабочий стол Chrome» от Google LLC. Устанавливаем приложение на телефон, после чего устанавливаем на компьютер браузер Google Chrome. В качестве связующего звена будет использоваться аккаунт Google.

Приступаем к работе:

  • Запускаем браузер Google Chrome и авторизуемся в нём с аккаунтом Google.
  • Устанавливаем расширение «Удалённый рабочий стол Chrome».
  • Заходим на страничку chrome://apps/ и запускаем расширение.
  • Нажимаем кнопку «Начало работы» на вкладке «Мои компьютеры».
  • Жмём кнопку «Разрешить удалённые подключения».
  • Разрешаем установку «Chrome Remote Desktop Host» и дожидаемся завершения инсталляции.
  • Устанавливаем защитный PIN-код не менее чем из 6 цифр.

Во вкладке «Мои компьютеры» появится подключённый компьютер. Этот же компьютер появится в мобильном приложении. Выбираем его, вводим защитный PIN-код и ожидаем подключения. Как только оно завершится, на экране телефона появится рабочий стол.

Удалённое управление может показаться сложным в настройке. Но следуя нашим инструкциям, вы сможете без проблем настроить оборудование за считаные минуты. Мы рекомендуем использовать для управления телефоном приложения MyPhoneExplorer и AirDroid, а для управления компьютером – «Удалённый рабочий стол Chrome». По мере получения опыта вы сможете воспользоваться и более сложным софтом – нужно лишь немного потренироваться.

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

Как-то для проведения презентации я пригласил одну длинноногую подругу – нажимать кнопку «пробел», чтобы перелистывать слайды в Power Point. Это удовольствие стоило мне недешевого обеда и двух часов пустых разговоров с Barbie girl. После этого я твердо решил: в следующий раз проблему отсутствия пульта ДУ я обойду по-другому.

И обошел, воспользовавшись мобильником! Да-да, прямо с телефона можно перелистывать слайды, управлять музыкой – и делать еще бог знает что. Главное, чтобы на мобильнике и компьютере были установлены BT-модули. Мало того, что сэкономишь деньги и силы, так еще и выглядеть будешь непростительно модно.

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

На компьютер ставится специальная серверная часть, а на телефон – программа-клиент, написанная на Java (требуется MIDP 2.0). После настройки нехитрой схемы ты сможешь дистанционно управлять мышкой и клавиатурой компа. И самое главное – получишь доступ к удаленному рабочему столу.

Как, зачем и почему

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

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

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

Как бы то ни было, следует описать основные функции, которые могут предоставить те или иные утилиты.

Как управлять телефоном с помощью myphoneexplorer

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

  • Работа со списком вызовов – просмотр исходящих, входящих, пропущенных.
  • Работа с контактами – причём не только из телефонной книги, но и из других приложений (например, Telegram).
  • Просмотр и редактирование дел в органайзере (календаре).
  • Добавление, редактирование и просмотр заметок.
  • Полноценная работа с SMS и MMS – от просмотра до отправки.
  • Работа с файлами – просмотр, удаление, копирование, перемещение.
  • Работа с мобильными приложениями – удобная инсталляция APK-файлов.
  • Снятие скриншотов и трансляция экрана.
  • Резервное копирование данных.
  • Управление телефоном мышью.

Таким образом, функционал у программы достаточно большой. Можно просматривать сообщения и пропущенные вызовы, отправлять SMS, редактировать контакты в телефонной книге, загружать изображения и приложения, мониторить состояние памяти и даже работать с пользователями. При необходимости, можно активировать зеркалирование дисплея смартфона и управлять содержимым мышкой.

MyPhoneExplorer – это приложение из двух частей, первая часть устанавливается непосредственно на смартфон, вторая – на компьютер. После установки софта осуществляется подключение. Делается это через USB-кабель, Wi-Fi или через Bluetooth.

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

Мастерство начинается с понимания. Не возникало ли у тебя когда-нибудь желания посмотреть внутрь протокола и узнать, как происходит обмен данными через «синий зуб»? Прослушивание трафика Bluetooth
может выполняться только «в себя», то есть выполняется перехват исходящего и входящего трафика узла, на котором ты отдал команды.

В этом деле немаловажное значение имеет так называемый Host Controller Interface (HCI), который позволяет обращаться к передатчику. HCI-узел обычно подключается к узлу драйвера устройства Bluetooth
(входящий поток) и к узлу L2CAP (исходящий поток).

Windows платформа по умолчанию такой возможности не предоставляет. Однако сторонними разработчиками были выпущеныспециальные драйвера, которые позволяют переводить стандартный донгл в сниффер
. Традиционно показательной в этом плане является работа FTS4BT Wireless Bluetooth Protocol Analyzer
, стоящего бешеные деньги.

Продукт цепляет тем, что поддерживает новый Bluetooth v2.0 EDR
, на базе которого работают современные устройства и, более того, способен на лету декодировать весь трафик из эфира, аккуратно отсортировывая аудио, данные протоколов приложений и многое другое.

Часть iv: заключение

Вот как работа программы выглядит в натуре:

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

Хотелось бы отметить, что VS 2022 и Xamarin на моем стареньком компьютере работают очень медленно.

При первой сборке проекта, я реально успел съесть еще этих мягких французских булок да выпить чаю. Также само приложение получилось откровенно убогое, переключатель «вкл/выкл» работает очень не удобно, но с другой стороны учитывая, что я лишь немного знаком с базовыми приёмами разработки для .

Я так понимаю, контроллеры CANNY можно использовать при тюнинге автомобилей, особенно отечественных так, что вполне можно сделать какую-нибудь «фичу» и написать к ней приложение для смартфона. Главное помнить, что при питании от бортовой сети автомобиля на выходах контроллера будет тоже напряжение что и на входе (например, 12 В вместо 5 В). Не забудьте защитить Bluetooth адаптер, чтобы он ненароком не вышел из строя.

Статья оказалась для меня очень трудоёмкой, надеюсь, что все было не зря и она вам понравиться.

Приложение unified remote

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

К сожалению, это приложение является платным, в бесплатной версии много функций недоступны. Управление программой PowerPoint и разными браузерами предоставляется только в платной версии продукта. Из списка систем, приложение Unified Remote имеет поддержку только Windows и для своей работы требует.NET Framework 4.

А если нет возможности взять в руки телефон… что делать?

Связываем Arduino и Android через Bluetooth [Амперка / Вики]

И напоследок о том, как удаленно установить программу на Андроид для удаленного контроля. К сожалению, такого сделать невозможно. Установка любого приложения производится вручную. Запомните, пожалуйста, что при помощи ссылок или СМС устанавливаются только вирусы.

Поэтому удаленно установить программу на Андроид, чтобы управлять этим Андроидом – невозможно – только брать в руки и устанавливать. Установка несложная, на это уйдет от силы 15 минут.

Оцените статью
Радиокоптер.ру
Добавить комментарий

Adblock
detector